Clash 是一款优秀的代理软件,最新版本加入了 UDP 转发功能,让用户可以在本地使用 SOCKS5 代理时,将 UDP 流量也转发到远程代理服务器上,增强了代理的全局性。
本文将介绍如何在 Clash 中开启 UDP 转发,并提供常见问题解答。
步骤一:下载 Clash
Clash 的最新版本可以在 GitHub 上下载。本文使用的版本是 v1.6.0。
步骤二:配置 Clash
1. 配置代理服务器
首先需要配置远程代理服务器,可以使用自己的 VPS 或者付费的代理服务。这里以 V2Ray 为例,使用 VMess + WebSocket + TLS 方式。
打开 config.yaml
文件,修改 proxies
部分的配置:
- name: v2ray type: vmess server: your-server-address port: your-server-port uuid: your-uuid alterId: your-alter-id cipher: auto tls: true tls13: true network: ws ws-path: /path
其中,your-server-address
为你的 V2Ray 服务器地址,your-server-port
为你的 V2Ray 服务器端口,your-uuid
为你的 UUID,your-alter-id
为你的 AlterID,/path
为你的 WebSocket 路径。
2. 配置转发规则
打开 config.yaml
文件,修改 rules
部分的配置,将以下规则添加到文件末尾:
- RULE-SET,udp-relay
3. 配置 UDP 转发
打开 config.yaml
文件,添加以下配置到文件末尾:
experimental: udp-relay: true
4. 保存配置文件
保存配置文件后,重启 Clash,使其加载新的配置。
步骤三:本地配置
1. 安装并配置本地代理客户端
本地使用的代理客户端可以是任意支持 SOCKS5 协议的软件,这里以 Shadowsocks 为例。
安装并配置 Shadowsocks,将其设置为 SOCKS5 代理,监听本地端口 1080
。
2. 配置 Clash
打开 Clash 配置界面,将 HTTP/SOCKS5/SS 界面的 SOCKS5
部分的 127.0.0.1:1080
修改为 socks5://127.0.0.1:1080?udp=true
。
常见问题解答
Clash UDP 转发支持哪些协议?
Clash UDP 转发支持 DNS、NTP、TFTP、SNTP、DHCP 等基于 UDP 协议的服务。
如何测试是否开启了 UDP 转发?
可以使用 dnsdumpster.com
等在线工具进行测试,或者使用 Wireshark 抓包进行检查。
Clash 是否支持 TCP 和 UDP 同时代理?
Clash 支持 TCP 和 UDP 同时代理,但是需要在 rules
中分别设置规则,具体配置方法参考官方文档。
如何开启 Clash 的 HTTP/TLS 代理?
可以参考官方文档中的配置方法。
Clash 是否支持 IPv6?
Clash 对 IPv6 的支持有限,具体支持情况参考官方文档。
如何查看 Clash 的运行日志?
Clash 的运行日志保存在 clash.log
文件中,可以使用文本编辑器查看。