我有一台 Debian 7.2 VPS 服务器,我将其用作 Nginx/MySQL/PHP/Mail 主机和私人使用的 VPN。对于 VPN,我安装了 OpenVPN。安装后,我可以连接到 VPN,但没有互联网连接,因此我在 VPS 终端中运行了以下命令:
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -j SNAT --to MY.SERVER.IP.ADDRESS
它立即解决了问题,但只是暂时的——使用几个小时后,通过 VPN 的互联网连接就消失了,我需要再次运行命令才能重新建立它。
对于客户端,我使用适用于 Windows 的 OpenVPN GUI 和适用于 Linux 的 OpenVPN 客户端。在两个客户端上 - 问题相同,直到命令执行。
我可以做什么来防止这种情况发生?我以为那是我的 VPS 上的 APF 防火墙问题,但在禁用和/或转发 VPN 端口后,它仍然只能暂时工作,所以我认为这是 iptables 的问题。我试过了本教程,并重新启动了 VPS,但情况仍然一样。
我的服务器配置文件文件OpenVPN:这里
答案1
尝试使用 保存你的 iptables 规则service iptables save
。输入所需规则后运行该命令,看看是否有区别