Телеграмное
Со всей это чехардой с Телеграмом: в России он заблокирован публично под соусом борьбы с терроризмом, в Казахстане его временами отрубают по-тихому, по слухам, это связано с выступлением оппозиции в лице господина Аблязова. Альтернативы Телеграму нет — блевотный Вотсап не в счёт, поэтому приходиться выдумывать пути обхода блокировок. Самый простой — это создание прокси, который можно развернуть в любом облаке. В случае с Azure от Микрософт — это можно сделать даже в рамках бесплатно выделяемых каждому пользователю ресурсов.
Итак, делаем собственный SOCKS5-прокси сервер в Microsoft Azure.
Запускаем консоль Cloud Shell в Azure.
При первом запуске консоль создаст служебное хранилище в выбранной подписке Azure. Например, с названием cloud-shell-storage-westeurope. Не переживайте, оно стоит копейки.
Смотрим доступные подписки Azure, если их несколько:
az account list --output table
И выбираем ту, в которой будем разворачивать прокси:
az account set --subscription "The subscription ID or name"
Скачиваем скрипты для создания инфраструктуры в Azure и настройки прокси-сервера:
wget https://github.com/dmitrymaslov/Telegram-Proxy/raw/master/create-azure-inf.yml && wget https://github.com/dmitrymaslov/Telegram-Proxy/raw/master/create-proxy.sh
Создаём инфраструктуру в Azure:
ansible-playbook create-azure-inf.yml
Меняем на свои данные администратора виртуальной машины в скрипте:
admin_username: telegram
admin_password: 66yjv7Fe8v7GG
С помощью команды:
nano create-azure-inf.yml
Обновляем операционку, правим конфигурацию Dante и создаём пользователя (без прав доступа по SSH) для подключения к прокси:
ssh -t telegram@<IP-адрес_виртуальной_машины> "sudo -s && bash" < create-proxy.sh
IP-адрес смотрим в настройках виртуальной машины:
Проверяем работу прокси:
curl -v -x socks5://telegram:66yjv7Fe8v7GG@13.94.168.174:1080 http://www.google.com
Раздаём прокси ссылкой:
https://t.me/socks?server=IP&port=1080&user=USERNAME&pass=PASSWORD
USERNAME и PASSWORD — имя пользователя и пароль в файле create-proxy.sh