-
Notifications
You must be signed in to change notification settings - Fork 1.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Windows下vmware虚拟机里面运行udp2raw,无法加速kcptun #42
Comments
虚拟机里面执行的命令是: |
NAT模式不行,要用桥接。认真看readme.md和readme.txt呀。 |
日志里没有错误。但是貌似你的KCPTUN一直在重试没有连接成功。你server上的KCPTUN服务端是不是被kill掉了。 udp2raw server端的日志是什么样的呢? |
vps端应该没有问题,因为我路由器上跑着udp2raw,虚拟机里面也跑着udp2raw,两个kcptun都跑在笔记本电脑上,用路由器里面的udp2raw加速是没有问题的,我这个回帖就是通过加速回帖的,效果非常赞,延迟很低,很稳定。 |
对了,需要装vmware tools吗?我看vmware总是问要不要装,大神要是编译一个windows平台的版本就好了,虚拟机还是有点麻烦,linux小白,解决个问题总得网上搜一大堆。 |
你试一下在电脑上ping虚拟机的ip,和用ssh连接虚拟机里的ssh服务器,看是否正常。 从你的日志看,udp2raw已经连通了,而且一直没有掉线。但是kcptun没连上。如果ping和ssh正常的话,你再想想有没有什么其他的差异。是不是有防火墙之类的东西,阻拦了你到虚拟机的UDP连接(可能你到虚拟机的防火墙规则和到路由器的防火墙规则不一样)? 不需要vmware tools。 |
如果还是没线索的话。建议把kcptun换成udp模式的netcat,测试一下是否可以正常发送/接受数据。 |
主机ping不通虚拟机的IP,我怀疑是kcptun和虚拟机里面的udp2raw连接不上。 |
这个不正常。可能是虚拟机的BUG(有时候不论什么程序,vmware就是怎么也连接不通,必须去virtual network edit那里重置一下才正常)。 也可能是防火墙策略。 正常情况下是可以ping通的。先想办法ping通吧。 从你的日志看,你的虚拟机可以收到windows发送的数据,而windows收不到虚拟机发送的数据。 另外问一下,ssh连虚拟机的ip可以连进去吗? |
进不去 |
不正常。虚拟机本身的问题或者防火墙问题。如果懒得找原因,装个virtualbox试下吧。我觉得这个的桥接比较稳定。 |
装了vb没有问题了,不过为什么加了udp2raw之后youtube的速度在2000kpbs左右, 未加速时只有不到200kpbs,不加Udp2raw只用kcptun反而有8000kpbs,哪里设置的不正确吗? |
是不是拿路由器测的,路由器CPU不好,用AES加密CPU会被打满,只有一点速度。 试一下用 如果还是不行 用speedtest.net测试看看,如果还是加了udp2raw更慢。那可能你的线路对udp和tcp有不同的路由策略,tcp的线路没有udp的好。就直接用kcptun吧。 (我这边icmp和tcp有不同的路由策略,icmp连上去延迟比tcp小很多,但是icmp能达到的吞吐量比tcp低) |
路由器Newifi mini CPU很快100%了,Newifi D1基本上在50%以下。 |
联通网络测试,这个网络应该是对UDP直接做了丢包劣化的,udp2raw对延迟的改善都是明显可查的。 VPS2: |
不错。多谢反馈测试结果。 |
大神如果有时间方便的话,还是出个win下的客户端吧,以我为例,经常背着电脑到处跑,openwrt分配到的IP总是变,那么本地kcptun的配置文件总是需要改,比较麻烦,失去了一开始设想的不断线的初衷了。 |
这个比较麻烦,我也不熟悉windows下的开发,一时半会儿做不出来。我把这个问题添加到 #17 里了,希望有人能做个贡献一下代码。
这个容易解决。给虚拟机添加一个第二网卡,模式是host-only。原来的桥接网卡负责给虚拟机上网,第二网卡用来访问udp2raw。第二个网卡的ip设置成固定不变,就不需要改kcptun的配置了。 你用浏览器输入虚拟机的ip,是可以打开个openwrt路由器的web界面的。你给虚拟机添加了第二网卡以后,只要用web界面配一下就可以了。不是很麻烦。 |
虚拟机里面的openwrt在主机切换网络后貌似不能自动获取ip,所以主要换网络之后不仅要改kcptun配置,还要重启openwrt才行,还是等好心人编译个win版的吧 |
切换网络后运行一下 换网络默认情况不能自动获取貌似是这个版本的openwrt的bug,以后我把openwrt换成lede试试。 |
已经换成lede了。如果是vmware,更换网络后全自动获取新ip。如果是virtualbox,你把virtualbox的网卡断一下重新连上就可以获取新ip了。 |
再反馈一 个现象吧,老毛子固件某个版本结合运营商的QOS策略可能会导致udp2raw失效,我更新路由器固件后重启解决了问题。 |
vmware导入虚拟机之后不分配IPV4的地址,查了一下,网上说是pdnsd占用了53端口 |
这个看起来问题在固件里,你看看是否能联系到固件作者,把问题反映给他。
获取地址靠DHCP协议,貌似跟53端口没有关系。你的其他虚拟机能获得地址吗,之前的镜像可以获得地址,只有最新下载的这个不可以是吗? |
你之前不是用vmware可以获取地址,但是ping不通也无法ssh进去吗。后来安装了virtualbox解决了。看起来你的vmware本身有问题。 现在为什么换回vmware了? |
我就是试试vmware行不行 vb没问题 很棒 记录路由器固件问题是给后来者排除问题提供一种可能 |
操作系统:windows 10 pro x64
udp2raw版本:0826 X86
kcptun版本:20170525
vmware版本:VMware® Workstation 12 Pro
vmware网络:NAT模式 网关192.168.88.1
openwrt ip:192.168.88.130
openwrt跑在虚拟机,kcptun运行在主机,指向openwrt的udp2raw地址192.168.88.130:3334
报sent tcp syn错误,并且不停的在握手,请问大神有可能是什么原因?
我在路由器上跑udp2raw,kcptun指向路由上的udp2raw是没有问题的。
The text was updated successfully, but these errors were encountered: