Telegram - установка прокси сервера MTProto через docker (telegrammessenger/proxy): различия между версиями
Admin iph (обсуждение | вклад) |
Admin iph (обсуждение | вклад) |
||
(не показано 5 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
+ | [[Файл:B_1.gif |link=https://bit.ly/3tbFsd6| Доступная цена]] | ||
+ | |||
=== Telegram - установка прокси сервера MTProto через docker (telegrammessenger/proxy) === | === Telegram - установка прокси сервера MTProto через docker (telegrammessenger/proxy) === | ||
Строка 10: | Строка 12: | ||
прокси сервер будет работать через 443 порт. | прокси сервер будет работать через 443 порт. | ||
сгенерировать 3 секретных ключа для трех пользователей | сгенерировать 3 секретных ключа для трех пользователей | ||
+ | |||
+ | '''Время установки после выдачи сервера KVM VPS - до 1 минуты.'''<br /> | ||
+ | |||
Выполняем:<br /> | Выполняем:<br /> | ||
Строка 19: | Строка 24: | ||
'''2) делаем установку контейнера telegrammessenger/proxy и генерируем сразу 3 секретных ключа через опцию SECRET_COUNT''' | '''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 | # 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 контейнера:''' | '''3) Просматриваем наши секретные ключи через лог docker контейнера:''' |
Текущая версия на 10:34, 11 мая 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 --> Указываем свои данные и нажимаем Сохранить