我第一次在服务器上启用了 OpenVPN。在服务器重新启动之前,它运行良好。防火墙配置保持不变。当我从服务器上的 tun 接口执行 tcpdump 时,在 Android 中,所有大于几个字节的 TCP 数据包总是会出现 TCP 重传。
在我发布此消息的 Linux 机器上使用类似(阅读:相同)的配置现在工作正常;没有重传,没有丢失。
在服务器重启之前,它确实运行良好。这是什么原因造成的?我已经尝试重启 Android,但没有帮助。
客户端配置,在Linux PC和Android平板电脑上使用:
dev tun
client
remote 192.168.0.1
persist-key
persist-tun
nobind
pkcs12 user.p12
mssfix 1480
cipher AES-256-CBC
verb 3
1480 低于服务器上行链路连接的 mtu 1492。
我尝试将 tun-mtu 1480 添加到 Android,但这也无济于事。
答案1
最后的尝试:我将“tun-mtu”和“mssfix”都设置为1380在服务器和客户端上。令人惊讶的是,它起作用了。