Sudoku
파라미터가 비교적 많은 새로운 프로토콜로, 핵심은 내장된 httpmask HTTP 위장 레이어이며 CDN/리버스 프록시를 거칠 수 있습니다. 필드가 세밀하므로 필요에 따라 조정하면 됩니다.
설정 예시
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로 바이트 배치를 사용자 지정할 수 있으며(x 2개, p 2개, v 4개를 포함해야 함), entropy 방향에만 적용되므로 일반적으로 수정할 필요는 없습니다.
enable-pure-downlink선택다운링크 난독화를 끄면(false) 데이터 보안을 유지하면서도 다운로드 속도를 크게 높일 수 있으며, 서버 측 설정과 일치해야 합니다. 이 경우 aead-method는 none일 수 없습니다.
httpmask HTTP 위장
httpmask.mode기본값 legacylegacy/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 모드에서는 강제로 비활성화됩니다).