Clash TUN 模式与 Tailscale 共存配置指南
问题背景
在使用 Clash 的 TUN 模式时,很多用户会遇到与 Tailscale 冲突的问题。两个工具都需要网络代理功能,直接使用会导致互相干扰,影响正常的网络连接体验。本文将详细介绍如何让 Clash TUN 模式与 Tailscale 完美共存。
解决方案
1. 启动顺序调整
正确的启动顺序是解决冲突的关键,具体步骤如下:
- 第一步:启动 Tailscale,等待其完全连接完成
- 第二步:手动启动 Clash(建议关闭 Clash 的自启动功能)
这个顺序确保了 Tailscale 的网络接口能够优先建立,避免被 Clash 的 TUN 模式抢占。
2. Clash 配置优化
在 Clash 的配置文件中,需要对 TUN 部分进行特殊设置。以下是推荐的配置:
tun:
exclude-interface:
- Tailscale
- Rustdesk
route-exclude-address:
- 100.64.0.0/10
- 10.0.0.0/8
- 223.5.5.5/32
- 1.1.1.1/32
3. 配置说明
exclude-interface 参数
exclude-interface 用于指定不需要通过 TUN 模式的网络接口:
- Tailscale:排除 Tailscale 的虚拟网络接口,确保 Tailscale 流量正常
- Rustdesk:如果使用了 Rustdesk 远程桌面工具,也需要排除其接口
route-exclude-address 参数
route-exclude-address 用于指定不需要代理的 IP 地址段:
- 100.64.0.0/10:Tailscale 使用的 IP 地址段
- 10.0.0.0/8:私有网络地址段
- 223.5.5.5/32:阿里 DNS,确保 DNS 解析正常
- 1.1.1.1/32:Cloudflare DNS,作为备用 DNS
注意事项
- 建议关闭 Clash 的自启动功能,采用手动启动方式
- 确保 Tailscale 完全连接后再启动 Clash
- 如果遇到网络问题,可以尝试重启两个服务
- 配置修改后需要重启 Clash 才能生效
总结
通过调整启动顺序和优化 Clash 配置,我们可以让 TUN 模式与 Tailscale 和谐共存。关键在于排除相关网络接口和 IP 地址段,确保两个工具的流量互不干扰。按照本文的配置方法,你就可以同时享受 Tailscale 的点对点网络和 Clash 的代理服务了。