Поднимаем свой прокси-сервер для Telegram

Vladislav Kooklev
Стартапы и хайпы
4 min readApr 17, 2018

Вчера начались блокировки публичных прокси-серверов и VPN, которые использовались для обхода блокировки Telegram. Блокировки будут продолжаться, а значит самое время разобраться, как поднять собственный прокси-сервер. И займет это у нас всего 5 минут.

Блокировки уже начались

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

Стоимость такого решения — от 3.7$ в месяц.

1. Регистрируем VPS

Я предлагаю на выбор два хостера — Digital Ocean и Hetzner Cloud.

Digital Ocean

Главные преимущества: простой интерфейс и два месяца бесплатного использования. Для этого нужно зарегистрироваться по моей ссылке. Вы получите на баланс 10 долларов, а стоимость базового тарифа — 5 долларов.

DO не принимает многие дебетовые карты. Лично я смог привязать карту к аккаунту только через Paypal. В этом случае придется оплатить 5 долларов, чтобы активировать аккаунт. Бонусные 10 долларов после этого придут на баланс. Если тоже столкнетесь с такой проблемой, то возможно стоит обратить внимание на Hetzner Cloud.

Чтобы создать новый сервер (дроплет) нажимаем на зеленую кнопку «CREATE». Нас интересует вкладка «Marketplace» — и выберем там дроплет с предустановленным Docker. А ниже выберем тариф за 5 долларов в месяц.

Выбираем вкладку и нужное нам приложение с Docker
План подойдет стандартный за 5 долларов в месяц

Ниже нужно будет выбрать расположение сервера. Чем ближе к вам, тем лучше, будет меньше задержка. Я обычно беру Франкфурт. Ниже в секции «Choose a hostname» придумываем нашему серверу любое название.

За картинку спасибо http://p.umputun.com/

Остается только нажать кнопку «Create» и наш виртуальный сервер готов.

UPD: РКН заблокировал многие адреса серверов Digital Ocean. После создания дроплета лучше сразу скопировать ipv4-адрес и проверить его при помощи сервиса isthisblockedinrussia.

Это ipv4-адрес вашего дроплета

Если адрес заблокирован, то просто пересоздайте дроплет, не забудьте удалить старый. Деньги за него не спишутся.

Hetzner Cloud

Это наш второй вариант. Он стоит дешевле — 3.7 доллара и его можно оплатить картой напрямую. Из минусов: Docker нужно будет установить вручную, но это просто.

Процесс создания сервера здесь аналогичный с DO. Нажимаем «Create Server», выбираем расположение поближе. Систему лучше оставить стандартную — Ubuntu, затем выбираем базовый тариф и прописываем название сервера. Нажимаем «Create and Buy» — сервер готов.

2. Подключаемся к VPS

Теперь нам нужно подключиться к нашему виртуальному серверу. Данные для подключения мы получим на почту. Нас интересует адрес сервера и пароль.

У обоих хостеров можно подключиться к серверу через веб-версию. Наверху страницы нашего сервера нужно будет нажать кнопку «Console». Там мы сможем подключиться, используя наши данные из письма. Логин — root, а пароль у каждого свой (найдем его в письме).

После подключения на Digital Ocean нужно будет ввести две команды. Для установки прокси-сервера через Docker:

docker pull schors/tgdante2

И для запуска прокси сервера внутри Докер-контейнера:

docker run -d --net=host --restart unless-stopped -e PORT=1080 -e USER=username -e PASS=password --name tgdante schors/tgdante2

Где username — ваш логин, а password — пароль. Можете поставить любые, они понадобятся для подключения.

На Digital Ocean по дефолту закрыт нужный нам 1080 порт. Его нужно будет открыть набрав в консоли команду:

iptables -I INPUT -p tcp -m tcp --dport 1080 -j ACCEPT

На Hetzner все то же самое, только нужно установить сперва Docker:|

sudo apt-get install docker.io

3. Подключаемся к прокси

Теперь для быстрого подключения к прокси можно использовать ссылку:

tg://socks?server=server_ip&port=1080&user=username&pass=password

Где server_ip — адрес вашего сервера, можете посмотреть его в письме или на странице сервера. username1 — ваш логин, а password1 — ваш пароль.

Эту ссылку можно отправлять в другие мессенжеры или открыть из самого телеграма. Если неудобно подключаться через ссылку, то все эти данные можно просто ввести в настройках.

Можете подключаться и делиться ссылкой с близкими 🎉

Важно! Если захотите выложить прокси в паблик, то нужно будет отключить SSH доступ для этого пользователя. Иначе любой человек сможет подключиться по этим данным к вашему серверу.

Похлопайте посту и подписывайтесь на канал «Стартапы и хайпы» — там я буду делится другими средствами обхода блокировок.

--

--