1
Helsing 2021-05-08 10:30:21 +08:00 via iPhone
|
2
yov123456 2021-05-08 10:31:55 +08:00
这个是 clash core 做的 看 clash core 的代码吧
|
3
GoLand 2021-05-08 10:39:08 +08:00
TUN/TAP,虚拟网卡
|
5
Helsing 2021-05-08 10:43:13 +08:00 via iPhone
@Trim21 #4
估计是最近移除,可能是要在 Google play 上正式版了,你可以看旧的 commit 是有代码的 |
6
yianing 2021-05-08 10:43:22 +08:00 via Android
clash 接管域名解析,内部有 DNS 和 rDNS 模块
|
7
FaiChou 2021-05-08 10:51:57 +08:00
了解过 iOS 下的大致实现逻辑, iOS 下有 NetworkExtension, 三种代理方法:
- 网络层 API - 传输层 API - 应用层 API 大部分都是采用应用层 API, 所有应用层网络请求都可以接管, 如果应用走系统代理(当然应用可以通过一些方法绕过系统代理), 它的请求就可以被捕获到, 所以会有记录, 也可以被处理. 你可以沿着下面这个链接看一下相关的 API: https://developer.apple.com/documentation/networkextension/neappproxytcpflow/1406311-readdata |
9
newmlp 2021-05-08 11:32:15 +08:00
既然人家都接管你所有流量了,能分析出请求域名很正常,即使是 https 加密,请求域名是加密不了的
|
10
wanguorui123 2021-05-08 16:36:28 +08:00
VPN 代理层
|
11
AoEiuV020 2021-05-08 16:57:09 +08:00
clash for android 以前是开源的,我这有个 fork,
https://github.com/AoEiuV020/ClashForAndroid |