Socks 协议为什么不能代理 ICMP?

2023-04-27 20:39:30 +08:00
 om2mo
我看到一篇文章:“SOCKS 是第 5 层协议,它不关心开放系统互连 (OSI) 模型中该层以下的任何内容——这意味着您不能使用它来隧道运行在第 5 层以下的协议。这包括诸如 ping 、地址解析协议( ARP )等。”

但是传输层和网络层也在 SOCKS 下面,为什么可以代理?
3026 次点击
所在节点    问与答
45 条回复
Subdue
231 天前
@ruixue 这东西确实很多,细说,可以开课了😂
ruixue
231 天前
@Subdue 墙当然会探测所有的跨境数据包啊(除了物理不过墙的专线和部分逻辑上不入境的借道中转流量),人家用的超算,烧的纳税人的钱,抗不扛得住用不着我们去担心好吧。当然墙也是量力而行的,前几年国际出口带宽一直不提升,很大一方面也是因为墙的算力饱和了,而不是物理层面光缆不够用了,这两年 AI 发展突飞猛进,墙也能处理更高的吞吐量了,这不国际带宽也明显比前几年大了好多
Subdue
231 天前
@ruixue 大佬,有研究过安卓手机的实时显示网速是如何实现的吗?我感觉,自从用了透明代理,这个网速和实际下载速度匹配不上了,不知道是不是用 iptables 转发流量的时候弄混了。
ruixue
231 天前
@Subdue 不敢当,这个我没研究过,帮不了你😅
libinglong9
190 天前
不用管第几层,说层级的都是没有理解什么叫代理。
那我基于 tcp 或者 udp 的 vpn ,不是一样代理 icmp 吗?本质上还是在于设计上有没有提供支持。我用 socks client 在 tcp 里面包装一个 ICMP 的包,让 sockes server 去处理,难道不能?

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

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

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

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

© 2021 V2EX