-wrap/-vless/-udp/-vk-link/-dns заменены на -obf/-mode/-transport/-link/-dns-mode
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]...].