在 Clash for Windows(CFW) 中,TAP Device 和 Service Mode 是两种不同的网络流量接管方式,主要用于增强代理兼容性或解决某些网络问题。以下是它们的详细功能说明及使用方法:
1. Service Mode(服务模式)
功能
- 作用:以系统服务的形式运行 Clash,接管全局流量(类似 TUN 模式但更底层),适用于:
- 代理 UWP 应用(如 Xbox 应用、微软商店)。
- 代理某些无法通过系统代理的软件(如部分游戏、VPN 类应用)。
- 解决 TUN 模式无法处理的流量(如 ICMP/ping)。
- 权限要求:需要管理员权限安装驱动。
使用方法
- 启用 Service Mode:
- 打开 CFW → 「General」 → 找到 「Service Mode」。
- 点击右侧 「Manage」 → 安装驱动(需管理员权限)。
- 安装成功后,「Service Mode」 会显示为绿色勾选状态。
- 配合 TUN 模式:
- 启用 「Service Mode」 后,可以同时开启 「TUN Mode」(推荐),实现更完整的流量接管。
- 注意事项:
- 如果遇到冲突(如其他 VPN 软件),可能需要关闭 Service Mode。
- 卸载驱动:在 「Service Mode」→「Manage」→「Uninstall」。
2. TAP Device(虚拟网卡模式)
功能
- 作用:通过虚拟网卡(TAP)接管流量,适用于:
- 兼容旧版代理方案(如 OpenVPN 的 TAP 模式)。
- 某些特殊网络环境(如企业内网需要二层网络访问)。
- 与 TUN 的区别:
- TUN:工作在三层(IP 层),仅处理 IP 数据包。
- TAP:工作在二层(数据链路层),可以处理以太网帧(如 ARP 请求)。
使用方法
- 安装 TAP 驱动:
- 通常 Clash for Windows 默认不包含 TAP 支持,需手动安装:
- 下载 OpenVPN 或 WireGuard 的 TAP 驱动(如
tap-windows
)。 - 安装后,在 Windows 网络适配器中会看到 「TAP-Windows Adapter」。
- 下载 OpenVPN 或 WireGuard 的 TAP 驱动(如
- 通常 Clash for Windows 默认不包含 TAP 支持,需手动安装:
- 配置 Clash 使用 TAP:
- 编辑配置文件(
config.yaml
),添加:interface-name: "TAP 网卡名称" # 例如 "Ethernet 2"
- 或在 CFW 的 「Settings」→「Network」 中指定网卡。
- 编辑配置文件(
- 适用场景:
- 需要代理局域网设备(如其他电脑、手机通过 TAP 网卡走代理)。
- 兼容某些依赖二层网络的软件(如部分 VPN 工具)。
3. 对比总结
特性 | Service Mode | TAP Device | TUN Mode |
---|---|---|---|
工作层级 | 内核级(混合) | 二层(数据链路层) | 三层(IP 层) |
主要用途 | 代理 UWP/系统服务 | 兼容旧版 VPN/二层网络 | 通用代理(推荐) |
是否需要驱动 | 是(需安装) | 是(需单独安装 TAP) | 是(CFW 自带) |
代理 ICMP/ping | ✅ 支持 | ❌ 不直接支持 | ❌ 默认不支持 |
兼容性 | 高(覆盖系统流量) | 低(特定场景使用) | 高(推荐日常使用) |
4. 常见问题
Q1:Service Mode 和 TUN Mode 有什么区别?
- Service Mode:更底层,可代理系统服务/UWP 应用,但可能与其他 VPN 冲突。
- TUN Mode:用户态代理,兼容性好,适合大多数场景,但无法代理 UWP 应用(除非开启混合模式)。
Q2:什么时候需要用 TAP Device?
- 需要代理局域网其他设备时。
- 某些企业网络要求二层访问(如基于 MAC 地址的认证)。
Q3:启用 Service Mode 后无法上网?
- 检查是否与其他 VPN 冲突(如 WireGuard、企业 VPN)。
- 尝试关闭 「IPv6」(在 CFW 「Settings」→「Network」 中禁用)。
5. 推荐配置
- 日常使用:
TUN Mode + Service Mode(覆盖所有流量,包括 UWP 应用)。 - 特殊需求:
- 代理局域网设备 → TAP Device。
- 解决某些软件无代理 → Service Mode。
按需选择即可!