Запуск MTProxy сервера прямо на Android-смартфоне через Termux
Многие пользователи Telegram хотят иметь свой собственный прокси-сервер для обхода блокировок, но не все готовы платить за аренду VPS. Оказывается, вы можете использовать свой старый (или даже текущий) Android-смартфон для создания собственного прокси! В этой статье мы расскажем, как настроить termux mtproxy, чтобы получить прокси для телеграмм на андроид без лишних затрат.
Зачем запускать MTProxy на телефоне?
Обычно для хостинга MTProxy арендуют удаленный сервер. Подробнее об этом читайте в статье Настройка VPS. Но запустить прокси telegram без vps на телефоне имеет смысл, если:
- У вас есть безлимитный мобильный интернет и вы хотите раздавать доступ друзьям.
- У вас дома лежит старый Android-смартфон, подключенный к Wi-Fi и зарядному устройству, который можно использовать как домашний микро-сервер (подобно Android TV Proxy).
- Вы хотите поэкспериментировать с Linux-окружением на мобильном устройстве.
Запуск mtproxy на телефоне — это отличный способ глубже понять сетевые технологии.
Установка Termux
Первым делом нам понадобится эмулятор терминала Termux. Не скачивайте его из Google Play (там версия устарела и не обновляется). Скачайте актуальный APK с F-Droid или официального репозитория на GitHub.
После установки запустите Termux и обновите пакеты:
pkg update && pkg upgrade -y
Установка Docker в Termux (через proot-distro)
Android не поддерживает запуск Docker контейнеров “из коробки” из-за ограничений ядра. Однако мы можем обойти это, установив полноценный дистрибутив Linux внутри Termux с помощью proot-distro.
Выполните следующие команды:
pkg install proot-distro -y
proot-distro install ubuntu
proot-distro login ubuntu
Теперь вы находитесь в окружении Ubuntu! Здесь мы сможем установить необходимые инструменты для mtproto proxy android.
Для установки инструментов сборки:
apt update && apt upgrade -y
apt install git curl build-essential libssl-dev zlib1g-dev -y
Запуск MTProxy
Вместо Docker (который все еще может работать нестабильно в PRoot), проще и надежнее скомпилировать официальный C-код MTProxy от разработчиков Telegram.
git clone https://github.com/TelegramMessenger/MTProxy.git
cd MTProxy
make
После успешной сборки перейдите в папку objs/bin и скачайте конфигурационные файлы Telegram:
cd objs/bin
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
Скопируйте полученную строку (например, b7e7...).
Запустите сервер (замените <SECRET> на ваш ключ):
./mtproto-proxy -u nobody -p 8888 -H 443 -S <SECRET> --aes-pwd proxy-secret proxy-multi.conf -M 1
Получение ссылки
Ваш сервер запущен! Чтобы подключиться к нему, вам нужно знать IP-адрес вашего телефона в сети.
Сформируйте ссылку:
tg://proxy?server=ВАШ_IP&port=443&secret=ВАШ_СЕКРЕТ
Эту ссылку можно найти и на нашем сайте MTPC, если вы добавите свой прокси в базу.
Ограничения (батарея, IP)
Учтите следующие нюансы:
- Батарея: Работающий сервер будет потреблять заряд аккумулятора. Рекомендуется держать телефон на зарядке.
- IP-адрес: Если ваш оператор выдает “серый” IP-адрес (NAT), к вашему серверу нельзя будет подключиться извне. В таком случае сервер будет работать только в локальной сети Wi-Fi.
FAQ (Частые вопросы)
1. Можно ли использовать Termux без root-прав? Да, все описанные выше действия не требуют root-прав! PRoot работает в пользовательском пространстве.
2. Будет ли сервер работать при выключенном экране? Вам нужно отключить оптимизацию батареи для Termux и активировать “Acquire wakelock” в шторке уведомлений Termux.
3. Что делать, если сборка выдает ошибку?
Убедитесь, что вы установили build-essential и libssl-dev. На некоторых архитектурах ARM могут потребоваться дополнительные патчи.
4. Можно ли монетизировать такой прокси?
Для монетизации (показа спонсорского канала) вам нужен tag, который выдается ботом @MTProxybot, но бот не принимает локальные IP-адреса.
Заключение
Вы успешно запустили mtproxy на телефоне! Теперь у вас есть свой личный, бесплатный прокси-сервер в кармане.