mirror of
https://github.com/hackdiaz-dev/free-turn-proxy.git
synced 2026-10-12 09:41:53 +02:00
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
This commit is contained in:
+11
-9
@@ -4,22 +4,24 @@ set -e
|
||||
CONNECT="${CONNECT_ADDR:?CONNECT_ADDR is required}"
|
||||
LISTEN="${LISTEN_ADDR:-0.0.0.0:56000}"
|
||||
|
||||
MODE_FLAG=""
|
||||
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
|
||||
MODE_FLAG="-mode tcp"
|
||||
set -- "$@" -mode tcp
|
||||
fi
|
||||
|
||||
OBF_FLAG=""
|
||||
OBF_KEY_FLAG=""
|
||||
if [ "${OBF_MODE}" = "true" ]; then
|
||||
OBF="${OBF_KEY:?OBF_KEY is required when OBF_MODE=true}"
|
||||
OBF_FLAG="-obf"
|
||||
OBF_KEY_FLAG="-obf-key $OBF"
|
||||
set -- "$@" -obf -obf-key "$OBF"
|
||||
fi
|
||||
|
||||
DEBUG_FLAG=""
|
||||
if [ "${DEBUG}" = "true" ]; then
|
||||
DEBUG_FLAG="-debug"
|
||||
set -- "$@" -debug
|
||||
fi
|
||||
|
||||
exec ./server -listen "$LISTEN" -connect "$CONNECT" $MODE_FLAG $OBF_FLAG $OBF_KEY_FLAG $DEBUG_FLAG
|
||||
exec ./server "$@"
|
||||
|
||||
Reference in New Issue
Block a user