数据链路
大致数据链路如下图所示,基本思路是客户端经两级跳转访问服务端。
sequenceDiagram
Client->>In: 1. 客户端请求代理入口
In->>Out: 2. 代理入口请求代理出口
Out->>Server: 3. 代理出口访问目标服务
Server->>Out: 4. 目标服务回复代理出口
Out->>In: 5. 代理出口回复代理入口
In->>Client: 6. 代理入口回复客户端
具备以下特点:
- 完整链路信息只有客户端得知,客户端看起来只是在访问
In - 只有
In知道在访问Out,也只知道在访问Out,不知道实际目标 - 服务端只知道请求来自
Out,不知道客户端存在
客户端配置
参考文档: dialer-proxy
代理节点部分核心配置如下:
|
|
代理组部分核心配置如下:
|
|
服务端配置
|
|
|
|
其他配置(客户端规则)
路由规则如下:
|
|
路由规则集合如下所示:
在线规则集合参考项目: Loyalsoldier/clash-rules
|
|