문서 설정 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-typeprefer_ascii/prefer_entropy/up_ascii_down_entropy/up_entropy_down_ascii 중 선택 가능합니다. custom-table/custom-tables로 바이트 배치를 사용자 지정할 수 있으며(x 2개, p 2개, v 4개를 포함해야 함), entropy 방향에만 적용되므로 일반적으로 수정할 필요는 없습니다.

enable-pure-downlink선택

다운링크 난독화를 끄면(false) 데이터 보안을 유지하면서도 다운로드 속도를 크게 높일 수 있으며, 서버 측 설정과 일치해야 합니다. 이 경우 aead-methodnone일 수 없습니다.

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 모드에서는 강제로 비활성화됩니다).