From bff67b3ecf58b820a91d180d8f6fe3e42c884ccc Mon Sep 17 00:00:00 2001 From: Kira <104837532+Kirillka8996@users.noreply.github.com> Date: Wed, 13 May 2026 11:20:10 +0500 Subject: [PATCH] Docs/readme docker (#843) --- docs/README.docker.md | 69 +++++++++++++++++++++++++++++++++++++++++++ docs/README.md | 1 + 2 files changed, 70 insertions(+) create mode 100644 docs/README.docker.md diff --git a/docs/README.docker.md b/docs/README.docker.md new file mode 100644 index 0000000..98428e0 --- /dev/null +++ b/docs/README.docker.md @@ -0,0 +1,69 @@ +# TG WS Proxy для Docker + +## Установка из исходников + +Вводите команды последовательно, одну за другой: + +```bash +# Скачиваем репозиторий +git clone https://github.com/Flowseal/tg-ws-proxy.git + +# Переходим в папку с проектом +cd tg-ws-proxy + +# Собираем образ +docker build -t tg-ws-proxy . + +# Запускаем контейнер +docker run -d \ + --name tg-ws-proxy \ + --restart=always \ + -p 1443:1443 \ + tg-ws-proxy:latest + +# Получаем ссылку для подключения +docker logs tg-ws-proxy 2>&1 | grep 'tg://proxy' +``` + +После выполнения последней команды вы увидите ссылку вида: + +```text +tg://proxy?server=172.17.0.2&port=1443&secret=dd68f127db1d... +``` + +## Настройка параметров + +Все настройки задаются переменными окружения при запуске контейнера: + +| Переменная | Описание | По умолчанию | +|-----------------------|------------------------------------------------|--------------------------------------| +| `TG_WS_PROXY_HOST` | Адрес для приёма подключений | `0.0.0.0` | +| `TG_WS_PROXY_PORT` | Порт внутри контейнера | `1443` | +| `TG_WS_PROXY_SECRET` | Секретный ключ | `random` | +| `TG_WS_PROXY_DC_IPS` | Пары «номер DC:IP» через пробел | `2:149.154.167.220 4:149.154.167.220`| + +Пример с ручным указанием секрета: + +```bash +docker run -d \ + --name tg-ws-proxy \ + --restart=always \ + -p 1443:1443 \ + -e TG_WS_PROXY_SECRET="ваш_секрет" \ + tg-ws-proxy:latest +``` + +Для генерации секрета можно использовать: + + ```bash +openssl rand -hex 16 +``` + +## Настройка Telegram Desktop + +1. Telegram → **Настройки** → **Продвинутые настройки** → **Тип подключения** → **Прокси** +2. Добавьте прокси: + - **Тип:** MTProto + - **Сервер:** `127.0.0.1` (или переопределенный вами) + - **Порт:** `1443` (или переопределенный вами) + - **Secret:** из настроек или логов diff --git a/docs/README.md b/docs/README.md index 4b36020..f2f570f 100644 --- a/docs/README.md +++ b/docs/README.md @@ -34,6 +34,7 @@ - **[Windows](./README.windows.md)** - **[macOS](./README.macos.md)** - **[Linux](./README.linux.md)** + - **[Docker](./README.docker.md)** - [Настройка Cloudflare-домена (CF-прокси)](./CfProxy.md) - [Fake TLS + upstream в Nginx](./FakeTlsNginx.md) - [Файлы конфигурации Tray-приложения](./TrayConfig.md)