Настройка MTProxy (mtproto), прокси от Телеграмма

moder

moder

Администратор
Команда форума
Telegram выпустил официальный код для создания MTProto-прокси. MTProxy заточен специально для Телеграмм и лучше теперь использовать его. Кроме того.
В новом протоколе прокси для Telegram — MTProto, который сейчас доступен в тестовых версиях, — предусмотрена возможность рекламы каналов владельцами прокси-серверов. Информация об этом опубликована на официальном сайте Telegram для перевода мессенджера на другие языки. Владелец прокси-сервера или бота сможет показывать пользователям спонсорский канал в списке чатов. Убрать канал из списка можно будет только отключив прокси в настройках Telegram.
Для работы MT-Proto proxy потребуется openssl и zlib.
Устанавливаем на Debian и Ubuntu.
Код:
apt install git curl build-essential libssl-dev zlib1g-dev
На Centos.
Код:
yum install openssl-devel zlib-devel
yum groupinstall "Development Tools"
Проверяем openssl, должна быть версия от 1.1.x
Код:
openssl version
#OpenSSL 1.1.0f  25 May 2017
Если версия 1.1, то придется обновиться (см. подробнее).
Код:
# Можно попробовать обновиться через репозиторий
# yum update openssl

# Если не получится, устанавливаем вручную
sudo yum install libtool perl-core zlib-devel -y
curl -O -L https://github.com/openssl/openssl/archive/OpenSSL_1_1_0g.tar.gz
tar -zxvf OpenSSL_1_1_0g.tar.gz cd openssl-OpenSSL_1_1_0g
cd openssl-OpenSSL_1_1_0g

./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl shared zlib make make test
sudo make install
Устанавливаем MTProxy.
Код:
# качаем
git clone https://github.com/TelegramMessenger/MTProxy
cd MTProxy

# компилируем
make
mkdir /opt/mtproxy
cp objs/bin/mtproto-proxy /opt/mtproxy/
cd /opt/mtproxy
curl -s https://core.telegram.org/getProxySecret -o proxy-secret
curl -s https://core.telegram.org/getProxyConfig -o proxy-multi.conf

# генерируем секретный ключ, он понадобится при подключении
head -c 16 /dev/urandom | xxd -ps
Содержимое файла /etc/systemd/system/mtproxy.service
Код:
[Unit]
Description=MTProxy
After=network.target

[Service]
Type=simple
WorkingDirectory=/opt/mtproxy
ExecStart=/opt/mtproxy/mtproto-proxy -u nobody -p 8888 -H 8443 -S <secret> --aes-pwd proxy-secret proxy-multi.conf -M 1
Restart=on-failure

[Install]
WantedBy=multi-user.target
Вместо nobody лучше ввести пользователя (не root).

Включаем.
Код:
systemctl daemon-reload
systemctl enable mtproxy.service
Запускаем
Код:
service mtproxy start
Создаем ссылку вида.
tg://proxy?server=[ваш ip]port=8443secret=[ваш секретный ключ]

Вы можете также зарегистрировать ваш прокси сервер в Telegram.
Для этого добавляем бота @MTProxybot. Бот попросит ввести ваш IP, порт и секретный ключ, после чего выдаст "proxy tag".
В конфиге ссылка будет выглядеть так.
Код:
ExecStart = / opt / MTProxy / mtproto-proxy -u nobody -p 8888 -H 8443 -S < secret > -P < тег прокси > < другие параметры >
 
Последнее редактирование:
moder

moder

Администратор
Команда форума
Подключаемся через Телеграм (только сначала надо обновиться).
Настройка MTProxy (mtproto), прокси от Телеграмма


Обратите внимание, что многие хостеры запрещают размещать прокси для Телеграма. Смотрите правила.
 
Сверху