В данной пошаговой инструкции описана установка и настройка сервера 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