前言
Clash for Windows(简称 CFW)是一款 Windows 和 macOS 下好用的代理工具(Fuxk GFW),我们知道,默认的 模式是设置系统代理,走系统代理和支持自定义代理服务器的程序/服务可以很容易地被 CFW 代理流量。System Proxy
但是在 Windows 中的 UWP 应用是无法走这个代理的,因为 UWP 应用网络隔离的『沙箱』特性,因此我们还需要使用 中的轻量 来解锁 UWP 应用的网络隔离,后续新安装的 UWP 应用也要按照上面步骤进行添加,否则 UWP 应用就会无法联网;此外,像 Git、npm、yarn 这些是无法走系统代理的,需要 手动设置代理,而且一些不支持设置代理但又无法在天朝直连国际互联网的软件/应用 Fuxk GFW 也是个难题,而绝佳的 CFW 提供了 TUN/TAP 模式就很好的解决了这个问题 🤕UWP Loopback
Fiddler Web Debuger
TUN/TAP 是操作系统提供的两种虚拟网卡模式,但是他们还是有所不同的
Tun 模式
TUN 是 ,模拟 网络层 设备,操作 第三层 数据包比如 IP 数据包,TUN 虚拟网卡实现 IP 层隧道三层设备
TAP 模式
TAP 是 ,模拟一个物理以太网设备,操作 第二层 数据包如 以太网 数据帧二层设备
对于不遵循系统代理的软件,TUN 和 TAP 模式都可以接管系统流量并交由 CFW 处理,但是 TUN 模式在 Windows 下拥有比 TAP 模式更好的性能,本文以 TUN 模式说明,下面开始吧~
下载 Wintun
CFW 的 TUN 支持需要 下载 Wintun,点击 Download Wintun 即可下载一个 格式的压缩包,解压后的目录结构应该类似这样*.zip
.
│ LICENSE.txt
│ README.md
├───bin
│ ├───amd64
│ │ wintun.dll
│ ├───arm
│ │ wintun.dll
│ ├───arm64
│ │ wintun.dll
│ └───x86
│ wintun.dll
└───include
wintun.h
这个 wintun.dll 就是我们需要的,一般的我们个人计算机是 amd64 架构,因此我们等下需要使用的文件为 wintun/bin/amd64/wintun.dll
设置 CFW
打开 CFW,进入 设定可以看到 这是 CFW 的主目录,点击 打开该文件夹General
Home Directory
Open Folder
将对应平台的 文件复制到该目录wintun.dll
回到 CFW 主界面,进入 设置,找到 ,以 格式打开 的配置文件Settings
Profile Mixin
YAML
Mixin
编辑 Mixin 配置文件如下,记得点击右下角 💾 保存按钮
mixin: # object
dns:
enable: true
enhanced-mode: redir-host # TUN 推荐 redir-host 模式
nameserver: # 真实请求DNS,可多设置几个
- 1.1.1.1 # Cloudflare DNS
- 223.5.5.5 # 阿里公共 DNS
- 223.6.6.6 # 阿里公共 DNS
- 8.8.8.8 # Google DNS
ipv6: true # ipv6 支持
# interface-name: WLAN # 出口网卡名称,或者使用下方的自动检测
tun:
enable: true
stack: gvisor # 使用 system 需要 Clash Premium 2021.05.08 及更高版本
dns-hijack:
- 198.18.0.2:53
auto-route: true
auto-detect-interface: true # 自动检测出口网卡
上面是 博主 现在使用的配置文件,如果需要的话,你可以自己修改,更多模式看 官方文档
安装 Wintun
在 CFW 的 设定,找到 右边的 ,弹出确认框,点击 安装,如果弹出 UAC 权限,点击 ,安装完成后 CFW 会自动重启General
Service Mode
Manage
Install
是
开启Mixin
- Mixin 开启
- System Proxy 关闭
- 其他的按需开启
上面的配置没问题的话,现在你应该可以在系统网络适配器中看到一个 Clash 的虚拟网卡设备,并且国际互联网畅通了,系统所有流量都被 Clash Tunnel 接管并交给 CFW 代理了,😋 Enjoy !
参考信息: