- 设置 -> 网络 -> 目标VPN -> 高级 -> 取消勾选
通过VPN连接发送所有流量
- 将
blacklist
下的两个文件复制到/etc/ppp/
下 sudo chmod a x /etc/ppp/ip-up /etc/ppp/ip-down
- 修改脚本中的ip规则
- 重连vpn即可
- 设置 -> 网络 -> 目标VPN -> 高级 -> 勾选
通过VPN连接发送所有流量
- 将
whitelist
下的两个文件复制到/etc/ppp/
下 sudo chmod a x /etc/ppp/ip-up /etc/ppp/ip-down
- 修改脚本中的ip规则
- 重连vpn即可
来源于chnroutes,白名单模式未改动chnroutes的脚本, 黑名单模式仅修改路由规则的目标ip为vpn的网关
实现原理就是ip-up
脚本会在连接vpn后自动执行,通过修改路由表来做分流。
而ip-down
脚本会在断开vpn时自动执行,对路由表进行恢复
- 如果刚开始已勾选
通过VPN连接发送所有流量
,建议重新创建vpn,我测试下取消勾选不会生效 - 需要追加规则直接在两个脚本内追加ip,然后重连即可
- 出现问题检查流程:
- 改完规则是否重连VPN
netstat -nr
,检查脚本内的路由规则是否已添加ls -l /etc/ppp
,检查脚本文件是否可执行