配置示例
config.yaml YAML
proxies: - name: sudoku type: sudoku server: 1.2.3.4 port: 443 key: "<client_key>" aead-method: chacha20-poly1305 padding-min: 2 padding-max: 7 table-type: prefer_ascii httpmask: disable: false mode: legacy tls: true multiplex: off enable-pure-downlink: false
基础字段
key必须如果用 sudoku 生成的 ED25519 密钥对,这里填私钥;否则填和服务端一致的 uuid。
aead-method可选可选 chacha20-poly1305/aes-128-gcm/none;即使填 none,sudoku 混淆层依然能保证安全性。
padding-min / padding-max可选最小/最大填充字节数,用来干扰流量特征分析。
table-type / custom-table(s)可选table-type 可选 prefer_ascii/prefer_entropy/up_ascii_down_entropy/up_entropy_down_ascii;custom-table/custom-tables 可以自定义字节布局(须含 2 个 x、2 个 p、4 个 v),只对 entropy 方向生效,一般不需要改。
enable-pure-downlink可选关闭下行混淆(false)能在保证数据安全的前提下大幅提升下行速度,需与服务端设置一致;此时 aead-method 不能为 none。
httpmask HTTP 伪装
httpmask.mode默认 legacy可选 legacy/stream/poll/auto/ws,除 legacy 外都支持走 CDN/反代。
httpmask.tls / host / path-root可选仅 mode 为 stream/poll/auto/ws 时生效:tls 强制走 https/http;host 覆盖 Host/SNI;path-root 是隧道端点的一级路径前缀(双端需一致),例如设为 aabbcc 会生成 /aabbcc/session、/aabbcc/stream 等路径。
httpmask.multiplex默认 offauto 复用 HTTP keep-alive/H2 连接减少建链延迟;on 在单条隧道内多路复用多个目标连接(仅 stream/poll/auto 支持,ws 模式强制关闭)。