不好意思问了一个愚蠢的问题,但是我确实没想通,Clash 理论上能转发任意 TCP 包(顺便问句题外话,Clash 似乎是不支持 UDP 的?),但是 TCP 包里面应该是没有域名信息的,只有「源 IP 」、「源 port 」、「目的 IP 」、「目的 port 」?
举个例子,我想访问 google.com ,浏览器输入网址之后按回车,应该是先向 DNS 服务器询问 google.com 对应的 IP 是多少,然后向这个 IP 发送一个 HTTP 包。虽然 HTTP 包里面含有域名信息,但是对于 Clash 来说应该是不可见的,因为 Clash 工作在第四层(传输层)?难道 Clash 要把这个 TCP 包给拆开来,然后解析 HTTP 包,从而获得域名信息,然后再根据规则匹配吗?可是其他自定义应用层协议的 TCP 包呢?
麻烦各位大佬给小弟指点一下,十分感谢🙏
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.