
Дано:
1. Война РКН с Телеграм
2. Дикое желание продолжать использовать Телеграм и оставаться на связи
Решение:
1. Уехать туда, где РКН бессилен
2. Использовать средства обхода блокировок
Будем использовать средства обхода, потому что для отъезда нужно немного больше сил и средств.
Что нужно:
1. Арендованный за пределами РФ сервер
2. Читаем инструкцию и повторяем все в точности, как в ней, за исключением тех моментов, которые касаются именно ваших настроек сервера.
Инструкция:
Все как обычно, арендуем сервер и получаем к нему доступ, если уже арендовано, то просто заходим на сервер и приступаем.
Идем на github, вот сюда https://github.com/TelegramMessenger/MTProxy и забираем исходники
Собирать пакет будем в /tmp, что бы не мусорить лишний раз
1 2 |
cd /tmp git clone https://github.com/TelegramMessenger/MTProxy.git |
переходим в папку
1 |
cd MTProxy |
собираем из исходников пакет
1 |
make |
Я получил ошибку, потому что в системе не было нужных библиотек
1 2 3 4 |
$ > compilation terminated. Makefile:78: ошибка выполнения рецепта для цели «objs/mtproto/mtproto-proxy.o» make: *** [objs/mtproto/mtproto-proxy.o] Ошибка 1 |
в моем случае не хватало библиотеки libssl, требуется libssl-dev, после установки пакет собрался без ошибок
Так, как в гите нет информации о установке пакета, нужно его самостоятельно забрать и перенести в папку назначения
1 |
cp /objs/bin/mtproto-proxy /папка назначение/mtproto-proxy |
Переходим в папку, в которую скопировали mtproto-proxy и делаем его исполняемым
1 |
chmod +x mtproto-proxy |
Помимо самого пакета требуется еще 2 файла proxy-secret и proxy-multi.conf, забираем их с core.telegram.org
1 |
curl -s https://core.telegram.org/getProxySecret -o proxy-secret |
1 |
curl -s https://core.telegram.org/getProxyConfig -o proxy-multi.conf |
Для удобства, размещаем их рядом с mtproto-proxy.
Генерируем секретную фразу, она понадобится при запуске прокси
1 |
head -c 16 /dev/urandom | xxd -ps |
Осталось только запустить
1 |
mtproto-proxy -u nobody -p 8888 -H 443 -S <ваша секретная фраза> --aes-pwd proxy-secret proxy-multi.conf -M 1 |
-p 8888 — это порт, на котором можно посмотреть статистику по работе прокси, доступен только по localhost:<port>/stat
-H 443 — это порт, к которому будут подключаться пользователи
Создаем ссылку для Телеграмм вида tg://proxy?server=SERVER_NAME&port=PORT&secret=SECRET
Подключаемся и проверяем результат своей работы
Для подключения промо каналов идем к боту @MTProxybot и регистрируемся у него
P.S. Если ваш сервер за NAT, в команду запуска нужно добавить еще одно условие: —nat-info <local ip>:<external ip>
1 |
mtproto-proxy -u nobody -p 8888 -H 443 --nat-info <local ip>:<external ip> -S <ваша секретная фраза> --aes-pwd proxy-secret proxy-multi.conf -M 1 |