ProxySetter
这个插件有两个相互独立的功能,一个是在 Tuna
启用 “TUN模式”,另一个是在 PAC
页面设置 windows 系统 “Internet选项” 里的代理设定。这两个功能使用其中一个就好,同时使用会互相干扰。
Tuna

Tuna 通过 tun2socks 开启 TUN 模式,使用前需要先下载下面两个软件:
https://www.wintun.net/
https://github.com/xjasonlyu/tun2socks
把 wintun.dll 和 tun2socks-*.exe 放到同一个文件夹内就可以。
如果你下载的是 v1.8.8 及以后版本的 V2RayGCon-box.zip 则已经自带这两软件,无需另外下载。
第一次进入 Tuna 设置界面时,他会自动填充各项参数。如果左侧的参数不合适,可以自行修改然后点 “生成参数” 按钮,右边的 “启动参数” 会更新。tun2socks 需要 admin 权限运行,所以每次点启动时都会弹出 UAC 确认窗口。如果以管理员权限启动 V2RayGCon 可以避免弹 UAC 窗口。但是非常不建议这么做,因为很不安全。TUN 会转发 UDP 和 TCP 两种协议的数据,所以服务器的 inbound 最好是 socks 协议并开启 UDP 支持。如果 DNS 留空那么 DNS 请求将从原来的网卡发出,俗称 DNS 泄露。如果不钩 IPv6 而你的网络又支持 IPv6,那么访问 IPv6网站的时候就是在裸奔。但是 IPv6需要本地和远程服务器同时支持才会有完整的体验。开启 TUN 之后 PAC 分流失效,需要配置 v2ray-core 的 routing 来分流。可以在选项窗口编写 routing 模板然后钩选。重启一下服务器,选中的模板就会注入到配置里面。
TUN 的原理是新建一张虚拟网卡,然后网络流量优先从这张网卡发送。但是有些不讲武德的软件可以无视这个优先级,直接从物理网卡发送数据。v2ray 就是其中之一。所以开启 TUN 模式并不等于所有流量都走代理。
TUN 对复杂的网络不太友好,比如需要同时访问专用网、内网、外网。这种场景建议使用按进程代理的软件:
https://github.com/PragmaTwice/proxinject
因启用 TUN 模式导致网络崩了,用 netsh 命令修复一下路由表就行。不想打命令的话就禁用 ProxySetter 插件然后重启电脑。如果重启后网络还是有问题,那大概率不是 TUN 引起的。
PAC 及系统代理
通常选下 “PAC” 或者 “系统”,然后钩上后面的自动(默认已钩)就不用管其他选项了。“自动” 的意思是当你切换不同服务器时,代理设定会跟着更新(日志窗口有相应提示)。不过 “自动” 不是万能的,假如你选了 “系统” 模式,但只开启一个 socks 服务器,那么就没法设定代理。因为 windows 的系统代理必需是 http 代理。
基于以下几点原因,本项目不使用 GFWList 作为默认 PAC 源:
- “正版” GFWList 已经很久没更新,很多网站已经不适用
- 其他人维护的 GFWList 多如牛毛,选哪个都会有人跳出来说不好
- GFWList 使用正则来匹配域名的算法,已在其他(非 v2ray 相关)项目中显示出弊端
不过。。。这个插件有个 “自定义PAC” 功能,想用什么就用什么吧。
使用自定义 PAC 的时候,注意主窗口中服务器的模式和端口要和你所使用的 PAC 相匹配。浏览器调试功能以及 “设置” 分页中的白黑名单设置对自定义 PAC 无效。