Skip to content

Shoes 0.2.0

Choose a tag to compare

@margbug01 margbug01 released this 27 Oct 09:12
· 16 commits to main since this release

这一版多了 macOS 版;两个平台都能用原生 Hysteria2,也都能分享节点。

下载

  • Shoes-v0.2.0-windows-x64.zip(Windows 推荐):界面 + 打了 HY2 补丁的 shoes 内核 + 使用说明 + 许可证。解压后双击 ShoesGUI.exe。
  • ShoesGUI.exe:只有界面,已经有内核、只想升级界面时用,替换旧的 exe 就行,节点和设置都在。要用 HY2 节点得连 zip 里的 shoes.exe 一起换,0.1.0 随附的原版内核不认 HY2。
  • Shoes-v0.2.0-macos-arm64.dmg(macOS):打开后把 ShoesGUI 拖进「应用程序」,内核已经打包在 app 里。

Windows 需要 10 / 11 x64。exe 没有代码签名,第一次打开 SmartScreen 可能会拦,点「更多信息」→「仍要运行」。

macOS 需要 Apple 芯片(M 系列)的 Mac,暂时没有 Intel 版。app 标的最低系统是 macOS 12,目前只在 macOS 27 上实测过。app 是 ad-hoc 签名,没有经过 Apple 公证,第一次打开会被拦:点「完成」,到「系统设置 › 隐私与安全性」最下面点「仍要打开」;或者在终端运行 xattr -dr com.apple.quarantine /Applications/ShoesGUI.app 再打开。

新的

  • macOS 版:和 Windows 是同一套代码,界面和功能一样。节点和设置用 AES-256-GCM 加密,密钥放在登录钥匙串里,数据在 ~/Library/Application Support/ShoesGUI。系统代理用 networksetup 改每个已启用网络服务的 HTTP / HTTPS 代理,改之前同样先记恢复日志,停止或退出时还原,意外关闭的话下次打开也会还原。图标常驻菜单栏;⌘Q 或程序坞「退出」会真的退出并恢复代理。快捷键是 ⌘F / ⌘N / ⌘V。
  • 原生 Hysteria2(测试版):能导入 hy2:// / hysteria2://,直接在 shoes 内核里跑,不起额外的客户端。支持密码、SNI、SHA256 证书固定、连接复用、真连接测速和分享;下载带宽在节点编辑里调,默认 100 Mbps,0 为自动。只转发 TCP 应用流量,暂不支持 Salamander 混淆和端口跳跃;没有指纹的跳过证书验证会被拒绝。内核是 shoes 0.3.4 打上本仓库 native/hysteria2.patch 编出来的。
  • 分享节点:单节点出标准链接和二维码(本地生成,不上传),分组或全部节点能导出 TXT,绑了订阅的分组能单独分享订阅地址。链接和二维码里都有连接凭据,只发给可信的人。
  • 更省内存:默认用软件渲染。在 Windows 上 80 个节点的对照测试里,工作集从约 97 MiB 降到约 56 MiB。想用 GPU 渲染,启动前设环境变量 MYGO_GPU=1。
  • 启动内核前先检查本地端口,被占用时直接说出是哪个程序占的。
  • XHTTP 节点的 TLS ALPN 只声明 shoes 实际要用的那个 HTTP 版本。
  • 订阅 User-Agent 改为 v2rayN/7.13.8 ShoesGUI/0.2。MyGo 升到 0.6.4,Go 1.27.3。

暂不支持:整份 Clash YAML / JSON 配置、gRPC、SS 插件、WebSocket Early Data、UDP 应用 / TUN、TUIC。

从 0.1.0 升级(Windows)

先从托盘退出 Shoes,再用 zip 里的 ShoesGUI.exe 和 shoes.exe 覆盖旧文件。节点和设置在 %APPDATA%\ShoesGUI,不受影响。

许可证

Shoes 以 GPL-3.0 发布,源码就是本仓库这个标签。随附的 shoes 内核、MyGo、MiSans 字体、go-qrcode 等按各自的许可证分发,原文在 zip 里的 licenses/,macOS 版在 ShoesGUI.app/Contents/Resources/licenses/。

校验

SHA256  8ca1afdc9263eac00ee547f8fff7a049d49fe6bcebfdfe5dac7732407bc90b0c  Shoes-v0.2.0-windows-x64.zip
SHA256  e0f9f42a3c5ecebee0bb9a35d99cbc42b3e6664d29cbe732a1fef7ddc07a5f7b  ShoesGUI.exe
SHA256  393fe08ca1de8a1ea45a96127dab09c34cae773c7f84d00d888748faee635f22  Shoes-v0.2.0-macos-arm64.dmg

构建自提交 d02240d:Windows 界面用 go build -trimpath,macOS 用 mygo build(MyGo 0.6.4);两个平台的内核都基于 cfal/shoes fb1fa5b 加 native/hysteria2.patch,用 Rust 1.95.0 编译。