wangyu- / UDPspeeder

A Tunnel which Improves your Network Quality on a High-latency Lossy Link by using Forward Error Correction, possible for All Traffics(TCP/UDP/ICMP)
MIT License
4.74k stars 833 forks source link

UDP加速双兄弟是否支持单server多client #134

Closed lcpp1123 closed 6 years ago

lcpp1123 commented 6 years ago

作者好,抱歉又有一个问题。单VPS已经部署好OPENvpn+UDP加速2兄弟,并在另一个liunxA上实现了联通。想问一下在机器A一直开着的情况下。同样配置信息的liunx机器B能否连接上server使用?

wangyu- commented 6 years ago

没问题的。readme里有写。

目前我写的几个网络相关的程序里,只有tinyfecVPN不支持单server多client。

lcpp1123 commented 6 years ago

抱歉,尝试后可以连接上,现在还有个问题。感觉自己伸手党了,抱歉。 在之前成功的场景里,我使用的是台式PC机A虚拟安装liunxA+,然后用同局域网台式PC机B去连接A+,成功连接并上网成功。在VPS没有变化的情况下,使用现在的场景,台式PC机B虚拟安装liunxB+,然后直接使用台式PC机B上的openvpn连接B+端口,成功连接。但是发现没有网络。本地IP 10.0.8.6,无法ping通10.0.8.5及VPS的实际IP地址,也无法上网。可以ping通虚拟机B+的IP。您知道是什么方便的问题吗?

update 我觉得应该是路由表问题。 通过B+连接和直连到VPS 发现本地B添加的路由表信息有差别。 通过B+ 添加是B+ IP的路由 192.168.50.105(B+的ip) 255.255.255.255 192.168.50.1(本地路由器网关) 192.168.50.187(本机B的IP)

通过B直连VPS 添加的是 202.168..(VPS的IP) 255.255.255.255 192.168.50.1 192.168.50.187

我先翻翻wiki和其他人的答案,,,,,

update 通过设置本地B网关为B+IP成功上网.....对路由表原理非常迷茫...大佬能否解答一下? 还有为啥我之前的成功环境不需要这样设置? 两个liunx主机都是VM的,差别是A+是自设定IP配置,B+是DHCP。

wangyu- commented 6 years ago

参考一下:

https://github.com/wangyu-/UDPspeeder/wiki/win10系统UDPspeeder-OpenVPN的完整设置

https://github.com/wangyu-/UDPspeeder/issues/108

lcpp1123 commented 6 years ago

嗯嗯,问题解决了。您知道原因吗?就是BUG?

wangyu- commented 6 years ago

ISSUE中多次有人遇到了openvpn连接以后,ping不通虚拟机的问题。疑似是openvpn push "redirect-gateway def1"选项的BUG(不过我自己没有遇到过,有可能这个BUG跟openvpn的版本有关)。

lcpp1123 commented 6 years ago

好吧,我的openvpn server版本 OpenVPN 2.4.0 x86_64-pc-linux-gnu [SSL (OpenSSL)] [LZO] [LZ4] [EPOLL] [PKCS11] [MH/PKTINFO] [AEAD] built on Jul 18 2017 library versions: OpenSSL 1.0.2l 25 May 2017, LZO 2.08 openvpn client版本 OPENVPN GUI V11.10.0.0 两套环境除了虚拟机的IP获取方式不同,其他都一样。 可能也是偶发性的BUG吧。

wangyu- commented 6 years ago

@lcpp1123 你是用route ADD 手动添加路由解决的还是用后来的新方法解决的?

lcpp1123 commented 6 years ago

我试过1.修改机器B的网关为B+的IP,可以连通.2.删除192.168.50.105(B+的ip) 255.255.255.255 192.168.50.1(本地路由器网关) 192.168.50.187(本机B的IP)这条路由,手动添加202.168..(VPS的IP) 255.255.255.255 192.168.50.1 192.168.50.187,也可以正常连通。3.使用你提供的修改本地配置文件添加route 0.0.0.0 128.0.0.0 route 128.0.0.0 128.0.0.0,也解决了问题,可以正常使用。

lcpp1123 commented 6 years ago

希望大佬顺便出一个openvpn分流的客户端,哈哈,方便吃鸡玩游戏

lcpp1123 commented 6 years ago

大佬,从加速游戏的角度来看,AnyConnect和openvpn,使用哪个更合适呢?