文档 配置 Sudoku

Sudoku

参数比较多的一个新协议,重点是内置的 httpmask HTTP 伪装层,可以走 CDN/反代,字段较细,按需微调即可。

配置示例

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_asciicustom-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可选

modestream/poll/auto/ws 时生效:tls 强制走 https/http;host 覆盖 Host/SNI;path-root 是隧道端点的一级路径前缀(双端需一致),例如设为 aabbcc 会生成 /aabbcc/session/aabbcc/stream 等路径。

httpmask.multiplex默认 off

auto 复用 HTTP keep-alive/H2 连接减少建链延迟;on 在单条隧道内多路复用多个目标连接(仅 stream/poll/auto 支持,ws 模式强制关闭)。