Total Pageviews

Monday, 4 March 2013

让VPN实现局部代理的方法

大家手动建立VPN都是全机器代理.这样就造成了QQ,国内网站等都用VPN访问而速度缓慢

下面的方法就是只让你想走VPN的程序(线路)用VPN上网,其他的程序正常上网.
建立VPN之后,再修改路由。把走向Internet和Intranet的路由分开,让Internet的数据走电信这条路,Intranet的数据走VPN这条路。修改路由表的工作可在windows xp下通过命令”route”实现。
(借此地记录一个命令:使用nslookup http://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(获得他的IP很简单,NETSTAT -N命令就可以看到了)的路由都走VPN.
-------------------------------------------
 route print命令详解

Route命令显示路由表详解
Active Routes:
Network Destination               Netmask                  Gateway                           Interface                            Metric
0.0.0.0                                         0.0.0.0                       192.168.123.254             192.168.123.88                1
0.0.0.0                                         0.0.0.0                       192.168.123.254             192.168.123.68                1
127.0.0.0                                    255.0.0.0                   127.0.0.1                           127.0.0.1                            1
192.168.123.0                           255.255.255.0         192.168.123.68                192.168.123.68                1
192.168.123.0                           255.255.255.0         192.168.123.88                192.168.123.88                1
192.168.123.68                         255.255.255.255    127.0.0.1                            127.0.0.1                           1
192.168.123.88                         255.255.255.255    127.0.0.1                            127.0.0.1                           1
192.168.123.255                       255.255.255.255    192.168.123.68                192.168.123.68                1
192.168.123.255                       255.255.255.255    192.168.123.88                192.168.123.88                1
224.0.0.0                                     224.0.0.0                  192.168.123.68                192.168.123.68                1
224.0.0.0                                     224.0.0.0                  192.168.123.88                192.168.123.88                1
255.255.255.255                       255.255.255.255    192.168.123.68               192.168.123.68                 1
Default Gateway: 192.168.123.254 



当前的路由:
destination 目的网段
mask 子网掩码
interface 到达该目的地的本路由器的出口ip
gateway 下一跳路由器入口的ip,路由器通过interface和gateway定义一调到下一个路由器的链路,通常情况下,interface和gateway是同一网段的
metric 跳数,该条路由记录的质量,一般情况下,如果有多条到达相同目的地的路由记录,路由器会采用metric值小的那条路由

第一条
缺省路由:意思就是说,当一个数据包的目的网段不在你的路由记录中,那么,你的路由器该把那个数据包发送到哪里!缺省路由的网关是由你的连接上的default gateway决定的
该路由记录的意思是:当我接收到一个数据包的目的网段不在我的路由记录中,我会将该数据包通过192.168.123.88这个接口发送到192.168.123.254这个地址,这个地址是下一个路由器的一个接口,这样这个数据包就可以交付给下一个路由器处理,与我无关。该路由记录的线路质量 1

第二条
缺省路由:该路由记录的意思是:当我接收到一个数据包的目的网段不在我的路由记录中,我会将该数据包通过192.168.123.68这个接口发送到192.168.123.254这个地址,这个地址是下一个路由器的一个接口,这样这个数据包就可以交付给下一个路由器处理,与我无关。该路由记录的线路质量 1

第三条
本地环路:127.0.0.0这个网段内所有地址都指向自己机器,如果收到这样一个数据,应该发向哪里 该路由记录的线路质量 1

第四条
直联网段的路由记录:当路由器收到发往直联网段的数据包时该如何处理,这种情况,路由记录的interface和gateway是同一个。
当我接收到一个数据包的目的网段是192.168.123.0时,我会将该数据包通过192.168.123.68这个接口直接发送出去,因为这个端口直接连接着192.168.123.0这个网段,该路由记录的线路质量 1

第五条
直联网段的路由记录
当我接收到一个数据包的目的网段是192.168.123.0时,我会将该数据包通过192.168.123.88这个接口直接发送出去,因为这个端口直接连接着192.168.123.0这个网段,该路由记录的线路质量 1

第六条
本地主机路由:当路由器收到发送给自己的数据包时将如何处理
当我接收到一个数据包的目的网段是192.168.123.68时,我会将该数据包收下,因为这个数据包时发送给我自己的,该路由记录的线路质量 1

第七条
本地主机路由:当路由器收到发送给自己的数据包时将如何处理
当我接收到一个数据包的目的网段是192.168.123.88时,我会将该数据包收下,因为这个数据包时发送给我自己的,该路由记录的线路质量 1

第八条
本地广播路由:当路由器收到发送给直联网段的本地广播时如何处理
当我接收到广播数据包的目的网段是192.168.123.255时,我会将该数据从192.168.123.68接口以广播的形势发送出去,该路由记录的线路质量 1

第九条
本地广播路由:当路由器收到发送给直联网段的本地广播时如何处理
当我接收到广播数据包的目的网段是192.168.123.255时,我会将该数据从192.168.123.88接口以广播的形势发送出去,该路由记录的线路质量 1

第十条
组播路由:当路由器收到一个组播数据包时该如何处理
当我接收到组播数据包时,我会将该数据从192.168.123.68接口以组播的形势发送出去,该路由记录的线路质量 1

第十一条
组播路由:当路由器收到一个组播数据包时该如何处理
当我接收到组播数据包时,我会将该数据从192.168.123.88接口以组播的形势发送出去,该路由记录的线路质量 1

第十二条
广播路由:当路由器收到一个绝对广播时该如何处理
当我接收到绝对广播数据包时,将该数据包丢弃掉