Telegram - установка прокси сервера MTProto через docker (telegrammessenger/proxy)
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 --> Указываем свои данные и нажимаем Сохранить