Telego + Upstream socks5 на хосте
Установка Docker:
|
1 2 3 4 |
apt update apt install -y docker.io systemctl enable --now docker apt install -y docker-compose-v2 |
Установка:
|
1 2 |
curl -fsSL https://raw.githubusercontent.com/Scratch-net/telego/main/examples/gateway/install.sh \ | sh -s -- --domain studio10.1111.xyz --email admin@1111.xyz |
Обновление:
|
1 2 3 4 5 6 |
cd telego-gateway TELEGO_GATEWAY_DIR="$PWD" ./install.sh \ --domain studio10.1111.xyz --email admin@1111.xyz docker compose pull docker compose up -d --force-recreate docker compose ps |
Удаление:
|
1 2 3 4 5 |
cd /root/telego-gateway 2>/dev/null && docker compose down -v --rmi all --remove-orphans || true docker rm -f telego-gateway-telego-1 telego-gateway-nginx-1 telego-gateway-certbot-1 2>/dev/null || true rm -rf /root/telego-gateway docker image prune -f echo "Telego удалён" |
Проверить после удаления:
|
1 2 3 4 |
docker ps -a ls -la /root/telego-gateway должно ответить примерно: No such file or directory |
Если контейнеры запущены через Docker Compose, как Telego, то обычно обновление такое:
- docker compose pull — скачивает новые версии образов
- docker compose up -d –force-recreate — пересоздаёт контейнеры на новых образах
- docker compose ps — проверяет, что всё запущено
Проверяем socks5 на хосте:
|
1 |
curl -v --socks5-hostname 172.17.0.1:1081 https://www.google.com -o /dev/null |
Docker обращается к host.docker.internal через виртуальный мост (обычно 172.17.0.1).
Правим конфиг telego под socks5:
|
1 |
nano /root/telego-gateway/state/telego/config.toml |
Добавляем в конец файла:
|
1 2 3 4 |
[upstream] socks5 = "host.docker.internal:1081" # Route DC traffic through SOCKS5 proxy [performance] prefer-ip = "only-ipv4" |
Правим конфиг docker под socks5:
|
1 |
nano /root/telego-gateway/compose.yaml |
добавить в раздел nginx перед logging:
|
1 2 |
extra_hosts: - "host.docker.internal:host-gateway" |
Пересобераем контейнер:
|
1 2 3 |
cd /root/telego-gateway docker compose down docker compose up -d |
Логи:
|
1 2 |
State directory: /root/telego-gateway/state Logs: docker compose logs -f nginx telego certbot |
Файл конфигурации TELEGO:
|
1 |
nano "/root/telego-gateway/state/telego/config.toml" |