通用代理客户端,很多人自然会想到 iOS 对各种代理协议支持最广泛的 shadowrocket(“小火箭”),2美元的价格并不高、很实惠。用户头疼的并不是花点散碎银子,而是通用性,为了适配机场或者自建的各种尝鲜体验节点,要搞好几个客户端。Sing-box 作为新一代的通用代理工具,当前拥有仅次于 shadowrocket 的协议支持数量,对于大多数机场的协议匹配,singbox 客户端完全可以替代 shadowrocket,移动端、桌面端以及路由器上均有相应的图形化界面客户端。本文操作过程见「视频分享」,不再重复。sing-box iOS 版本一度下架后,于 9 月再度重新上架,名称变更为 sing-box vt。
本文中所有演示采用的机场价格便宜、优质直连线路,亚太周边国家地区、美国西部、欧洲节点全覆盖,Reality、Shadowsocks2022 双协议,有需要的可自行「注册订阅」。
Sing-box 简介
Sing-box 是新一代超强的通用代理工具,对标某 ray 与 clash,性能以及支持的协议类型已经超过现有对标对象。从协议支持角度来看,完整支持出站的协议包括了 ss(包括 ss 2022)、vmess、vless、shadowTLS、hysteria、trojan、tuic 等。从通用代理客户端的角度来看,iOS 上的 shadowrocket 支持协议最广泛,其次就是 sing-box,而 sing-box 是免费的 。
Sing-box 官方列举了入站和出站方向的支持列表,入站方向包括:
- Shadowsocks(including shadowsocks2022)
- Vmess
- Trojan
- Naive
- Hysteria
- ShadowTLS
- Vless
- Tuic
- Tun
- Redirect
- TProxy
- Socks
- HTTP
出站方向包括:
- Shadowsocks(including shadowsocks2022)
- Vmess
- Trojan
- Wireguard
- Hysteria
- ShadowTLS
- ShadowsocksR
- VLESS
- Tuic
- Hysteria2
- Tor
- SSH
- DNS
很早就有人使用 sing-box,手搓配置文件,但对普通用户而言,这种应用方式很难接受,即便是有能力使用命令行的用户,相信大多数人也更加愿意使用 GUI 客户端。
Sing-box GUI客户端
本文所指 sing-box 客户端为仅使用 sing-box 作为“内核/core” 的代理客户端工具。工具本身也有历史负担,早期的代理服务节点还在使用 shadowsocks libv 的,正常能够提供服务的,也没有必要升级迭代,所以多数第三方工具作者仍会采用多内核方式,避免让用户误会工具不好用。譬如在空间、资源本就局促的路由器上,openclash、passwall/2、shellcrash、helloworld 等绝大多数插件都会默认安装一堆“过时”的依赖。
官方客户端
官方除了命令行客户端以外,还提供了图形界面客户端,支持 Android、iOS、macOS 以及 Apple tvOS。桌面端,尚在“施工中” ... 很长时间,一直在施工中,猜想是在为 hiddify-next 让路。
官方的 Android、iOS 图形界面客户端务必分别在 google play、apple app store 下载,普通用户切勿从第三方站点下载此类工具。
GUI for Sing-box
相比 hiddify-next 而言,GUI for Singbox 工具就是字面含义,一个纯粹的使用 sing-box 作为“内核”的 GUI 客户端。简单、简洁,甚至 github 发布的各版本软件包均不包含原生的 sing-box 核心,需要现场下载、更新。
GUI for Singbox 实现了桌面端的全平台支持,包括 macOS、linux 和 windows,windows 版本还额外提供了 amd64、arm64 以及 win32 等多个架构的工具。最新的 1.8.1 版本 github 下载地址如下:
MacOS amd64版本-GUI.for.SingBox-darwin-amd64.zip
Linux amd64版本-GUI.for.SingBox-linux-amd64.zip
Windows amd64版本-GUI.for.SingBox-windows-amd64.zip
Homeproxy
官方客户端覆盖移动端、GUI for Singbox 覆盖桌面端,基本已经可以实现纯粹的单客户端全平台覆盖了。当然,如果有折腾路由器的需求,可以尝试 homeproxy luci2 项目。
Homeproxy可自行搜索、下载,并确保路由器固件满足以下条件:
- 使用 fiwarewall4(fw4) 而非 firewall3 (fw3),国内流行的 openwrt lean 分支默认是 firewall3(fw3)
- 使用 luci2 提供 uhttpd 客户端 web gui 支持,使用 luci2 ,需要放弃很多“旧”插件,因为可以断定很多“旧”插件不会再进行适配 luci2 的迭代
至于 hiddify-next ,自成体系,已经涵盖覆盖了除 iOS 、Openwrt 之外的所有平台,但如其定义,hiddify-next 是基于 sing-box,也额外增加了很多功能,这些功能是否需要、是否增加了配置复杂度,用户自由体验。
关联内容可参考往期博文「开源全平台翻墙代理客户端的选择与使用--机场最佳实践」。对于类似 gost、wstunnel 等工具的支持,图形化客户端仍然需要使用 shadowrocket 等付费 app。
更多精彩内容,敬请关注老E的博客!
文章评论