mirror of
https://github.com/hackdiaz-dev/free-turn-proxy.git
synced 2026-10-12 09:41:53 +02:00
4bedd00662
Готовим зонтик `internal/wire/` под будущие профили мимикрии (rtph264, vp8 и т.д.). Сейчас интерфейс/registry не вводим — родится при появлении второго профиля; пока только перепаковываем единственный профиль в собственный namespace. Пакет: - `internal/wire/srtpmimicry` → `internal/wire/rtpopus` - error-префикс `"wrap: ..."` → `"rtpopus: ..."` - wire-формат не тронут (заморожен — совместимость с задеплоенными пирами) CLI (breaking): - `-obf` (bool) удалён - добавлен `-obf-profile none|rtpopus` (default `none`) - `ObfOpts.Mode bool` → `Profile ObfProfile` + `Enabled()` helper - консты `ObfProfileNone`/`ObfProfileRTPOpus` - validation invalid-value error для `-obf-profile` Docker (breaking): - env `OBF_MODE=true` → `OBF_PROFILE=rtpopus` Callsites: - `common.NewClientWrap` → `NewClientObf` - vars `wc`/`relayWC` → `obfConn`, `wrapListener` → `obfListener` - log `obf=%t` → `obf-profile=%s` Доки + тесты подтянуты под новые имена.
28 lines
597 B
Bash
28 lines
597 B
Bash
#!/bin/sh
|
|
set -e
|
|
|
|
CONNECT="${CONNECT_ADDR:?CONNECT_ADDR is required}"
|
|
LISTEN="${LISTEN_ADDR:-0.0.0.0:56000}"
|
|
|
|
case "$CONNECT" in
|
|
*:*) ;;
|
|
*) echo "CONNECT_ADDR must be in host:port format" >&2; exit 1 ;;
|
|
esac
|
|
|
|
set -- -listen "$LISTEN" -connect "$CONNECT"
|
|
|
|
if [ "${MODE}" = "tcp" ]; then
|
|
set -- "$@" -mode tcp
|
|
fi
|
|
|
|
if [ -n "${OBF_PROFILE}" ] && [ "${OBF_PROFILE}" != "none" ]; then
|
|
OBF="${OBF_KEY:?OBF_KEY is required when OBF_PROFILE != none}"
|
|
set -- "$@" -obf-profile "$OBF_PROFILE" -obf-key "$OBF"
|
|
fi
|
|
|
|
if [ "${DEBUG}" = "true" ]; then
|
|
set -- "$@" -debug
|
|
fi
|
|
|
|
exec ./server "$@"
|