tun是操作系统上的一种虚拟网络设备,可以让用户处理网络中的三层数据包(例如IP包)。与此差不多的还有tap,但tap处理的是二层数据包。只处理三层数据包这就决定了tun
性能往往比tap
要好一些。
配置TUN
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| tun: enable: true stack: gvisor device: utun0 dns-hijack: - 'any:53' auto-route: true auto-detect-interface: true dns: enable: true listen: 0.0.0.0:1053 ipv6: true enhanced-mode: redir-host default-nameserver: - 114.114.114.114 - 1.1.1.1 - 8.8.8.8 nameserver: - 'tls://8.8.8.8#socks' - 'tls://1.1.1.1#socks' proxies: - name: "socks" type: socks5 server: 127.0.0.1 port: 1580 udp: true rules: - DOMAIN-SUFFIX,limour.top,DIRECT - DOMAIN-SUFFIX,j11.fun,DIRECT - IP-CIDR,127.0.0.0/8,DIRECT,no-resolve - IP-CIDR,你.的.I.P/32,DIRECT,no-resolve - MATCH,socks
|
- 下载TUN(有问题可以查看对应的WIKI和项目地址)
- 在可执行文件的同一目录下新建config.yaml,内容如上,根据自己的情况修改对应项
- 以管理员身份在目录下运行.
\clash.meta-windows-amd64-cgo.exe -d .
- TUN启动后,再启动SOCKS5
- 访问测试网址,确定配置无误
DNS配置选项
- dns-hijack: DNS劫持,拦截规则对应的DNS请求
- default-nameserver: 仅用于解析 nameserver 的DNS服务器
- nameserver: 真正的DNS服务器,
#socks
为特殊写法,表示DNS请求将经socks
隧道传递