文件 設定 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 模式強制關閉)。