listeners:
- name: sudoku-in-1
type: sudoku
port: 8443 # Поддерживается только один порт
listen: 0.0.0.0
# routing-mark: 0 # Устанавливает routing-mark для прослушивающего сокета (поддерживается только в Linux)
key: "<server_key>" # Если вы используете пару ключей ED25519, сгенерированную sudoku, здесь указывается открытый ключ из пары, конечно, вы также можете использовать любой UUID в качестве ключа
aead-method: chacha20-poly1305 # Варианты: chacha20-poly1305, aes-128-gcm, none (не рекомендуется; none не обеспечивает защиту AEAD)
padding-min: 1 # Минимальный коэффициент заполнения (0-100)
padding-max: 15 # Максимальный коэффициент заполнения (0-100, должен быть >= padding-min)
table-type: prefer_ascii # Варианты: prefer_ascii, prefer_entropy, up_ascii_down_entropy, up_entropy_down_ascii
# custom-table: xpxvvpvv # Пользовательская раскладка из 2 x, 2 p и 4 v; действует только для направления entropy
# custom-tables: ["xpxvvpvv", "vxpvxvvp"] # Список раскладок для ротации; если не пуст, переопределяет custom-table
handshake-timeout: 5 # Опционально, в секундах
enable-pure-downlink: false # false = оптимизированный по пропускной способности режим; true = чистый нисходящий канал Sudoku
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
# При отклонении HTTPMask исходные данные можно передать другому сервису на том же порту:
# fallback: "127.0.0.1:80"
# Совместимые варианты записи параметров объекта httpmask:
# disable-http-mask: false
# http-mask-mode: legacy
# path-root: ""
# mux-option:
# padding: true
# brutal:
# enabled: true
# up: 1000 # по умолчанию в Mbps
# down: 1000