Telegram - установка прокси сервера MTProto через docker (telegrammessenger/proxy)


Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2020

Перейти к: навигация, поиск

Доступная цена

Telegram - установка прокси сервера MTProto через docker (telegrammessenger/proxy)

На борту:

CentOS 7
MTProto будет работать через 443 порт, поэтому nginx/apache или другого сервиса на 443 порту быть не должно.

Контейнер для использования на docker hub:

Задача:

установить MTProto прокси сервер для работы телеграма
прокси сервер будет работать через 443 порт.
сгенерировать 3 секретных ключа для трех пользователей

Время установки после выдачи сервера KVM VPS - до 1 минуты.


Выполняем:
1) отключаем фаервол iptables, убираем его из автозагрузки, ставим docker, запускаем docker и ставим его на автозагрузку:

# systemctl disable firewalld && systemctl stop firewalld && wget -O - https://get.docker.com | bash
# systemctl enable docker && systemctl start docker

2) делаем установку контейнера telegrammessenger/proxy и генерируем сразу 3 секретных ключа через опцию SECRET_COUNT

# docker run -d --net=host --name=mtproto-proxy --restart=always  -v proxy-config:/data -e SECRET_COUNT=3 telegrammessenger/proxy

По-умолчанию, создается 2 процесса, прокси сервера. Если у Вас мощный сервер, то можно создать больше процессов через опцию WORKERS, например, 16 (для 16 ядерного CPU):

 # docker run -d --net=host --name=mtproto-proxy --restart=always  -v proxy-config:/data -e SECRET_COUNT=3 -e WORKERS=16 telegrammessenger/proxy

Ограничение на производительность:

 60000 подключений на одно ядро процессора

3) Просматриваем наши секретные ключи через лог docker контейнера:

# docker logs mtproto-proxy
[+] No secret passed. Will generate 3 random ones.
[*] Final configuration:
[*]   Secret 1: 6d4b7ef34e9524d2e17b678bb125d812
[*]   tg:// link for secret 1 auto configuration: tg://proxy?server=IP_1&port=443&secret=6d4b7ef34e9524d2e17b678bb125d812
[*]   t.me link for secret 1: https://t.me/proxy?server=IP_1&port=443&secret=6d4b7ef34e9524d2e17b678bb125d812
[*]   Secret 2: 1eb888f45a61063a27d68bb079822053
[*]   tg:// link for secret 2 auto configuration: tg://proxy?server=IP_1&port=443&secret=1eb888f45a61063a27d68bb079822053
[*]   t.me link for secret 2: https://t.me/proxy?server=IP_1&port=443&secret=1eb888f45a61063a27d68bb079822053
[*]   Secret 3: a3b2ada0772b1c14ffa4be4a17fe5689
[*]   tg:// link for secret 3 auto configuration: tg://proxy?server=IP_1&port=443&secret=a3b2ada0772b1c14ffa4be4a17fe5689
[*]   t.me link for secret 3: https://t.me/proxy?server=IP_1&port=443&secret=a3b2ada0772b1c14ffa4be4a17fe5689
[*]   Tag: no tag
[*]   External IP: IP_1
[*]   Make sure to fix the links in case you run the proxy on a different port.

4) Прописать данные от прокси сервера в Вашем клиенте Telegram. Это можно сделать автоматически перейдя по ссылке выше, либо же вручную прописать IP адрес сервера, порт 443 и Ваш секретный ключ:

Настройки --> Продвинутые настройки --> Тип Соединения (TCP через прокси) --> Использовать собственный прокси MTPROTO --> Указываем свои данные и нажимаем Сохранить


Mtproto-telegram-proxy-1.jpg

Индекс цитирования