mac下使用chnroutes修改openvpn拨号路由表

chnroutes是网上流传的一个大杀器脚本,主页在这里chnroutes

引用上面的一段话:

因为一些众所周知的原因, 来自中国大陆的网民想要访问非本国资源时总会那么的不方便, 这促使了海外vpn供应商在中国的繁荣. 使用海外vpn访问已经成为一些需要经常访问海外资源的中国网民的必要装备. 但通常这些vpn都是有流量限制的, 除此之外一些中国内部的资源也限制海外的ip访问. 本项目的就是提供一些启动脚本给vpn用户, 在vpn拨号之后修过路由表,让他们在使用vpn访问国外资源的同时, 能用非vpn线路高速访问本国资源.

查看chnroutes的使用方法

当然前提是你的mac能正常的走一个openvpn。然后再修改这个vpn的走向。在mac下配置时,步骤如下:

  1. 下载客户端,我用的是UltraVPN。下载UltraVPN for Mac OS X 并安装
  2. 如果正常在自己的用户目录下,library的目录下会有一个openvpn的目录。如果没有就自己建立一个。即,在命令行下为cd ~ ; cd library; mkdir openvpn
  3. 把openvpn提供方给你的那一坨配置文件拷贝进去。
  4. 打开ultravpn,连接你的vpn(vpn名称和你的配置文件名相同)
  5. 成功连上后先断开这个vpn,如果连不上,和vpn提供方联系
  6. 下载chnroutes_ovpn_mac。从终端进入下载目录, 执行python chnroutes_ovpn_mac, 执行完毕之后同一目录下将生成两个新文件’vpnup’和’vpndown’。
  7. 在终端里运行命令 chmod a+x vpnup vpndown 把这两个文件设置为可执行。把这两个文件copy到openvpn的配置目录并修过你的vpn配置文件,比如你的配置文件名为test.ovpn,打开它,在末尾加上两句:
    up vpnup;
    down vpndown
  8. 设置完毕重连vpn。

注意:使用UltraVPN连接vpn时,要在details里把”Set Name server”的框勾掉,即不选中此框,否则会连接不上。要使用此选项的用户请参考chnroutes使用方法

另外,连接openvpn时,请把dns改成8.8.8.8 (google的dns),如果用国内的dns可能很多网站访问起来很慢。

如果要更改ip访问规则,比如想访问局域网时,使用以前的路由,而自动生成的vpnup和vpndown的脚本里没有这条规则,这时候需要自己修改vpnup和vpndown的脚本。对访问局域网而言,需要在vpnup的脚本里最后添加上:

route add 192.168.0/16 “${OLDGW}”

在vpndown的脚本文件里添加上:

route delete 192.168.0/16 “${OLDGW}”

修改完后,重连vpn,就可以连上局域网了。(感谢 @kofreestyler 和 @endlesscode的指导)

1 comment:

Leave a Reply

Your email address will not be published. Required fields are marked *