fix: порт дублировался (443443) из-за TCP+UDP биндингов — берём только первый

Made-with: Cursor
This commit is contained in:
anten-ka
2026-03-06 18:34:03 +03:00
parent d601c6f61c
commit 5fce2969da

View File

@@ -107,7 +107,7 @@ show_config() {
local SECRET IP PORT LINK local SECRET IP PORT LINK
SECRET=$(docker inspect "$CONTAINER_NAME" --format='{{range .Config.Cmd}}{{.}} {{end}}' 2>/dev/null | awk '{print $NF}') SECRET=$(docker inspect "$CONTAINER_NAME" --format='{{range .Config.Cmd}}{{.}} {{end}}' 2>/dev/null | awk '{print $NF}')
IP=$(get_ip) IP=$(get_ip)
PORT=$(docker inspect "$CONTAINER_NAME" --format='{{range $p,$c := .HostConfig.PortBindings}}{{(index $c 0).HostPort}}{{end}}' 2>/dev/null) PORT=$(docker inspect "$CONTAINER_NAME" --format='{{range $p,$c := .HostConfig.PortBindings}}{{(index $c 0).HostPort}} {{end}}' 2>/dev/null | awk '{print $1}')
PORT=${PORT:-443} PORT=${PORT:-443}
LINK="tg://proxy?server=$IP&port=$PORT&secret=$SECRET" LINK="tg://proxy?server=$IP&port=$PORT&secret=$SECRET"
@@ -500,8 +500,8 @@ async def proxy_info():
if not await proxy_running(): return None if not await proxy_running(): return None
cmd_str = await docker_val("{{range .Config.Cmd}}{{.}} {{end}}") cmd_str = await docker_val("{{range .Config.Cmd}}{{.}} {{end}}")
secret = cmd_str.split()[-1] if cmd_str else "" secret = cmd_str.split()[-1] if cmd_str else ""
hp = await docker_val("{{range $p,$c := .HostConfig.PortBindings}}{{(index $c 0).HostPort}}{{end}}") hp = await docker_val("{{range $p,$c := .HostConfig.PortBindings}}{{(index $c 0).HostPort}} {{end}}")
port = hp or "443" port = hp.split()[0] if hp.strip() else "443"
ip = await get_ip() ip = await get_ip()
link = f"tg://proxy?server={ip}&port={port}&secret={secret}" link = f"tg://proxy?server={ip}&port={port}&secret={secret}"
cfg = load_config() cfg = load_config()