Ответить в теме

[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]

Сверху