meow:iOS 上从界面到内核全部开源的代理客户端,直接导入 Clash / mihomo 订阅

meow 在 Apple TV 上的主界面

meow 是一款 iPhone / iPad / Apple TV 上的代理客户端,也有安卓版,今天由作者 gengjiawen 在 V2EX 分享。最大的不同是从界面到内核全部开源:SwiftUI 界面、Network Extension、tun2socks 到代理内核,MIT 协议,可以自己审计、也可以自己编译——iOS 上的代理客户端大多闭源,跑在 Network Extension 里的代码看不到,meow 把这层黑盒打开了。

内核 meow-rs 是用 Rust 写的 mihomo(Clash Meta)兼容内核,iOS、安卓、桌面、路由器上跑的都是它。换 Rust 有个实在的原因:iOS 的 Network Extension 进程常驻内存超过约 50MB 就会被系统杀掉,最早的 Go 内核加上 Go runtime 就占掉大半,流量一上来就没有余量;换成纯 Rust 后内核成了一个静态库,TLS 全部走同一份 BoringSSL,没有 GC,内存和体积都压下来了。

功能上:协议支持 Shadowsocks、Trojan、VLESS(XTLS-Vision、REALITY)、VMess、Hysteria2、AnyTLS、Snell、HTTP / SOCKS5;传输层 WS、gRPC、H2、HTTPUpgrade、XHTTP;mihomo 规则与代理组(select / url-test / fallback / load-balance / relay)全套,订阅按天或按周自动更新,内置 YAML 编辑器;Apple TV 可在 iPhone 上把配置经 iCloud 发到电视;主屏、锁屏、控制中心小组件都能开关 VPN、切换规则。App 不收集任何数据,订阅、配置、DNS 查询和流量都只在本机;也不提供节点,需要自带 Clash / mihomo 订阅。

价格:App Store 一次性买断 $1.99,没有内购也没有订阅,TestFlight 公测免费;需要 iOS 18 及以上,国区 App Store 不上架这类应用,需要外区账号;暂不支持 TUIC、Mieru。站内同类可看给 Windows 装一个 Little Snitch 的 PacketHound。

来源:V2EX @gengjiawen,原文

请登录后发表评论

    没有回复内容