内核用 Rust 自研,不是又一个 Clash GUI

智能分流,
一个原生 App 就够了。

NetFish 把代理、分流和网络诊断放进同一个原生窗口。不用先弄懂 Rule、Policy、DNS,选一个场景就能用;想细调的时候,每一条规则都在你手里。

下载 macOS 版 v0.1.0 · macOS 14 及以上

已支持的协议

  • VLESS
  • VMess
  • Trojan
  • Shadowsocks
  • SOCKS5
  • HTTP
  • HTTPS
分流演示 · 场景:我在国内 示意

点一个请求

    1. 入站— 
    2. 规则— 
    3. 策略— 
    4. 出站— 

    为什么是 NetFish

    自研 Rust 内核

    路由、DNS、策略、代理出站全部自己实现,密码学原语来自 ring。通不过校验的配置,根本启动不了。

    出故障,不断网

    每个等待都有超时,每次重试都有上限。节点掉线自动换下一个;就算 App 崩溃,看门狗约 1 秒内把系统代理恢复原样。

    场景模式,一键分流

    我在国内、我在海外、全局。三套固定配方,不联网、不推断;你自己的规则可以保留在最前面。

    导入从不静默丢弃

    粘贴分享链接、订阅或 Clash YAML,自动识别。跑不了的节点逐条列出原因,不会生成一个之后才失败的节点。

    内置网络诊断

    分流检测、测速、IP 纯净度。35 个常用网站的出口对比,31 省三网与全球 70 个节点的延迟,一页看清。

    Local First

    没有账号,没有云端,没有统计上报。诊断全部手动触发:不点按钮,不发请求,每页底部写明会访问谁。

    协议与传输

    节点 = 协议 × 传输 × 安全 × 认证

    四层各自独立。点一个协议,看它能和哪些传输、安全层、认证方式组合。虚线框是计划中的,还没做的我们不写“支持”。

    协议

    传输

    安全

    认证

    VLESSExperimental

    规则、DNS 与导入

    规则类型

    顺序匹配,首条命中生效。域名规则集绝不触发 DNS 查询。

    • DOMAIN
    • DOMAIN-SUFFIX
    • DOMAIN-KEYWORD
    • IP-CIDR
    • IP-CIDR6
    • GEOIP,LAN
    • PORT
    • RULE-SET
    • MATCH

    DNS 上游

    按域名后缀选上游,带缓存、同名查询合并与失败退避。经代理的域名原样交给代理,本地不解析。

    • udp://
    • tcp://
    • tls:// DoT
    • https:// DoH
    • system
    • hosts

    导入格式

    整段 base64 的订阅正文自动解码。尚未支持的协议也能认出来,并告诉你原因。

    • ss://
    • trojan://
    • vless://
    • socks5://
    • http(s)://
    • base64 订阅
    • Clash YAML proxies

    平台与进度

    • 可用macOS · 系统代理模式
      状态栏菜单、活动、概览、策略、规则、连接、诊断
    • 计划中macOS · 增强模式(TUN)
      需要 NetworkExtension,做好之前界面上不放这个开关
    • 计划中iOS
      随 TUN 引擎一起到来
    • 计划中UDP · QUIC 系协议
      UDP 转发 → Hysteria2、TUIC

    下载

    获取 NetFish

    下载 macOS 版 v0.1.0 · macOS 14 及以上
    $ 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。

    常见问题

    这是又一个 Clash GUI 吗?

    不是。NetFish 的网络内核用 Rust 从头写,不包装 mihomo 或 sing-box。界面是各平台原生的,macOS 上是 SwiftUI。

    我现有的订阅能直接用吗?

    粘贴分享链接、订阅正文或订阅地址即可,Clash / Mihomo YAML 里的 proxies 也能导入。Hysteria2、TUIC、WireGuard、REALITY 等还没做,导入时会逐条标出来并说明原因,不会悄悄丢掉。

    它会改我的系统网络设置吗?崩溃了怎么办?

    只在你打开“设置为系统代理”时才改,改之前先把原设置写盘。断开、退出时原样恢复,包括你原有的公司代理;被强杀或崩溃时,由独立的看门狗进程在约 1 秒内恢复。

    诊断功能会把数据发给谁?

    不点按钮就不发任何请求。分流检测、测速、IP 纯净度各自会访问哪些服务,都写在对应页面的底部。

    支持 TUN 和 iOS 吗?

    还没有。目前是 macOS 的系统代理模式;增强模式(TUN)在计划中,iOS 会随它一起到来。