[QUOTE="moder, post: 8361, member: 1"]
Telegram выпустил официальный код для создания MTProto-прокси. MTProxy заточен специально для Телеграмм и лучше теперь использовать его. Кроме того.
Для работы MT-Proto proxy потребуется openssl и zlib.
Устанавливаем на Debian и Ubuntu.
[code]
apt install git curl build-essential libssl-dev zlib1g-dev
[/code]
На Centos.
[code]
yum install openssl-devel zlib-devel
yum groupinstall "Development Tools"
[/code]
Проверяем openssl, должна быть версия от 1.1.x
[code]
openssl version
#OpenSSL 1.1.0f 25 May 2017
[/code]
Если версия 1.1, то придется обновиться (см. подробнее).
[code]
# Можно попробовать обновиться через репозиторий
# 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
[/code]
[STRONG]Устанавливаем MTProxy[/STRONG].
[code]
# качаем
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
[/code]
Содержимое файла /etc/systemd/system/mtproxy.service
[code]
[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
[/code]
Вместо nobody лучше ввести пользователя (не root).
Включаем.
[code]
systemctl daemon-reload
systemctl enable mtproxy.service
[/code]
Запускаем
[code]
service mtproxy start
[/code]
Создаем ссылку вида.
tg://proxy?server=[ваш ip]port=8443secret=[ваш секретный ключ]
Вы можете также зарегистрировать ваш прокси сервер в Telegram.
Для этого добавляем бота @MTProxybot. Бот попросит ввести ваш IP, порт и секретный ключ, после чего выдаст "proxy tag".
В конфиге ссылка будет выглядеть так.
[code]
ExecStart = / opt / MTProxy / mtproto-proxy -u nobody -p 8888 -H 8443 -S < secret > -P < тег прокси > < другие параметры >
[/code]
[/QUOTE]