StashLink 是一款用于 Stash 之间通信的内网穿透代理工具。它通过私有 iCloud 服务安全地交换 IP 和密钥数据,实现高效、可靠的通信。⚡️
▎macOS Stash 配置说明(Build 323+):
underlying-proxy 必须配置为支持 Full Cone NAT 和 UDP 的代理
stashlink:
underlying-proxy:
type: trojan
server: your-underlying-proxy
port: 443
password: your-password
udp: true
▎客户端配置说明(iOS Build 929+):
device-id 为 Stash macOS 的设备编号,您可以在 Stash macOS 的「控制中心」 – 「设置」 – 「关于」,找到您的 Stash Device ID
proxies:
- name: Mac Pro
type: stashlink
device-id: ABCDEFGH12345678
▎关于 StashLink 的通信机制
1、使用 Underlying Proxy 是为了提升 Stash 之间通信的效率。在网络条件允许的情况下,Stash 会优先通过内网穿透建立直接连接,仅在部分无法穿透的网络中使用 Underlying Proxy 进行通信。
2、一旦 Stash 成功完成内网穿透,双方的数据将切换为直连传输,不再依赖 Underlying Proxy,从而进一步提升通信性能。
3、经实际测试,Stash 能够穿透绝大多数无公网 IP 的局域网环境,例如蜂窝数据网络下的移动设备。
4、为了更全面地测试连接稳定性,本版本的 Stash 之间通信将统一通过公网传输,而不启用局域网直连。未来版本将优化为:当两个设备位于同一局域网时,优先使用内网直连通信。
5、通过 StashLink 传输的流量会进入目标设备的 StashCore 进行处理。因此,如果目标设备配置了 MitM 或启用了脚本,这些配置将对本机代理的流量生效。如果遇到HTTPS请求失败,请检查本设备的根证书是否正确配置,目标设备的MitM设置是否正确。
后续我们将提供更完善的可视化编辑,如有任何问题欢迎随时和我们反馈 ~