随着安全要求的提高PPTP、L2TP、IPsec已经逐渐被淘汰,现在主流的VPN协议是IKEv2、OpenVPN、WireGuard。
IKEv2由于自身端口固定协议明显,封锁比较容易,被封锁只有不断更换IP没有太好的方法。
https://github.com/hwdsl2/setup-ipsec-vpn 搭建脚本,比较容易被封,除非你vps换ip免费不然不建议。
WireGuard是新型的主流协议,性能极佳,不过还是比较容易被封锁的,对于封锁一般可以更换端口(可以设置一个端口段到vpn端口,方便一个端口封锁时切换到另一个),端口敲门(避免GFW主动探测),使用Phantun、Udp2raw、udp-over-tcp将UDP数据包混淆为TCP、Amnezia混淆等方法缓解。
https://github.com/Nyr/wireguard-install 搭建脚本,比较容易被封。
OpenVPN是VPN商家防止被墙的主力,OpenVPN防墙有verify-x509-name验证,TLS Crypt v2验证,XOR-Patched VPN混淆等方式。
https://github.com/angristan/openvpn-install 搭建脚本,默认启用verify-x509-name验证
https://github.com/alinhayati/openvpn-install 搭建脚本,添加TLS Crypt v2支持
openvpn-xor混淆可以参考:
https://github.com/x0r2d2/openvpn-xor
https://github.com/xeon2650/openvpn-xor
支持的xor混淆的客户端:
Windows: https://github.com/lawtancool/openvpn-windows-xor
macOS:https://tunnelblick.net/cOpenvpn_xorpatch.html
Android: https://github.com/lawtancool/ics-openvpn-xor
iOS: https://apps.apple.com/us/app/passepartout-vpn-client/id1433648537
国外主流VPN商家对待封锁都采取了不同的策略,比如VyprVPN基于openvpn修改的Chameleon协议,expressvpn基于WireGuard修改的Lightway协议,不过效果都不算很好。
除了以上提到的,目前兼容思科AnyConnect的协议和新出的VpnHood也是值得一试的。