是否可以通过 Windows 连接到 PPTP VPN

是否可以通过 Windows 连接到 PPTP VPN

我家里有两台机器,一台是 Linux,一台是 Win 7。Win 7 机器连接到我的工作 PPTP VPN。Linux 机器是否可以通过 Windows 机器连接到 VPN?

它们都位于路由器后面,因此 VPN 服务器只能看到一个 IP 地址,而 PPTP 显然只允许每个 IP 地址一个连接。

答案1

是的,这是可能的。

首先,您需要共享 PPTP 连接。在网络弹出面板中右键单击 PPTP 连接,然后选择特性。转到共享选项卡并打开允许其他网络用户通过此计算机的 Internet 连接进行连接

PPTP 共享选项 - Windows 7

确保选择正确的家庭网络连接用于连接路由器的网络适配器。

其次,您需要将网络流量从 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 转发。其他所有流量都将继续通过路由器传输到互联网。

相关内容