Total Pageviews

Wednesday 18 July 2012

让VPN实现局部代理的方法


下面的方法就是只让你想走VPN的程序用VPN 连接网络,其他的程序直接连接网络.
建立VPN之后,再修改路由。把走向Internet和Intranet的路由分开,让Internet的数据走电信这条路,Intranet的数据走VPN这条路。修改路由表的工作可在windows xp下通过命令”route”实现。
(借此地记录一个命令:使用nslookup www.google.com 查询到Google的IP。)
修改路由很简单,以我自己的做法为例。我们知道当VPN拨上之后,所有网络数据的路由都会走向VPN的端口,可以在命令行下通过”route print”查看当前路由表。首先要做的是删除这条默认的路由:
route delete 0.0.0.0 mask 0.0.0.0 x.x.x.x
x.x.x.x是你VPN获得的IP地址。
执行完之后,默认路由又回到宽带了,所有的网络数据都不走VPN了。接着把你希望走VPN的路由条目加进去:
route add 10.0.0.0 mask 255.0.0.0 x.x.x.x
route add 192.168.6.0 mask 255.255.255.0 x.x.x.x
route add 192.168.2.0 mask 255.255.255.0 x.x.x.x
x.x.x.x还是你的VPN上的IP地址;10.0.0.0/192.168.6.0/192.168.2.0这三条路由表示你希望所有连接至IP地址为10.x.x.x或者 192.168.6.x或者192.168.2.x(对韩国跑跑来说就是NEXON的IP,获得他的IP很简单,NETSTAT -N命令就可以看到了)的路由都走VPN.
route print命令详解:http://168jsit.blog.51cto.com/973244/235078/