Mac 下 NordVPN 国内外访问分流

官方 NordVPN 没有提供该功能,可以通过 Viscosity 搭配 chnroutes 来实现。 另外 macOS Mojave 上添加路由表,必须以 root 方式执行,所以只能手动添加或者移除路由表。

  1. 安装Viscosity客户端

  2. 下载 NordVPN 的配置文件 ovpn_tblk.zip

  3. 下载 chnroutes.py,执行以下命令,生成ip-upip-down两个文件

1
python chnroutes.py -p mac
  1. 在官方 NordVPN 客户端上,测试好能够连上的节点。如下图,Australia #154节点可用
  1. 另外 NordVPN 按照如下设置,可以提高连接的成功率。
  1. 解压配置文件 ovpn_tblk.zip,找到Australia #154节点对应的配置文件au154.nordvpn.com.tcp.ovpn,在<ca>之前增加以下配置,然后点击安装。
1
dhcp-option DNS 223.5.5.5
  1. 在终端执行以下命令添加路由表。
1
sudo ./ip-up
  1. 再使用Viscosity连接 VPN,可以实现国内外网站分流。

  2. 不需要分流的时候,使用以下命令移除路由表即可。

1
sudo ./ip-down

参考资料

  1. Tunnelblick instructions
  2. jimmyxu/chnroutes
  3. chnroutes - Usage.wiki
  4. chnroutes配合vpn实现智能科学上网
  5. 为Mac OS设置国内外地址不同的访问路由
  6. Mac(OSX)使用VPN小技巧——国内外访问分流