Clash는 다음과 같은 인바운드 프로토콜을 지원합니다:
- SOCKS5
- HTTP(S)
- Redirect TCP
- TProxy TCP
- TProxy UDP
- Linux TUN 장치(Premium 버전 전용)
모든 인바운드 프로토콜의 연결은 같은 내부 규칙 매칭 엔진에서 처리됩니다. 즉, Clash는 현재 서로 다른 인바운드 프로토콜에 별도의 규칙 집합을 적용하는 기능을 지원하지 않습니다.
설정
yaml
# HTTP(S) 代理服务端口
# port: 7890
# SOCKS5 代理服务端口
socks-port: 7891
# HTTP(S) 和 SOCKS4(A)/SOCKS5 代理服务共用一个端口
mixed-port: 7890
# Linux 和 macOS 的透明代理服务端口 (TCP 和 TProxy UDP 重定向)
# redir-port: 7892
# Linux 的透明代理服务端口 (TProxy TCP 和 TProxy UDP)
# tproxy-port: 7893
# 设置为 true 以允许来自其他 LAN IP 地址的连接
# allow-lan: falseMixed 혼합 포트
혼합 포트는 HTTP(S)와 SOCKS5 프로토콜을 모두 지원하는 특수 포트입니다. HTTP 또는 SOCKS 프록시를 지원하는 모든 프로그램에서 이 포트에 연결할 수 있습니다. 예:
shell
$ 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 intactRedirect 및 TProxy
Redirect와 TProxy는 투명 프록시를 구현하는 서로 다른 두 방식이며, Clash는 둘 다 지원합니다.
두 기능을 수동으로 설정할 필요는 없습니다. 투명 프록시 구성에는 Clash Premium 버전을 권장합니다. 운영체제의 라우팅 테이블, 라우팅 규칙 및 nftables를 자동으로 관리하기 때문입니다.
