diff --git a/adapter/outbound/sudoku.go b/adapter/outbound/sudoku.go index d8550bf4..cf845821 100644 --- a/adapter/outbound/sudoku.go +++ b/adapter/outbound/sudoku.go @@ -54,7 +54,7 @@ type SudokuHTTPMaskOptions struct { Mode string `proxy:"mode,omitempty"` TLS bool `proxy:"tls,omitempty"` Host string `proxy:"host,omitempty"` - PathRoot string `proxy:"path_root,omitempty"` + PathRoot string `proxy:"path-root,omitempty"` Multiplex string `proxy:"multiplex,omitempty"` } diff --git a/docs/config.yaml b/docs/config.yaml index 6368f5ed..09467a11 100644 --- a/docs/config.yaml +++ b/docs/config.yaml @@ -1098,7 +1098,7 @@ proxies: # socks5 mode: legacy # 可选:legacy(默认)、stream(split-stream)、poll、auto(先 stream 再 poll)、ws(WebSocket 隧道) # tls: true # 可选:仅在 mode 为 stream/poll/auto/ws 时生效;true 强制 https/wss;false 强制 http/ws(不会根据端口自动推断) # host: "" # 可选:覆盖 Host/SNI(支持 example.com 或 example.com:443);仅在 mode 为 stream/poll/auto/ws 时生效 - # path_root: "" # 可选:HTTP 隧道端点一级路径前缀(双方需一致),例如 "aabbcc" 或 "/aabbcc/" => /aabbcc/session、/aabbcc/stream、/aabbcc/api/v1/upload、/aabbcc/ws + # path-root: "" # 可选:HTTP 隧道端点一级路径前缀(双方需一致),例如 "aabbcc" 或 "/aabbcc/" => /aabbcc/session、/aabbcc/stream、/aabbcc/api/v1/upload、/aabbcc/ws # multiplex: off # 可选:off(默认)、auto(复用底层 HTTP 连接,减少建链 RTT)、on(Sudoku mux 单隧道多目标;仅在 mode=stream/poll/auto 生效;ws 强制 off) # # 向后兼容旧写法: @@ -1677,7 +1677,7 @@ listeners: httpmask: disable: false # true 禁用所有 HTTP 伪装/隧道 mode: legacy # 可选:legacy(默认)、stream(split-stream)、poll、auto(先 stream 再 poll)、ws(WebSocket 隧道) - # path_root: "" # 可选:HTTP 隧道端点一级路径前缀(双方需一致),例如 "aabbcc" 或 "/aabbcc/" => /aabbcc/session、/aabbcc/stream、/aabbcc/api/v1/upload、/aabbcc/ws + # path-root: "" # 可选:HTTP 隧道端点一级路径前缀(双方需一致),例如 "aabbcc" 或 "/aabbcc/" => /aabbcc/session、/aabbcc/stream、/aabbcc/api/v1/upload、/aabbcc/ws # # 可选:当启用 HTTPMask 且识别到“像 HTTP 但不符合 tunnel/auth”的请求时,将原始字节透传给 fallback(常用于与其他服务共端口): # fallback: "127.0.0.1:80" diff --git a/listener/inbound/sudoku.go b/listener/inbound/sudoku.go index 02ef5a34..5c7099ae 100644 --- a/listener/inbound/sudoku.go +++ b/listener/inbound/sudoku.go @@ -35,7 +35,7 @@ type SudokuOption struct { type SudokuHTTPMaskOptions struct { Disable bool `inbound:"disable,omitempty"` Mode string `inbound:"mode,omitempty"` - PathRoot string `inbound:"path_root,omitempty"` + PathRoot string `inbound:"path-root,omitempty"` } func (o SudokuOption) Equal(config C.InboundConfig) bool {