Ping不通

socks5 工作在网络模型的第 5 层,ICMP 工作在第 3 层,必然代理不到的。而且那些翻墙协议基本都只支持 TCP/UDP, 即便开了 tun 同样在第三层了,也没办法正确处理 ICMP 的数据包。

所以,之前 ping 不通的,开不开代理都依然 ping 不通。除非用一些传统的 VPN 软件。

1 个赞

什么叫传统的VPN?代理不相当于VPN?那用open wrt路由为啥也不可以?

那开tun里,所有流量都走这个虚拟网卡,为啥还不行

不用clash

那在日常使用v2rayn时,测试节点ping返回的是真延迟吗?

代理和 VPN 可是两个概念。你在路由器上搞透明代理最终走的还是那些个代理协议啊,我上面说的,现在这些个代理协议基本都只处理 TCP/UDP 流量,不处理 ICMP 流量。

v2rayn三种延迟测量

  1. ping延迟 这个和你直接在cmd里ping相同
  2. tcping延迟 这个是你和服务器之间的tcp往返延迟
  3. 真延迟 这个是tcp往返延迟+服务器处理延迟+服务器到测试网站延迟(默认测试的是google)

v2rayn如果选择的是改变系统代理模式,它工作在应用层,通过windows的系统代理接口实现,没法劫持对它来说非常底层的ICMP(ping)协议。除非你使用古早的SSTAP这种VPN客户端,它是通过虚拟了一个网卡的形式来劫持OSI七层的所有流量,这样你的电脑所有网络流量走的都是代理。

学习一下计网就可以搞明白他们的关系了

2 个赞

那就得看你用的:ladder:工具是否支持icmp了

浏览器要打开google.com的条件是,梯子的dns解析正确,并且https代理服务ok就可以

要在命令行里ping通google.com的条件是,本机dns解析正确,并且:ladder:工具支持icmp协议

感谢,那tun模式是不是也劫持不了ping

看内核,V2RAY的话好像就sing-box可以劫持ICMP?
没有实验过不太清楚,一般也没这个需求说实话

tun是在第三层,应该可以

说的有道理,学习了

mark一下

mark一下

求解释,不懂这方面的 :grimacing:

你的代理比ICMP的层更高,所以ICMP实际上没过代理,ping不通是正常的

IPSec协议的代理和ICMP在同一层,这种可以ping通

curl试试