Найти в Дзене
Теория всего

Простая и быстрая установа MTProto Proxy

Оглавление

В данной пошаговой инструкции описана установка и настройка сервера MTProto Proxy для Ubuntu 16.04. Все действия выполняются в Терминале.

За основу создания сервера c Ubuntu взята следующая инструкция.

Описывается установка более устойчивого и надежного, чем обычные прокси типа Dante, официального прокси для Telegram Messenger от самого Телеграма.

1. Установите OpenSSL, если еще не установлен.

sudo apt install libssl-dev

2. Скачайте и скомпилируйте MTProxy.

cd ~
git clone https://github.com/TelegramMessenger/MTProxy.git
cd MTProxy/
make

3. Разместите рабочие файлы по своим местам.

sudo cp objs/bin/mtproto-proxy /usr/bin/
sudo chmod 775 /usr/bin/mtproto-proxy
cd /etc
sudo mkdir mtproto-proxy
cd mtproto-proxy
sudo curl -s https://core.telegram.org/getProxySecret -o proxy-secret
sudo curl -s https://core.telegram.org/getProxyConfig -o proxy-multi.conf

4. Сгенерируйте секретный ключ (после того, как он будет сгенерирован, необходимо скопировать и сохранить).

head -c 16 /dev/urandom | xxd -ps

5. Настройте автозапуск и управление прокси-сервером. Создайте конфигурационный файл.

sudo nano /etc/systemd/system/mtproto-proxy.service

и скопируйте в него это содержимое

[Unit]
Description=MTProxy
After=network.target
[Service]
ExecStart=/usr/bin/mtproto-proxy -u nobody -p 8888 -H 443 -S <SECRET_KEY> --aes-pwd /etc/mtproto-proxy/proxy-secret /etc/mtproto-proxy/proxy-multi.conf -M 1
[Install]
WantedBy=multi-user.target

<SECRET_KEY> замените на секретный ключ из п.4
Если сервер находится за NAT, нужно добавить в ExecStart параметр:
'--nat-info :'

5. Последовательно запустите команды (потребуется несколько раз ввести пароль вашей учетной записи).

systemctl daemon-reload
systemctl enable mtproto-proxy
systemctl start mtproto-proxy

6. Готово. Отправьте будущим пользователям прокси ссылку для автоматической установки, указав адрес сервера и ключ (ссылка автоматически откроется у тех, кто установил приложение с поддержкой MTProxy и автоматически же добавит прокси в настройки приложения).

tg://proxy?server=<SERVER_NAME_OR_IP>&port=443&secret=<SECRET_KEY>

или предложите указать свойства прокси в настройках приложения, если получить ссылку нет возможности:

Тип: MTProto
Сервер: <SERVER_NAME_OR_IP>
Порт: 443
Ключ: <SECRET_KEY>

7. Посмотреть статистику работы прокси можно, скачав файл stats

curl localhost:8888/stats