Files
free-turn-proxy/docs/modes.md
T
samosvalishe 1e0ee55e48 docs: обновить документацию под новые флаги
-wrap/-vless/-udp/-vk-link/-dns заменены на -obf/-mode/-transport/-link/-dns-mode
2026-05-21 19:19:44 +03:00

2.6 KiB

Режимы

UDP-Релей (WireGuard / Hysteria)

Дефолт (-mode udp). Клиент слушает локальный UDP, сервер форвардит UDP в backend (WG 127.0.0.1:51820).

TCP-Форвардер (Xray / sing-box)

Флаг -mode tcp на обеих сторонах. Сервер коннектит локальный TCP backend (Xray inbound 127.0.0.1:443). Клиент слушает локальный TCP, на него смотрит Xray/v2rayN/sing-box.

Поверх DTLS — KCP + smux.

./server -listen 0.0.0.0:56000 -connect 127.0.0.1:443 -mode tcp
./client -listen 127.0.0.1:9000 -peer <vps>:56000 -link "<vk-link>" -mode tcp

Bonding — распределение одного TCP-соединения по всем активным smux-сессиям, флаг только клиентский:

./client -listen 127.0.0.1:9000 -peer <vps>:56000 -link "<vk-link>" -mode tcp -bond -n 4

Серверного -bond нет — сервер автоопределяет bond по magic-префиксу в стриме.

OBF (SRTP-Мимикрия)

-obf маскирует TURN-payload под SRTP: RTP/opus-заголовок + ChaCha20-Poly1305 AEAD на теле. Не защита (DTLS уже шифрует), а обфускация под голос — иначе VK content-filter дропает. Ключ должен совпадать.

Сгенерировать ключ:

./server -gen-obf-key

Запуск:

./server ... -obf -obf-key <64-hex>
./client ... -obf -obf-key <64-hex>

TURN Транспорт

По умолчанию клиент подключается к TURN-реле по TCP/TLS. Флаг -transport udp переключает на UDP:

./client ... -transport udp

Captcha

Клиент сам проходит VK captcha. Если автоматика не справилась — открывается локальный браузер. Принудительно ручной:

./client -manual-captcha ...

Профиль браузера: vk_profile.json рядом с бинарником.

DNS

Флаг -dns-mode управляет транспортом резолвера самого клиента (VK API, токены, captcha) — не DNS-маршрутизацией пользовательского трафика.

  • plain — только UDP/53;
  • doh — только DNS-over-HTTPS (Yandex DoH);
  • auto (дефолт) — сначала UDP/53, sticky-fallback на DoH при полном отказе.

Свои UDP/53 резолверы: -dns-servers ip[:port][,ip[:port]...].