在Windows 2008 R2中基于协议的路由

我有一个远程计算机上的基于PPTP的VPN设置。 这台机器是Windows 2008 R2数据中心版VM。

VPN连接没有启用DHCP,也没有IPv4默认网关。

现在,我只想在特定协议的情况下使用(比如Voip或Bittorent)。 所以如果stream量来源于我的机器,可以使用它的默认网关和公共互联网出去回来。 但是在某些情况下,我希望这个stream量通过VPN进行/回传,所以从外部来看,这个stream量不是来自我的系统(假设由于encryption,对VPN连接的窃听是不可行的)

路由通常基于源和IP地址而不是协议; 只有非常高端的设备才能执行基于协议的路由。

无需使用“真实”路由器来处理连接,您可以做的最多的事情是根据目标地址向您的系统添加一些静态路由; 所以你将能够使指向特定地址的stream量通过你的VPN,而所有其他stream量将继续通过你的默认网关(即你的Internet连接)。

假设您希望指向209.85.148.105( www.google.com的地址之一)的stream量通过您的VPN连接,并且您的VPN是点对点连接,其中192.168.1.47位于您的侧面,192.168位于您的侧面。 1.48在远端; 那么你可以发出这个命令来达到预期的结果:

 route add 209.85.148.105 mask 255.255.255.255 192.168.1.48