ping 时间突然变化

159 天前
 Stoney
今天发现一个奇怪的问题,连了某无线网之后科学上网失效了,用的优选的 cloudflare IP ,vless tls ws 方式,一旦试图连接节点,ping 马上小于 10ms ,明显不正常,过会又恢复正常,连接又这样了,这是什么原理呢?有可能是什么原因导致的呢?


64 bytes from 104.17.253.199: seq=31 ttl=53 time=150.420 ms
64 bytes from 104.17.253.199: seq=32 ttl=53 time=195.731 ms
64 bytes from 104.17.253.199: seq=33 ttl=53 time=227.170 ms
64 bytes from 104.17.253.199: seq=34 ttl=53 time=136.704 ms
64 bytes from 104.17.253.199: seq=35 ttl=64 time=4.906 ms
64 bytes from 104.17.253.199: seq=36 ttl=64 time=1.004 ms
64 bytes from 104.17.253.199: seq=37 ttl=64 time=1.256 ms
64 bytes from 104.17.253.199: seq=38 ttl=64 time=0.901 ms
64 bytes from 104.17.253.199: seq=39 ttl=64 time=1.976 ms
64 bytes from 104.17.253.199: seq=40 ttl=64 time=1.963 ms
1463 次点击
所在节点    宽带症候群
13 条回复
Stoney
159 天前
描述的有点问题,是连着 vpn 会出现 ping 变小,断开又恢复,是 iOS 代理软件的机制?
ik
159 天前
@Stoney
所以这个时候代理可以正常用吗?有些代理模式 ping 都是本地响应的
miaomiao888
159 天前
ping 值变小的时候代理有被断开?
断开的话可能被检测到翻\/墙行为并劫持流量。
Stoney
159 天前
@ik 代理根本上不了网,但是 ping 居然还返回,就是时间很小,几毫秒,奇怪的行为
Stoney
159 天前
@miaomiao888 我一开始写错了,代理没断开,可能是代理没通 ping 居然还能返回,时间为几毫秒,不知道为啥会这样
mohumohu
159 天前
那只是代理软件 tun 重定向到本地网卡而已,根本就没有 ping 出去。
Stoney
159 天前
@mohumohu 如果节点有问题的话那么 ping 就会重定向到本地网卡了?确实是看时间那么短像是本地返回了,为啥要这样呢?
mohumohu
159 天前
@Stoney 你问你那个软件作者
xjzshttps
159 天前
不知道你的是什么软件,
我猜测问题是这样的,目前据我所知,服务端一般只提供 tcp 、udp 两个协议支持,不会支持 ping 的 icmp 协议。
然后一般 tun 转 socks 的库,也没提供处理 icmp 的 api ,而是直接内部处理了,库本身在收到 ping 包时直接返回响应。

所以你看到的 <1ms 的 ping 值只是本机处理的,并未涉及到服务器。
Stoney
158 天前
@xjzshttps 用的是 shadowsocks ,应该是直接本地返回了
Stoney
158 天前
@Stoney 回复错了,是 Shadowrocket
Stoney
158 天前
@xjzshttps 说错了,是 Shadowrocket
busier
158 天前
你要知道 ping 是用的 ICMP 协议,除了传统 VPN ,99.99%的代理软件是无法代理 ICMP 协议流量的,通常会选择丢弃和重新定向。

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

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

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

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

© 2021 V2EX