-
Notifications
You must be signed in to change notification settings - Fork 164
另一种组成简易的链式代理的方法。
"前置代理"是入口节点,"落地代理"是出口节点。
一些服务提供者(所谓的"机场")和用于提供服务的软件(所谓的"机场面板")会根据 user agent(用户代理)进行差异化对待甚至拒绝提供服务。您可能需要不得不自行设置一个适合的 user agent。
这是一些 Android 上的流行的代理软件的 user agent 字符串(自行替换 ${} 为实际值)。
| 软件 | User agent |
|---|---|
| v2rayNG | v2rayNG/${VERSION_NAME} |
| Clash Meta for Android | ClashMetaForAndroid/${VERSION_NAME} |
| sing-box |
SFA/${VERSION_NAME} (${VERSION_CODE}; sing-box ${VERSION_NAME}; language ${LOCALE_CODE}),${LOCALE_CODE} 示例:zh_Hans_CN
|
尽管本软件能够解析一些其它软件的配置文件以获取连接服务器所必需的信息,但这只是针对严重的供应商锁定的变通方法。
只有连接服务端所必需的通用信息会被解析。用户应当控制自己的偏好与行为。如果你需要软件帮你搞定所有事情,建议使用其它软件。
URI 编码与解码、配置文件解析仅支持 UTF-8 编码。
QR 码(所谓的"二维码")在本软件中仅用于交换 URI 内容。URI 已百分号编码,因此生成 QR 码是 ASCII 字符集兼容的。QR 码解码支持的字符集见 ZXing。
由于流行代理软件们发明的混乱的 URI 方案与充满私有特性的类 JSON 与类 YAML 格式,解析尽力而为,不保证成功率与准确性。
有公开规范的分享链接,或分享链接由换行符(\n 或 \r\n 或 \r)连接所组成的集合,或该集合被 Base64 编码(标准或 URL 安全,有或无填充)后的形式。
虽然可以解析一些不成文的未知出处的分享链接字段,但没有保证。
某些 URI 方案的维护者意在推广自家软件与限制用户行为而不是促进软件之间的互操作性,因此一些过于令人反感的 URI 方案细节不会被遵守。
| 协议 | URI 方案 | 导入 | 导出 |
|---|---|---|---|
| VMess/VLESS | VMessAEAD / VLESS 分享链接标准提案 | ✓ | ✓ |
| VMess | VMess 分享链接说明 | ✓ | |
| VMess | Proposal: VMess Share Link Standard | ✓ | ✓ |
| Trojan | trojan-url | ✓ | ✓ |
| Shadowsocks/Shadowsocks 2022 | SIP002 URI scheme | ✓ | ✓ |
| Shadowsocks | URI and QR code | ✓ | |
| Hysteria 2 | URI 格式 | ✓ | ✓ |
| AnyTLS | URI 格式 | ✓ | ✓ |
| Juicity | Link Format | ✓ | ✓ |
| mieru | 简单分享链接 | ✓ | ✓ |
以 exclave:// 开头的"备份链接"来自 SagerNet 的以 sn:// 开头的私有"SN link",实际上是内部数据库的二进制转储,不保证向前或向后兼容,仅应该用于本地备份还原软件设置用途,而不应该用于分享。仅因为目前没有实现替代方案而继续存在,将来一旦实现了合适的备份还原方案会被移除。
类 YAML 格式。仅解析 proxies。
类 JSON 格式。仅解析 outbounds。也可解析单个 OutboundObject。此处的"V2Ray"指 V2Ray、本软件所使用的 V2Ray 修改版或 Xray。
类 JSON 格式。仅解析 outbounds。也可解析单个 OutboundObject。
类 JSON 格式。仅解析 outbounds、endpoints。也可解析单个 outbound 或 endpoint。
WireGuard 配置(INI 格式)。
Shadowsocks 配置(JSON 格式)。
SIP008 Online Configuration Delivery,仅用于 Shadowsocks。Shadowsocks 配置的超集。
对于 SIP008 订阅,已用流量与剩余流量是从订阅内容中读取 JSON bytes_used 和 bytes_remaining 项。
对于其它订阅,已用流量、剩余流量、过期时间是从 HTTP 响应头中读取 Subscription-Userinfo 头(这是一个被许多代理软件使用的私有字段)的 upload、download、total 和 expire 项。一些"机场"与"机场面板"会根据 user agent 选择性、排他性地提供此参数,您可能需要自行设置一个适合的 user agent。