cat <<'EOF' > ~/redroid-proxy/redsocks/redsocks.conf
base {
    log_debug = off;
    log_info = on;
    log = "syslog:daemon";
    daemon = off;
    redirector = iptables;
}

redsocks {
    local_ip = 127.0.0.1;
    local_port = 12345;
    ip = АЙПИ ПРОКСИ;
    port = ПОРТ ПРОКСИ;
    type = http-connect;
    login = "ЛОГИН ПРОКСИ";
    password = "ПАРОЛЬ ПРОКСИ";
}
EOF

cat <<'EOF' > ~/redroid-proxy/redsocks/entrypoint.sh
#!/bin/bash
set -e

PROXY_HOST="АЙПИ ПРОКСИ"
PROXY_PORT="ПОРТ ПРОКСИ"

PROXY_IP=$(getent ahostsv4 "$PROXY_HOST" | head -n1 | awk '{print $1}')

if [ -z "$PROXY_IP" ]; then
    echo "Не удалось зарезолвить $PROXY_HOST, выход"
    exit 1
fi

echo "Proxy IP: $PROXY_IP"

redsocks -c /etc/redsocks.conf -p /var/run/redsocks.pid &
sleep 2

iptables -t nat -N REDSOCKS 2>/dev/null || iptables -t nat -F REDSOCKS

iptables -t nat -A REDSOCKS -d "$PROXY_IP" -p tcp --dport "$PROXY_PORT" -j RETURN

iptables -t nat -A REDSOCKS -d 0.0.0.0/8 -j RETURN
iptables -t nat -A REDSOCKS -d 10.0.0.0/8 -j RETURN
iptables -t nat -A REDSOCKS -d 127.0.0.0/8 -j RETURN
iptables -t nat -A REDSOCKS -d 169.254.0.0/16 -j RETURN
iptables -t nat -A REDSOCKS -d 172.16.0.0/12 -j RETURN
iptables -t nat -A REDSOCKS -d 192.168.0.0/16 -j RETURN
iptables -t nat -A REDSOCKS -d 224.0.0.0/4 -j RETURN
iptables -t nat -A REDSOCKS -d 240.0.0.0/4 -j RETURN

iptables -t nat -A REDSOCKS -p tcp -j REDIRECT --to-ports 12345
iptables -t nat -A OUTPUT -p tcp -j REDSOCKS

echo "redsocks + iptables запущены — TCP-трафик namespace идёт через прокси"
wait
EOF
chmod +x ~/redroid-proxy/redsocks/entrypoint.sh

docker compose up -d --build
sleep 6
docker exec redroid setprop service.adb.tcp.port ПОРТДЕВАЙСА
docker exec redroid setprop ctl.restart adbd
sleep 3
docker exec redroid getprop service.adb.tcp.port
docker exec redroid getprop init.svc.adbd
