我家里有两台机器,一台是 Linux,一台是 Win 7。Win 7 机器连接到我的工作 PPTP VPN。Linux 机器是否可以通过 Windows 机器连接到 VPN?
它们都位于路由器后面,因此 VPN 服务器只能看到一个 IP 地址,而 PPTP 显然只允许每个 IP 地址一个连接。
答案1
是的,这是可能的。
首先,您需要共享 PPTP 连接。在网络弹出面板中右键单击 PPTP 连接,然后选择特性。转到共享选项卡并打开允许其他网络用户通过此计算机的 Internet 连接进行连接
确保选择正确的家庭网络连接用于连接路由器的网络适配器。
其次,您需要将网络流量从 Linux 机器路由到 Windows PC。如何针对您的 Linux 版本执行此操作超出了本答案的范围,但暂时执行此操作的通用命令行是:
(as root)
# route delete -net default
# route add -net default gw <ip of the windows machine>
现在,所有从 Linux 机器发往互联网的流量都将通过 PC 并通过 VPN。
要撤消此操作,请重复上述操作,将 Windows 机器的 IP 地址替换为路由器的 IP 地址。
如果您不希望所有流量都通过 VPN,而只希望发往 VPN 另一端远程网络的流量通过,您可以改用以下方法:
(as root)
# route add -net <network range of remote>/<netmask for remote> gw <ip of windows pc>
(for example)
# route add -net 10.1.1.0/24 gw 192.168.1.7
这样就可以将来自 Linux 机器的流量分流 - 任何目的地为(例如)10.1.1.0 到 10.1.1.255 的流量都将传递到 PC 以通过 VPN 转发。其他所有流量都将继续通过路由器传输到互联网。