代理节点的 ttl 一般都是 300ms 多,为啥 ping 代理节点的 time 差不多都是 0.98ms?为啥能差这么多?

2023-09-13 00:00:32 +08:00
 Reiouf
1907 次点击
所在节点    程序员
12 条回复
Monad
2023-09-13 00:01:58 +08:00
把 Tun Mode 干掉,或者用别的工具,比如 gping --cmd 'curl https://baidu.com'
https://github.com/Dreamacro/clash/issues/2074#issuecomment-1097971793
yyzh
2023-09-13 00:03:34 +08:00
因为 ping 是 ping 的本机/路由器吧
Tink
2023-09-13 00:46:27 +08:00
may be fake-ip
Reiouf
2023-09-13 00:53:29 +08:00
@Monad #1 我用了 gping 还是无法被代理的。我看了下 clash owner 的解释是:clash 虽然能用 utun 接收到 icmp ,但不代理,最后还是返回了一个 fake icmp 。
这么说 tcpping 貌似可以,但是我这 会报这些错误,有点奇怪。
Reiouf
2023-09-13 00:54:15 +08:00
@Tink #3 没开呢,而且我 ping 的是 ip
Reiouf
2023-09-13 00:54:31 +08:00
@yyzh #2 不是呢国外的
corcre
2023-09-13 08:09:04 +08:00
0.98ms 光速能跑 294km, 按直线计算, 所有的交换机路由器都没有延迟, 那也得去程和返程, 所以最远只有 147km, 你在地图上画个这么大的圈看看能不能圈到国外去...
jameskongawork
2023-09-13 09:33:29 +08:00
你说的是在 clash 上面看到的 latency 而不是 ttl 吧。ttl 是个最大 latency allowence 而已。
另外你 ping 节点估计是 clash 给你 return 的 result 。基本上等于是你 ping localhost.
Reiouf
2023-09-13 12:12:34 +08:00
我大概知道原因了:
clash for windows 的 latency 是本地到特定网址的 ttl
ICMP 被 tun 接受后无法被 clash 代理,所以返回了一个 fake icmp 包。
Reiouf
2023-09-13 12:13:11 +08:00
gesse
2023-09-13 13:47:02 +08:00
0.98ms ? 我 ping 本地运营商的 dns 服务器都要 8ms
specture
2023-09-13 16:57:12 +08:00
Clash 的 ICMP 是直接在客户 fake 了一个返回的。

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

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

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

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

© 2021 V2EX