Skip to content

代理协议怎么选 ​

协议选择首先看两端实现、平台和网络路径,再看 UDP、多路复用、伪装和认证需求。配置字段见 出站总览 与各协议页。

完整配置 ​

yaml
outbounds:
  ss:
    type: shadowsocks
    server: ss.example:8388
    method: none
    password: ""
  http:
    type: http
    server: http.example:8080
  mux:
    type: kyoukai
    server: mux.example:443
    password: change-me
  choose:
    type: selector
    outbounds: [mux, ss, http]
    default: mux

route:
  final: choose

dns:
  servers:
    real: {type: udp, address: 1.1.1.1:53}
  final: real

定位 ​

协议适合
Shadowsocks广泛互通,原生 TCP/UDP;插件和 2022 密钥按服务器写
naiveChrome 网络栈或 BoringSSL 的 HTTP/2 CONNECT,重视浏览器栈一致性
SOCKS/HTTP通用前置代理或第三跳;可叠加 TLS/stream transport
AnyTLSTLS 上的多路复用流,Linux BoringSSL
KasumiNoise 通道、原生 UDP、可配置记录分帧
Kyoukaimayami 自有 mux,XUDP/L3,适合两端都是 mayami
MirageREALITY/Kotodama 认证与 mux,Linux
IminaHTTP/2 或 HTTP/3 POST,可选 Chromium 栈,Linux

UDP ​

不写 udp 时由协议选择最好路径:Shadowsocks/Kasumi 原生,Kyoukai/Mirage 用 XUDP,Imina 用流内数据报,其余通常 over-tcp。经 detour 或 transport 时,原生 UDP 未必可达,应显式选 over-tcp/xudp。字段见 共享 udp。

互通与安全 ​

同名协议不一定跨实现、跨版本完全互通。Kyoukai 第 2 版只承诺 mayami 两端;Mirage、Kasumi、Imina 的兼容范围也受版本和认证材料约束。链式或 CDN 路径不能替代协议自己的认证与端到端安全。

平台边界

AnyTLS、Mirage、Imina 以及部分 naive/TLS 能力依赖 Linux。当前 macOS 构建会明确拒绝这些后端,不会悄悄降级成明文。

相关 ​

页面历史

开发者设计、代码地图和验证记录保留在仓库 manual/。