我希望能够连接到办公室网络并通过该网络和网络内的服务器访问互联网。我在路由器后面使用运行 Ubuntu Server(完全更新)的服务器作为 PPTP 服务器。它的设置如下:
路由器提供的 IP 范围为 192.168.1.1-253,路由器的 IP 为 192.168.1.254。运行 PPTP 服务器的 Ubuntu 服务器的 IP 为 192.168.1.102(静态,由路由器分配)。
使用相同范围 (192.168.1.1-255) 的网络。我尝试通过 Ubuntu 和 MacOSX 进行连接,两者都给出相同的结果。
/etc/pptpd.conf
localip 192.168.1.102
remoteip 192.168.1.110-200
Run Code Online (Sandbox Code Playgroud)/etc/sysctl.conf
net.ipv4.ip_forward=1
Run Code Online (Sandbox Code Playgroud)/etc/rc.local
sysctl -w net.ipv4.ip_forward=1
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
Run Code Online (Sandbox Code Playgroud)/etc/ppp/pptpd-options
ms-dns 8.8.8.8
ms-dns 8.8.4.4
Run Code Online (Sandbox Code Playgroud)
(我想并不是真的有必要,但只是为了确定)
当然,我将1723端口转发到192.168.1.102,并在Ubuntu服务器上打开了该端口( ufw allow pptp)
我可以连接到 VPN 并访问互联网。根据 www.whatismyip.com,我确实拥有办公室 IP,因此该部分有效。我能够 ping 通 192.168.1.102,但无法 ping 通网络内的任何其他地址。我只是不知道该怎么办了。我已经遵循了许多教程中的所有步骤,但这并没有改变任何东西。我也尝试过的一个建议:
sudo iptables -A FORWARD -o ppp+ -i eth0 -s 192.168.1.0/24 -d 192.168.1.0/24 -j ACCEPT
sudo iptables -A FORWARD -i ppp+ -o eth0 -s 192.168.1.0/24 -d 192.168.1.0/24 -j ACCEPT
Run Code Online (Sandbox Code Playgroud)
我不知道它到底有什么作用,但无论如何它都不起作用。
小智 0
对两个网络使用相同的地址范围是一个很大的错误配置。
我建议:
| 归档时间: |
|
| 查看次数: |
5073 次 |
| 最近记录: |