本文最后更新于 2024-08-27T14:59:49+00:00
Clash入站
Clash 支持多种入站协议, 包括:
- SOCKS5
- HTTP(S)
- Redirect TCP
- TProxy TCP
- TProxy UDP
- Linux TUN 设备 (仅 Premium 版本)
任何入站协议的连接都将由同一个内部规则匹配引擎处理. 也就是说, Clash 目前不支持为不同的入站协议设置不同的规则集.
配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
socks-port: 7891
mixed-port: 7890
|
Mixed 混合端口
混合端口是一个特殊的端口, 它同时支持 HTTP(S) 和 SOCKS5 协议. 您可以使用任何支持 HTTP 或 SOCKS 代理的程序连接到这个端口, 例如:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| $ curl -x socks5h://127.0.0.1:7890 -v http://connect.rom.miui.com/generate_204 * Trying 127.0.0.1:7890... * SOCKS5 connect to connect.rom.miui.com:80 (remotely resolved) * SOCKS5 request granted. * Connected to (nil) (127.0.0.1) port 7890 (#0) > GET /generate_204 HTTP/1.1 > Host: connect.rom.miui.com > User-Agent: curl/7.81.0 > Accept: */* > * Mark bundle as not supporting multiuse < HTTP/1.1 204 No Content < Date: Thu, 11 May 2023 06:18:22 GMT < Connection: keep-alive < Content-Type: text/plain < * Connection #0 to host (nil) left intact
|
Redirect 和 TProxy
Redirect 和 TProxy 是两种实现透明代理的不同方式, 均被 Clash 所支持.
然而, 您不一定需要手动设置这两个功能 - 我们建议您使用 Clash Premium 版本 来配置透明代理, 因为它内置了对操作系统路由表、规则和 nftables 的自动管理.