Update how_it_works_zh.md

This commit is contained in:
mzz 2023-03-25 21:33:46 +08:00 committed by GitHub
parent 4b08c79544
commit bad02bf09b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -27,6 +27,8 @@ dae 支持以域名、源 IP、目的 IP、源端口、目的端口、TCP/UDP、
>
> 同时,当高级用户已经使用了其他的分流方案,且不希望将 DNS 请求通过 dae但希望被代理的那部分流量可以基于域名进行分流例如基于目标域名一部分分流到奈飞节点一部分分流到下载节点当然也可以一部分通过 core 直连),可以通过 `dial_mode: domain++` 来强制使用嗅探的域名重新分流。
dae 会通过在 tc 挂载点的程序将流量分流,根据分流结果决定重定向到 dae 的 tproxy 端口或放其直连。
### 代理原理
dae 的代理原理和其他程序近似。区别是在绑定 LAN 接口时, dae 通过 eBPF 将 tc 挂载点的需代理流量的 socket buffer 直接关联至 dae 的 tproxy 侦听端口的 socket在绑定 WAN 接口时dae 将需代理流量 socket buffer 从网卡出队列移动至网卡的入队列,禁用其 checksum并修改目的地址为 tproxy 侦听端口。