我有一个配置为 PPTP VPN 服务器的 CentOS 服务器。
客户端是 Windows 7,“在远程网络上使用默认网关”在高级 TCP/IPv4 属性中启用。他可以毫无问题地连接到 CentOS,并且可以访问:
- 他的 ISP 的盒子(
http://192.168.1.254/
) - CentOS 服务器
- 由服务器托管的网站(通过
http://
)
但他无法访问任何其他网络服务(google.com or 74.125.230.224
)
我是 Web 服务器的新手,所以我不知道是什么原因导致了这个问题。
- 注 0:Windows 7 用户必须能够通过 CentOS PPTP 代理访问整个互联网。
- 注 1:使用“在远程网络上使用默认网关”在高级 TCP/IPv4 未检查的情况下,存在同样的问题
- 注 2:使用“在远程网络上使用默认网关”在高级 TCP/IPv4 中未检查且“禁用基于类别的路由添加”已检查 Win 7 是否可以访问谷歌,但需要使用 ISP IP(不使用 VPN...)
查看屏幕截图 - 注3:我做了一个
echo 1 > /proc/sys/net/ipv4/ip_forward
和一个iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
答案1
我找到了解决方案。
我的服务器中有一个脚本,每次重新启动时都会执行:
echo 0 > /proc/sys/net/ipv4/ip_forward
以及 REMOVE( iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
)...
我添加了一个启动 shell:
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
一切都很顺利!