Скачать Купить

Настройка подключения Telegram (Прокси и API-шлюзы)

Настройка подключения Telegram (Прокси и API-шлюзы)

Иногда программа не может напрямую связаться с серверами Telegram (например, из-за строгих правил безопасности в корпоративной сети). Для таких случаев предусмотрена настройка подключения через промежуточные серверы — прокси или API-шлюзы.

Настройки находятся в меню: Сервис ➔ Параметры программы ➔ Дополнительно ➔ раздел [TELEGRAM].

Режим 2: Работа через корпоративный прокси (HTTP)

Если выход в интернет в вашей организации настроен через общий прокси-сервер, укажите его данные (их можно узнать у системного администратора сети).

  • ProxyType: 2
  • ProxyHost: IP-адрес или имя сервера (например, 192.168.1.150 или proxy.local).
  • ProxyPort: Порт подключения (например, 3128 или 8080).
  • ProxyUser / ProxyPass: Логин и пароль (если прокси работает без авторизации, оставьте поля пустыми).

Режим 1: Подключение через свой API-шлюз (Reverse Proxy)

Альтернативный вариант при котором программа отправляет запросы в Telegram через ваш собственный промежуточный сервер (API-шлюз).

  • ProxyType: 1
  • ApiUrl: Базовая ссылка на ваш шлюз (например, https://gateway-node.workers.dev). Внимание: остальные параметры в этом режиме не заполняются.

Пример: Как бесплатно создать свой API-шлюз

Вы можете быстро развернуть такой шлюз на популярной облачной платформе Cloudflare Workers.

Этап 1: Создание проекта

  1. Зайдите на сайт dash.cloudflare.com и авторизуйтесь.
  2. В меню слева перейдите в раздел Compute (Workers & Pages).
  3. Нажмите Create application ➔ выберите вкладку WorkersCreate Worker.
  4. Подтвердите создание проекта кнопкой Deploy и нажмите Edit Code, чтобы открыть редактор.

Этап 2: Настройка кода

  1. Удалите весь стандартный текст в редакторе.
  2. Вставьте этот скрипт — он будет корректно пересылать ваши запросы к серверам Telegram:

export default {
  async fetch(request, env) {
    const TARGET_URL = "https://api.telegram.org";
    const url = new URL(request.url);
    const target = new URL(TARGET_URL);

    url.hostname = target.hostname;
    url.protocol = target.protocol;

    const newHeaders = new Headers(request.headers);
    newHeaders.delete("host");

    const modifiedRequest = new Request(url.toString(), {
      method: request.method,
      headers: newHeaders,
      body: request.body,
      redirect: "follow"
    });

    return await fetch(modifiedRequest);
  },
};

  1. Сохраните конфигурацию, нажав синюю кнопку Deploy (справа сверху).

Этап 3: Проверка и настройка программы

  1. Скопируйте базовый адрес вашего шлюза из панели Cloudflare (он выглядит так: https://имя-проекта.субдомен.workers.dev).
  2. Для проверки откройте браузер и добавьте к ссылке тестовый запрос. Например: https://имя-проекта.субдомен.workers.dev/bot<ВАШ_ТОКЕН>/getMe.
  3. Если всё настроено верно, браузер покажет ответ от Telegram в формате JSON.
  4. Скопируйте только базовый адрес (без /bot...) и вставьте его в настройки программы в поле ApiUrl.

Возможная задержка с выпуском сертификата (Ошибка CIPHER_MISMATCH)

Если при проверке ссылки браузер выдает ошибку ERR_SSL_VERSION_OR_CIPHER_MISMATCH — это нормальная ситуация. Облачная платформа просто еще не успела сгенерировать сертификат безопасности для вашего нового адреса.

Решение:

  1. Просто подождите 15–30 минут и обновите страницу браузера.
  2. Чтобы ускорить процесс: зайдите в настройки проекта в Cloudflare (раздел Account Details в правом нижнем углу). Нажмите на иконку карандаша рядом с вашим Subdomain, слегка измените имя (например, добавьте цифру) и сохраните. Система моментально выпустит новый сертификат.

Статьи и документация