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隧道传递