win10,发现一些网络请求全部被转到本地 1080 端口,然后失败

2019-08-13 13:36:40 +08:00
 PriestTomb

最近一段时间莫名其妙出现的现象,比如之前玩 PUBG,任务刷不出来,最近玩古网,发现启动程序会报错,用命令查了一下发现网络请求从本地 1080 端口走,然后就不通了

昨天根据古网自己的报错日志,用 postman 访问了一下几个官网更新地址,发现也是报错( dos 命令也能看到是走了本地 1080 端口),但用 chrome 打开这些链接就是正常的,在 win10 里装的 ubuntu 上,用 curl 命令也能顺利访问

所以苦恼不知道是系统哪里的设置导致的这种现象,来社区求助下大佬

15740 次点击
所在节点    程序员
93 条回复
PriestTomb
2019-08-14 08:22:55 +08:00
@yw9381 哈哈 我在官服-梦付千秋,帮忙查问题的技术客服跟我说不然先试试 wg 服可不可以玩
PriestTomb
2019-08-14 08:23:52 +08:00
@zqjilove 你也是有用 $$ 么?最近出的这种情况?我感觉是最近更新的 $$ 客户端导致的。。
zqjilove
2019-08-14 08:28:12 +08:00
@PriestTomb 一直使用,因此无法断定。带上$$又没有设置全局。win 设置里看到的又是没启用代理的情况。所以也是很无解。只能通过每次重设 set http_proxy= 来临时解决当下的请求
PriestTomb
2019-08-14 08:33:12 +08:00
@zqjilove 感觉我们俩的情况一毛一样了。。坐等再看看有没有大神能提供个解决方案吧,实在不行得重装下系统了
nnnToTnnn
2019-08-14 08:53:03 +08:00
@PriestTomb

首先你看看你的 ss 走的是不是虚拟网卡的 tun2socket,一般 ss

1. tun 虚拟网卡通过 route 转发流量到 1080 端口
2. 通过 IE 的系统代理转发流量
3. 通过劫持系统 API 转发浏览

大概就是这样,当你说 dos 都走了系统流量,很可能就是 tun 虚拟网卡转发流量


解决方法:

1. 将 ss 关闭,并且不要设置为开机启动
2. 使用管理员打开 cmd 执行命令 route -f
3. 关闭重启电脑
nnnToTnnn
2019-08-14 08:54:17 +08:00
你要说一下,你使用的 ss 的版本以及类型,这样很难猜出来原因是什么
PriestTomb
2019-08-14 09:02:22 +08:00
@nnnToTnnn $$ 用的是 windows 版本的客户端,就是 github 上那个 c# 版本的,客户端的版本用的是 4.1.3.1,最近手动更新到最新的 4.1.7 了。
你说的类型,请问这个该怎么查看或者确定呢?这方面是小白,一直都是配好一键用了。。
kile
2019-08-14 09:05:49 +08:00
这个时候你需要 360 断网助手...
exev2
2019-08-14 09:06:11 +08:00
@PriestTomb 一般关掉是不会影响的。

你在附言中提到:

启动 $$ 客户端之后,我把本地端口改回 1080,然后就算我没有开启代理( PAC 或全局),问题中描述的情况就能正常了。

这就对了,正常情况下 SS 运行后;
系统代理模式> [直连模式] ,不需要走 [PAC 模式] 和 [全局模式] 。
代理规则> [全局]

使用 netstat -ano | findstr "1080" 查看,能看到 $$ 客户端文件夹中的 ss_privoxy.exe 和 $$ 客户端本身还在运行。。

这很正常,本来如此。只要启动 SS 客户端之后,ss_privoxy.exe 就会一并开启同时工作。这个 privoxy 程序是和 SS 打包在一起的,负责 socks 转发到 http,为不支持 socks 协议的程序提供 http 代理连接。
PriestTomb
2019-08-14 09:07:46 +08:00
@kile 这个用了,没效果。。
jiangyang123
2019-08-14 09:09:58 +08:00
这个就是 win10 的奇妙 bug 导致的

也许下次 win10 升级之后问题就消失了说不定
nnnToTnnn
2019-08-14 09:12:56 +08:00
@PriestTomb

是这个客户端吗?

https://github.com/shadowsocks/shadowsocks-windows

如果是这个就简单了,打开 IE 浏览器

+ https://jingyan.baidu.com/article/48b558e356aac17f38c09a80.html

把<为 lan 使用代理服务器> 关掉就行了
nnnToTnnn
2019-08-14 09:14:11 +08:00
shadowsocks-windows 走的是系统 IE 代理,PAC 和全局代理的模式仅仅只是把国内的 ip/域名加入了白名单不走代理而已
PriestTomb
2019-08-14 09:16:59 +08:00
@exev2
这就对了,正常情况下 SS 运行后;
系统代理模式> [直连模式] ,不需要走 [PAC 模式] 和 [全局模式] 。
代理规则> [全局]

我启动客户端后虽然没有“启动系统代理”,但因为它同时启动了 ss_privoxy.exe ,就依然会把请求转发到 1080 去?因为我打开$$客户端的日志能看到这时候那些被转发到 1080 端口的请求还在连接我的$$服务器(虽然我没开启代理,但这些请求却能连接成功$$服务器),这个让我有点疑惑。。
PriestTomb
2019-08-14 09:22:27 +08:00
@nnnToTnnn 你说的这个我也做过了。。昨天直接重置了系统的网络,重启电脑后这些代理配置全是空的,但依然不行。。
PriestTomb
2019-08-14 09:23:22 +08:00
@jiangyang123 我注意到这个现象大概有一个月了,emm 如果是系统的 bug 那就很尴尬了。。
nnnToTnnn
2019-08-14 09:25:33 +08:00
@PriestTomb 检查一下 IE 的代理配置,并截图。

截图两个地方

1. IE 的代理设置哪里
2. 任务结束管理器

然后我在看一下
jiangyang123
2019-08-14 09:26:15 +08:00
@PriestTomb #76 只是猜的啦
但是 win10 的确经常有些说不清道不明,怎么也没法解决的 bug
试试重装系统或者等他升级吧
nnnToTnnn
2019-08-14 09:28:59 +08:00
@PriestTomb ss_privoxy.exe 好像是为了兼容 http 代理,负责将 http 转换给 socket5 协议,这个无法劫持你的系统网络
exev2
2019-08-14 09:36:56 +08:00
@PriestTomb 在 ss_privoxy.exe 同目录下,有一个 privoxy.conf 配置文件,把内容全部复制出来我看下。
你这个系统看起来像是被其它代理程序干扰过一样。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/591473

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX