@
vaf714172 @
Hack3rHan Clash X 普通模式就是 HTTP 、SOCKS 代理,增强模式是利用 TUN ,创建虚拟网卡改路由表优先走这块虚拟网卡。
而小火箭使用的是 Network Extension API ,这个 API 支持自定义 VPN 协议,实现更强大的功能。
在 iOS 上实现分流全局代理必须要 Network extension ,但 Mac 下没有 iOS 那么多限制,用 tun 也能解决,而且方便跨平台。况且 Network extension 需要灵活开发者账号(付费),还要特殊申请这个 API 的使用权限。
另外,由于苹果在 iOS 上的限制,通过 Network Extension 实现的全局分流 VPN 不支持进程名规则,一定情况下可以通过 User Agent 替代。
在 Network Extension 在 Mac 上出现之前,苹果官方支持的方式是 Kernel Extension 来全局分流。目前知道 AdGuard 和 Proxifier 使用过。不过非常不推荐 Proxifier ,由于作者没体验过 GFW ,它没有考虑 DNS 污染问题,在国内环境分流是有问题的,需要使用一个无污染 DNS 才行。