我的目的是通过多个NAT之后的远程计算机路由所有Internet通信。ISP的NAT服务器不受我的控制。我可以控制自己的NAT服务器,它是本地路由器。服务器和客户端都运行Windows 7(客户端-x64和服务器-x86)。
为此,我已经建立了一个SoftEther VPN服务器并通过SoftEther VPN客户端连接到它。该服务器配置为使用VPN Azure,因为它无法“打孔”我ISP的NAT中的漏洞。由于不了解VPN Azure,因此排除了在客户端上使用内置IPSec / L2TP VPN的可能性。
通过运行一些测试,我发现,通过这种设置,我的客户端的Internet通信仍然通过本地Internet网关进行。我研究了客户端上的路由表,发现SoftEther仅设置了一些远程LAN IP的路由,而不是所有Internet IP的路由。我尝试通过手动添加新路线来解决此问题:
route add 0.0.0.0 mask 0.0.0.0 0.0.0.0 metric 2 if 22
其中22-是由SoftEther客户端创建的接口。但是,服务器似乎丢弃了所有未寻址到远程LAN的数据包(对此我不确定)。
如何配置SoftEther客户端为所有IP自动创建路由,如何配置SoftEther服务器以通过远程网关路由所有Internet数据包?还是为此任务提供替代解决方案?
PS我曾尝试使用NAT32,但它似乎与服务器上的Internet连接混合在一起,使其对本地用户不可用。