XX-net / XX-Net

A proxy tool to bypass GFW.
33.03k stars 7.69k forks source link

新版本会抢走Proxifier的代理权 #10139

Open wialny opened 6 years ago

wialny commented 6 years ago

之前一直用的3.8.5没升级, 最近闲的看到稳定版已经更新到3.10.4, 于是就更新了. 结果发现在全局PAC智能代理的情况下, 新版本会让Proxifier失效, 导致原本通过Proxifier规则走SS的全部都变成了走XX-Net. 更新最新的3.11.2情况也一样, 无奈只能回滚到3.8.5

xxnet commented 6 years ago

系统托盘下,选择取消代理,然后重新设置你自己的代理模式。 下次重启应该就不会抢了

wialny commented 6 years ago

可是我还是想让XX-Net通过PAC规则代理绝大部分翻墙的, 因为SS的流量有限. 之前3.8.5和更早前的版本都可以做到在XX-Net用PAC全局智能代理的情况下, 让部分网站通过Proxifier的规则走SS的.

xxnet commented 6 years ago

暂时你可以用Proxifier 的规则,部分走SS,部分走XX-Net的。

或者Chrome里用SwitchyOmega里自定义规则,也可以实现的。

wialny commented 6 years ago

抱歉, 可能是我描述不够详细.

Chrome用的SwitchyOmega, 按照我自己的意思分别走XX-Net或SS都没任何问题;

IE等其他exe, 以及UWP我想用XX-Net, 所以就设置了全局PAC智能代理;

部分exe想走SS, 所以使用了Proxifier的规则. 这在3.8.5及更早的版本都没问题. Proxifier会优先于XX-Net

我遇到的并不是单纯的网页代理规则问题, 而是其他exe程序里的网页代理规则优先级的问题:

由于steam社区的讨论区封了中国ip, 导致我想看讨论区时就得翻墙. 然而翻墙后steam因为ip的变动老是要求重新登入, 我有绑手机令牌, 每次重登都要输入验证码, 很麻烦. 于是我就打上了steam客户端的主意: 因为steam客户端记住密码后就算ip变动了也会自动帮你重新登入. 所以我就用Proxifier设置了让steamwebhelper.exe在访问steamcommunity.com时走SS的规则. 这样的设置在3.8.5是没有任何问题的. Proxifier的优先级比XX-Net高 今天更新到3.10.4和3.11.2时, 用steam客户端访问steamcommunity.com, 就变成了XX-Net的PAC(因为steamcommunity.com已被列入gfwlist里了), 而不是通过Proxifier走SS. 而由于XX-Net用的是GAE, 每个连接都可能改变ip, 导致就算steam客户端会帮我自动登入也报错了, 以至于steam客户端完全无法访问steam社区了. 所以我才提出了这个issues, 希望能让XX-Net的代理优先级和原来一样比Proxifier低. 最好XX-Net的全局PAC智能代理能在所有代理规则的最后再工作

xxnet commented 6 years ago

猜测 steam 使用了系统的代理设置。

你可以试试手动编辑 code/default(或者是 3.11.3)/smart_router/local/gfw_black_list.txt 把 steamcommunity.com 从里面删除。

然后重启XX-Net,XX-Net的系统托盘菜单选PAC模式, Proxifier照旧。

wialny commented 6 years ago

非常感谢! 从/smart_router/local/gfw_black_list.txt里删除steamcommunity.com了后, steam客户端访问社区又能通过Proxifier走SS了

另外, 那个多版本切换功能真赞!

xxnet commented 6 years ago

​好的,我改改代码,下次你只要把 steamcommunity.com 填入 智能路由的的直连规则中,就不用每次升级自己修改代码了。