Pritunl 用了挺长时间了,使用过程中有这么一个痛点。在学校的时候,连上 VPN 所有流量都走 VPN 这没有问题,还可以节省自己的流量费。但是如果在家里的话,还让所有的流量走 VPN,那就浪费服务器的带宽流量,也降低了网络体验了(家里的宽带是 300 Mbps,但是到服务器的信道的有效带宽也就 50 Mbps 了)。这个问题总结来说,就是要让 Pritunl 在连接时不要使用 VPN 提供的网关。这时我们需要编辑 OpenVPN 的配置。在客户端中点击编辑 Edit Config,或者直接编辑 ovpn 文件,新加入下面的行(可以在证书内容前的任意位置新建一行插入):

1
pull-filter ignore redirect-gateway

然后重新连接即可。

不过这个设置可能导致客户端的 DNS 出问题。这个不是必然,我尚未弄清楚具体的原因,不过可以用下面的设置来手动设置 DNS:

1
dhcp-option DNS 192.168.220.14

这里用的一个内网地址作为 DNS 是因为我自己搭建了一个 DNS 服务器。

更高级的玩法包括可以使用 ovpn 文件来手动控制路由。例如添加下面的设置可以让学校内部的网站走 VPN 访问:

1
route 166.111.0.0 255.255.0.0 192.168.220.1