Files
free-turn-proxy/docs/flags.md
T
samosvalishe 8b2e028f99 fix: устранить замечания комплексной проверки
Критичное:
- go.mod: версия 1.25.5→1.25.0 (go mod tidy); Dockerfile: тег 1.25
- release.yml: go-version 1.25.5 → stable
- удалён temp-файл types.go.tmp.18500.1c9f4278a15a
- udprelay/loop.go: defer conn1/conn2.Close() при сбое Dial; лог write-error

Безопасность/код:
- browserprofile: пермиссии 0644→0600
- bondserver: once.Do перед go readLane (ordering fix)
- cmd/server: err= → err:= (shadow fix в AfterFunc)
- vkauth/client: vkDelayRandom ctx-aware (возвращает error)
- captcha/manual: whitelist хостов в /generic_proxy (SSRF mitigation)

Инфра:
- .dockerignore: исключить .git/.github/notes/dist из build context
- docker-compose.yml: env_file .env для OBF_KEY
- entrypoint.sh: позиционные аргументы вместо unquoted vars; валидация host:port

CI:
- ci.yml: исправлен путь go module cache (~/go/pkg/mod); добавлен -race
- .gitignore: добавлены /dist/, *.test, coverage.out, .env, *.tmp
- .golangci.yml: добавлены gosec и staticcheck
- routes-macos.sh: set -eu вместо set -u

Код:
- bondclient/bondserver: errors.Is(err, io.EOF) вместо err != io.EOF
- cmd/client: константа dtlsHandshakeConcurrency для HandshakeSem

Доки:
- quickstart.md: добавлен Intel Mac (darwin-amd64)
- build.md: версия Go, Windows/macOS cross-compile инструкции
- flags.md: уточнено описание -bond
2026-05-21 20:14:45 +03:00

2.3 KiB

Флаги

Клиент

Флаг По умолчанию Описание
-listen 127.0.0.1:9000 локальный адрес ip:port, куда подключается WireGuard или Xray клиент
-peer обязательный адрес сервера на VPS, host:port
-link обязательный ссылка VK Calls https://vk.com/call/join/...
-n 10 параллельных TURN-потоков
-transport tcp транспорт до TURN-реле: tcp (TCP/TLS) | udp
-mode udp режим туннеля: udp (UDP-релей для WireGuard) | tcp (TCP-форвардер для Xray/sing-box)
-bond false распределять одно TCP-соединение по всем активным smux-сессиям (только с -mode tcp)
-turn из ссылки переопределить IP TURN-сервера
-port из ссылки переопределить порт TURN-сервера
-obf false SRTP-мимикрия payload
-obf-key пусто общий ключ, 32 байта hex (64 символа)
-gen-obf-key false напечатать новый ключ и выйти
-manual-captcha false сразу ручной режим captcha
-streams-per-cred 10 потоков на один кеш VK-учёток
-dns-mode auto plain (UDP/53) | doh | auto
-dns-servers пусто свои UDP/53 резолверы, ip[:port][,ip[:port]...]
-debug false debug-логи

Сервер

Флаг По умолчанию Описание
-listen 0.0.0.0:56000 адрес прослушивания ip:port
-connect обязательный локальный backend host:port (WG 127.0.0.1:51820 / Xray 127.0.0.1:443)
-mode udp режим туннеля: udp | tcp (bond автоопределяется)
-obf false SRTP-мимикрия payload
-obf-key пусто общий ключ, 32 байта hex
-gen-obf-key false напечатать новый ключ и выйти
-debug false debug-логи