Настройка подключения 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: Создание проекта
- Зайдите на сайт dash.cloudflare.com и авторизуйтесь.
- В меню слева перейдите в раздел Compute (Workers & Pages).
- Нажмите Create application ➔ выберите вкладку Workers ➔ Create Worker.
- Подтвердите создание проекта кнопкой Deploy и нажмите Edit Code, чтобы открыть редактор.
Этап 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);
},
};
- Сохраните конфигурацию, нажав синюю кнопку Deploy (справа сверху).
Этап 3: Проверка и настройка программы
- Скопируйте базовый адрес вашего шлюза из панели Cloudflare (он выглядит так:
https://имя-проекта.субдомен.workers.dev). - Для проверки откройте браузер и добавьте к ссылке тестовый запрос. Например:
https://имя-проекта.субдомен.workers.dev/bot<ВАШ_ТОКЕН>/getMe. - Если всё настроено верно, браузер покажет ответ от Telegram в формате JSON.
- Скопируйте только базовый адрес (без
/bot...) и вставьте его в настройки программы в полеApiUrl.
Возможная задержка с выпуском сертификата (Ошибка CIPHER_MISMATCH)
Если при проверке ссылки браузер выдает ошибку ERR_SSL_VERSION_OR_CIPHER_MISMATCH — это нормальная ситуация. Облачная платформа просто еще не успела сгенерировать сертификат безопасности для вашего нового адреса.
Решение:
- Просто подождите 15–30 минут и обновите страницу браузера.
- Чтобы ускорить процесс: зайдите в настройки проекта в Cloudflare (раздел Account Details в правом нижнем углу). Нажмите на иконку карандаша рядом с вашим
Subdomain, слегка измените имя (например, добавьте цифру) и сохраните. Система моментально выпустит новый сертификат.