我也一直有这个问题,因为我有一台电脑开着系统代理什么都不改也能正常登陆,而另一台不行。昨天有空用ai排了一次障,顺便做了一个很简单的小MOD,装上就可以开着代理登录游戏了。
目前的原因分析到坦克的Python 2.7的标准库在开着系统代理时会先从环境变量读取代理,读不到就去注册表读,但是从注册表读了以后相关网络请求可能尝试使用其中的系统代理,进而出现兼容性问题。
这个mod是直接给游戏增加一个NO_PROXY=example.invalid的变量,python会读到结果非空以后会因为未得到 HTTP/HTTPS 代理地址而自动采取直连,进而绕过代理的部分。
MOD本体就一条主要代码,剩下那条是输出日志用的,如果不放心可以自己用以下源码来封装成mod:
# WoT ProxyFix v1.0.0
import os
os.environ['NO_PROXY'] = 'example.invalid'
print '[WoT ProxyFix 1.0.0] loaded; NO_PROXY=example.invalid'
再深入的部分因为精力有限还没来得及分析
[attach]./mon_202610/26/-zusQ59-g8f1K1.rar[/attach]
已编辑