Как сделать собственный прокси для Телеграма

В России окончательно заблокировали Телеграм. Чтобы он продолжил работать, нужен либо VPN (сложный путь) либо SOCKS5-прокси (простой путь). Я выбираю простой. Есть готовые прокси, но если вы хотите поднять собственный — вот как это сделать.

Прежде всего, потребуется виртуальный сервер. Я лично предпочитаю Digital Ocean (реферальная ссылка, по которой бесплатно дают $10 — хватит на 2 месяца). Но можно попробовать другие облака, у которых есть бесплатные микро-сервера:

UPD. Телеграм использует мощности зарубежных хостеров для обхода блокировок, так что имеет смысл обратить внимание на российских хостеров. С их серверов Телеграм доступен, так что вполне можно использовать как прокси.

В качестве операционной системы я выбрал Ubuntu 16.04. Рекомендую отключить вход под рутом и настроить сертификат — вот инструкция.

Когда виртуальный сервер готов, заходим на него по SSH и устанавливаем SOCKS5-сервер Dante:

sudo apt update
sudo apt install -y dante-server

В убунте ставится древняя версия Данте — 1.1.19. Но её вполне достаточно.

Настраиваем Данте в файле /etc/danted.conf. Редактировать проще всего программой nano:

sudo nano /etc/danted.conf

Удаляем содержимое и вставляем свой конфиг:

logoutput: stderr
internal: eth0 port = 1080
external: eth0

method: username
user.privileged: root
user.notprivileged: nobody
user.libwrap: nobody

client pass {
    from: 0.0.0.0/0 to: 0.0.0.0/0
    log: error
}

pass {
    from: 0.0.0.0/0 to: 0.0.0.0/0
    log: error
}

Выходим из редактора с сохранением: Ctrl+O, затем Enter, затем Ctrl+X

Создаём пользователя, который будет подключаться через прокси, и устанавливаем ему пароль:

sudo useradd --shell /usr/sbin/nologin telegram
sudo passwd telegram

Запускаем Данте:

sudo systemctl restart danted

Готовим ссылку для автоматической настройки телеграма:

tg://socks?server=IP_АДРЕС&port=1080&user=telegram&pass=ПАРОЛЬ

Вместо «IP_АДРЕС» подставьте IP-адрес сервера, а вместо «ПАРОЛЬ» — пароль пользователя, которого создали чуть раньше.

Скидываем ссылку в личный чат в телеграме (Saved Messages), тыкаем на неё и соглашаемся применить настройки. Всё, телеграм работает через прокси.