netch 使用体验(代理规则获取)

Netch 这么一个功能强大且逻辑合理的 gui,才出不久但各种文档已经足够详细,还要详细谈谈的必要嘛。。。

还真有(

netch 本身自带的规则并不丰富,进程全局模式可用度不高,因此需要手动提取规则。

官方引用了 SSTAP-rule 处的文档Home · FQrabbit/SSTap-Rule Wiki,给出了几种提取规则的方法:

一个自动获取游戏远程ip,并自动写成SSTAP规则文件的脚本。 (建议优先考虑此工具)

使用 openQPA 进行基于游戏进程的ip地址获取

提取加速器规则(超详细)

经过实验,方法三加速效果最好也最简单。但也有两个问题:

  1. 你得有 uu 加速器(tx 不行)会员,或者你有认识的人帮你提取(有会员为啥还要自建?)。
  2. tun/tap 没有程序代理模式用起来那么稳定,特别是如果 netch 是二级代理模式那就更容易出问题了(有几率导致 loopback)。

方法一,是提取游戏进程的路由。但问题的关键似乎并不是「该提取哪些路由规则」而是「哪些程序需要代理」。譬如 cod16 在仅代理本体 ModernWarfare.exe 的情况下游戏能够顺利进入,但丢包显示错误,且游戏下载并未加速。

方法二能找到游戏需要代理的进程(其本身也能找到需要加速进程的路由),需要将后台尽量清空,测试时流量跑的多的未知进程基本上就是需要代理的进程了。当然也不一定用方法 2 这个工具,许多工具都能达成目的,不过方法 2 这个程序,足够直观。缺点是,安装有点繁琐:

  1. 安装 python2,如果之前安装有并主用 python3 的,不需要把 python2 加入 path 中。

  2. 安装 PyQt4。可以从这个地址安装下载,也可以用 chocolatey 安装

    1
    choco install pyqt4 -y
  3. 安装模块。参见 [官解]Windows上Python2和3如何兼容?

    1
    2
    3
    4
    py -2 -m pip install xmltodict==0.11.0
    py -2 -m pip install httplib2
    py -2 -m pip install bs4
    py -2 -m pip install dpkt
  4. 下载并解压 openQPA(没有 release,直接拉取整个项目就行),双击 QPA.py 打开,如果。跑两圈需要加速的应用然后把闹得欢的进程加入加速名单吧!

另外,tun/tap 的全局进程代理模式和绕过大陆/局域网模式:[3] Bypass LAN and China (TUN/TAP),以及后续的全局进程白名单模式,我尚未进行测试,如果效果好上面这些操作就当闲的没事干了(