wangyu- / tinyfecVPN

A VPN Designed for Lossy Links, with Build-in Forward Error Correction(FEC) Support. Improves your Network Quality on a High-latency Lossy Link.
MIT License
2.28k stars 457 forks source link

PPPOE重新拨号获得新IP(中国电信的100.64开头的NAT IP),会导至tinyfecVPN 一直连接不上 #66

Open rodge-liu opened 5 years ago

rodge-liu commented 5 years ago

PPPOE重新拨号获得新IP(中国电信的100.64开头的NAT IP),会导至tinyfecVPN 一直连接不上。经检查发现是NAT session 一直收至 tinyfecVPN的请求(因为tinyfecVPN的源端口没有变,导至NAT 记录一直在),从而导至的VPN 中断 以前在OPENVPN也有这个问题。不过通过增加 ping-restart 参数 ,会重新启动进程来,来变换新的源端口。从而相当新的进程。重新连接到服务器。

wangyu- commented 5 years ago

这个是已知问题,因为你拨号换了ip, tinyfecVPN还在用旧ip发数据。

换ip后自动检测并重连,这个功能在udp2raw中有实现,目前没有计划合并到tinyfecVPN中,用udp2raw+tinyfecVPN可以规避此问题。

如果不想用udp2raw,可以用脚本检测ip变化,自动在获取到新ip后重启tinyfecVPN。


tinyfecVPN除了集成FEC功能外,目标是轻量得不能再轻量的VPN程序。 自动检测换ip/断线并重连,甚至在多个wifi热点间漫游;这些功能从设计上来说是udp2raw负责的。

BH4WHN commented 5 years ago

如果c/s两端都是动态ip的话,参数里-r可以填动态域名吗?例如: ./tinyvpn -c -rxxx.3322.org:4096 -f20:10 -k "passwd" --sub-net 10.22.22.0