反馈一个极其恼人的BUG,非得再重启一次Windows才能连上迷雾通

重启之后,打开迷雾通连接,一直卡在连接中。
日志里重复出现这个错误:

ERROR geph4_client] Something SERIOUSLY wrong has happened! Error {
context: "cannot bind stats",
source: Os {
code: 10013,
kind: PermissionDenied,
message: "以一种访问权限不允许的方式做了一个访问套接字的尝试。",

这个问题已经存在很久了,偶尔会出现。
往往出现在重启之后,出现时,必须再重启一次电脑,才能恢复正常。

上一次出这个问题的时候,我查了一下端口占用的情况。发现是9809端口被占用了。但是很奇怪,占用端口的那个进程已经退出了,但是端口还占着
这一次我再查直接没有端口占用了。不知道怎么回事。这一次查看端口占用,迷雾通连接时似乎会因为这个错误不断尝试用不同的五位数“Local Port”建立连接,“Remote Port”一直都是9809。(重启后恢复正常我看了一下,这次所有“Local Port”全是9809,9909,9910,“Remote Port”则是什么数都有。)

这个问题很烦人,因为有时候迷雾通就是需要长一点时间才能连上,也有的时候因为GFW干扰,本来就会长时间连不上。每次害得我傻乎乎等了很久。

也有时候,迷雾通出这个问题时,不会卡在连接中,而是“连接中”一瞬间然后又返回“未连接”的状态(日志报错是相同的)。但这样也很烦,因为最终还是只能靠重启电脑来解决。试过把所有残留的geph client进程全都结束掉,再开再试还是不行。非得重启电脑。

就算不直接解决这个问题,就没有办法缓解一下么?有没有办法不重启?

要不把调试包发给作者看看吧。连接时间过长这个我有经验,我是更到最新版 迷雾通 (目前是4.4.20)就快了。

这个BUG偶尔才出现(一年内遇到3次)。
没找到复现的办法。试着用别的代理软件占住9809端口,迷雾通也会一直连不上,但是日志里的提示内容不同:

ERROR geph4_client] Something SERIOUSLY wrong has happened! Error {
context: "cannot bind stats",
source: Os {
code: 10048,
kind: AddrInUse,
message: "通常每个套接字地址(协议/网络地址/端口)只允许使用一次。",
},

会提示以上内容,和主贴里的不一样。

这个BUG主要是太烦人了。一旦出现,无论等多久也没有用。非得重启一次电脑才能恢复使用迷雾通。有时候我等很久,以为是GFW干扰,结果等了一整天也没恢复,一看日志才发现又是这个BUG。
迷雾通的UI提示也不明确,一直卡在“连接中”我就默认是网络的问题,哪里想到是映射端口的过程出了错误,更不会觉得是“只要重启就立刻解决”的问题。

也就是说现在我就得养成个习惯,每次重启进系统,打开迷雾通连接的时候就得看一下日志(得自己去日志文件夹里翻找),看看是不是又是主贴中的那种错误。是的话就再重启?
最好再改一下进系统时应用的启动顺序,让迷雾通先启动,点“连接”按钮,看日志,确认没问题了再用一个快捷方式调用其它的启动项。
如果说迷雾通方面一点儿都不改的话,我只能这么折腾。

关于报错,迷雾通确实可以改改,不过这个应该不是迷雾通的问题,而是windows自己的问题,重启一下winnat服务应该就解决了。