自研 Rust 内核
路由、DNS、策略、代理出站全部自己实现,密码学原语来自 ring。通不过校验的配置,根本启动不了。
内核用 Rust 自研,不是又一个 Clash GUI
NetFish 把代理、分流和网络诊断放进同一个原生窗口。不用先弄懂 Rule、Policy、DNS,选一个场景就能用;想细调的时候,每一条规则都在你手里。
已支持的协议
点一个请求
为什么是 NetFish
路由、DNS、策略、代理出站全部自己实现,密码学原语来自 ring。通不过校验的配置,根本启动不了。
每个等待都有超时,每次重试都有上限。节点掉线自动换下一个;就算 App 崩溃,看门狗约 1 秒内把系统代理恢复原样。
我在国内、我在海外、全局。三套固定配方,不联网、不推断;你自己的规则可以保留在最前面。
粘贴分享链接、订阅或 Clash YAML,自动识别。跑不了的节点逐条列出原因,不会生成一个之后才失败的节点。
分流检测、测速、IP 纯净度。35 个常用网站的出口对比,31 省三网与全球 70 个节点的延迟,一页看清。
没有账号,没有云端,没有统计上报。诊断全部手动触发:不点按钮,不发请求,每页底部写明会访问谁。
协议与传输
四层各自独立。点一个协议,看它能和哪些传输、安全层、认证方式组合。虚线框是计划中的,还没做的我们不写“支持”。
协议
传输
安全
认证
VLESSExperimental
规则、DNS 与导入
顺序匹配,首条命中生效。域名规则集绝不触发 DNS 查询。
按域名后缀选上游,带缓存、同名查询合并与失败退避。经代理的域名原样交给代理,本地不解析。
整段 base64 的订阅正文自动解码。尚未支持的协议也能认出来,并告诉你原因。
平台与进度
下载
export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:7890
连接之后,在终端里也能用:混合入站同时接受 HTTP 与 SOCKS5。
常见问题
不是。NetFish 的网络内核用 Rust 从头写,不包装 mihomo 或 sing-box。界面是各平台原生的,macOS 上是 SwiftUI。
粘贴分享链接、订阅正文或订阅地址即可,Clash / Mihomo YAML 里的 proxies 也能导入。Hysteria2、TUIC、WireGuard、REALITY 等还没做,导入时会逐条标出来并说明原因,不会悄悄丢掉。
只在你打开“设置为系统代理”时才改,改之前先把原设置写盘。断开、退出时原样恢复,包括你原有的公司代理;被强杀或崩溃时,由独立的看门狗进程在约 1 秒内恢复。
不点按钮就不发任何请求。分流检测、测速、IP 纯净度各自会访问哪些服务,都写在对应页面的底部。
还没有。目前是 macOS 的系统代理模式;增强模式(TUN)在计划中,iOS 会随它一起到来。