Outline是一个Jigsaw开发的神奇工具,可以方便我们自行架设VPN,加密我们在开放式WiFi下的网络连接。
有些同学在使用Outline的时候可能会遇到Outline提示服务器不支持UDP转发并拒绝连接的问题,即使服务器开启了UDP relay功能并能正常工作,Outline这个提示依然存在。
这个问题其实源于Outline检测UDP转发的方法。Outline会首先与服务器建立连接,然后发送一条到1.1.1.1:53的DNS解析请求(因为DNS走的是UDP协议),如果解析正常则视为UDP转发功能开启,否则UDP转发功能无效。
但是,在实际情况当中,1.1.1.1并不是总可以访问,因此Outline就可能会出现提示不支持UDP转发的问题。由于问题是出在这个特定的步骤当中,因此解决起来也很简单,使用iptables将全部发送到1.1.1.1的DNS解析请求转发到其他DNS就可以了,命令如下:
iptables -t nat -A OUTPUT -p udp -d 1.1.1.1 --dport 53 -j DNAT --to 192.168.0.1:53
在上述命令当中,将发送到1.1.1.1的DNS请求全部转发到了192.168.0.1,各位也可以根据自己的实际情况调整命令。转发DNS请求后,Outline便可以正确连接且不再提示不支持UDP。
本作品使用基于以下许可授权:Creative Commons Attribution-NonCommercial 4.0 International License.
能要个楼主的联系方式吗?