• ВНИМАНИЕ! НОВЫЙ АДРЕС САЙТА

    РКН заблокировал текущий домен

    Актуальный адрес сайта всегда указан здесь - EGROUND-ZERKALO.COM

Чтиво Создание персонального прокси сервера SOCKS5 на AWS (обход блокировки Роскомнадзора Telegram)

700158

700158

Unlimited
Сообщения
30
Лайки
57
12 месяцев личного прокси сервера от Amazon за 1$!

Почувствуй себя админом! :)

В связи с возможно попыткой блокировки Telegram, по группам разошлась инструкция по активации SOCKS5 Telegram. Настроил, протестировал, выводы не удовлетворительные - очень большая задержка.

Решил настроить свой прокси сервер на Amazon. И это было правильное решение - задержка, если она есть, не ощущается вообще!

Инструкция по созданию и настройке персонально прокси сервера на Amazon Web Services.
Для начала следует зарегистрироваться на Amazon Web Services, с вашей карты спишется 1$ - крайне малая цена за 12 месяцев свободы.
Для этого заходим на сайт Amazon Web Services по и проходим регистрацию, сложного ничего нет, подробности писать не буду.

Создаем виртуальную машину, сложного ничего нет, Amazon Web Services сделали все максимально удобно, только русского языка нет, но я вам подскажу куда "жмать".
  1. Переходим на страницу консоли управления по
  2. Переходим в раздел "INSTANCES" подраздел "Instances" и щелкаем по кнопке "Launch Instance".
  3. Выбираем тип виртуальной машины "Ubuntu Server 16.04 LTS (HVM), SSD Volume Type - ami-*" и щелкаем напротив по кнопке "Select".
  4. Автоматически выбирается конфигурация "t2.micro Free tier eligible" - эта машина для бесплатного использования в течении 12 месяцев.
  5. Нажимаем на кнопку "Next: Configure Instance Details", ничего не исправляем и жмем "Next: Add Storage" и переходим к дальнейшей конфигурации.
  6. Нажимаем на кнопку "Next: Configure Instance Details", ничего не исправляем и жмем "Next: Add Storage" и переходим к дальнейшей конфигурации.
  7. Указываем в колонке "Size (GiB)" количество памяти выделяемой на SSD диске под виртуальную машину. Бесплатно максимум можно использовать 30 GiB.
  8. "Next: Add Tags", ничего не исправляем и жмем "Next: Configure Security Group" и настраиваем параметры безопасности. Правило для SSH через протокол TCP оставляем на 22 порте, теперь добавляем правило для SOCKS5 - Сетевой протокол, который позволяет пересылать пакеты от клиента к серверу через прокси-сервер, для этого Создаем правило Custom протокол TCP порт например 7090, для того чтобы мы могли подключиться к прокси с любого компьютера/смартфона где бы не находились выбираем Any Sourse, если у вас статический IP можете прописать его. Далее жмем кнопку "Review and Launch".
  9. Теперь нужно сгенерировать ключ *.pem который вы должны сохранить к себе на компьютер, без него не подключитесь подключиться для настройки сервера.
  10. Потом жмем кнопку "Launch". Если все прошло успешно то виртуальная машина запустится. Управлять виртуальной машиной можно перейдя в раздел "INSTANCES" подраздел "Instances".
Дальше нам необходимо установить программу PuTTY - Свободно распространяемый клиент для различных протоколов удалённого доступа, включая SSH, Telnet, rlogin.
Переходим на программы и скачиваем "Установщик" для своей разрядности. Стандартно устанавливаем. Ничего менять и выбирать не нужно.

Настраиваем удаленный доступ к вашей виртуальной машине.
  • Запускаем программу PuTTY. В появившемся окошке вводим наши данные.
  • "Имя хоста:" - вводим IP-адрес виртуальной машины (если не скопировали смотрите в разделе "INSTANCES" подразделе "Instances" в колонке "IPv4 Public IP")
  • "Порт:" - порт 22.
  • "Имя пользователя:" - можно ничего не указывать, поскольку вы создавали виртуальную машину Ubuntu, то имя пользователя по умолчанию "ubuntu".
  • "Пароль:" - ничего не указываем, по умолчанию пароля нет.
  • Теперь подключаем ваш ключ *.pem который вы сохранили к себе на компьютер, без него не подключитесь.
  • Для этого жмем на "Еще" и выбираем "Еще".
  • В открывшемся окне в разделе "SSH" в подразделе "Аутентификация" в поле "Местоположение закрытого ключа" указываем место где вы сохранили свой ключ *.pem. Внизу справа изменяем с "Файл закрытого ключа PuTTY" на "Все файлы закрытых ключей".
  • Программа предложит преобразовать ключ в формат PuTTY, соглашаемся и сохраняем. Теперь ключ в формате *.ppk.
  • Закрываем это окно и в самом первом окне наживаем "Сохранить", после этого нажимаем "Войти".
Установка socks5 сервера
Установим необходимые пакеты:

* почему мы не будем ставить из репозиториев по умолчанию, потому что с той версией есть проблемы и мы рекомендуем устанавливать версию 1.4.1-1, подходит для debian 7 - 8 и ubuntu 14.04 - 16.04

apt-get update

apt-get install gdebi-core
gdebi dante-server_1.4.1-1_amd64.deb
# Удалим установочный файл
rm dante-server_1.4.1-1_amd64.deb

Проверим версию установленного socks сервера, у нас на момент установки:

danted -v
# Dante v1.4.1. Copyright (c) 1997 - 2014 Inferno Nettverk A/S, Norway
Установка редактора nano и редактирование конфигурационного файла:

sudo su
apt-get install nano
# Очистить содержимое файла danted.conf
:>/etc/danted.conf
nano /etc/danted.conf
Содержимое должно быть следующим:

logoutput: syslog
user.privileged: root
user.unprivileged: nobody​

internal: 0.0.0.0 port=1080.
external: eth0

socksmethod: username
clientmethod: none​

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

socks pass {
from: 0.0.0.0/0 to: 0.0.0.0/0
log: connect disconnect error
}​

Теперь запустим наш прокси сервер:

service danted start

Посмотрим номер порта сервера и проверим запущен ли он:

netstat -nlpt | grep dant
# tcp 0 0 0.0.0.0:1080 0.0.0.0:* LISTEN 6342/danted
Для этого мы создадим отдельного пользователя для безопасности, где замените ваш_логин на свой логин:

sudo useradd -m ваш_логин && sudo passwd ваш_логин
После нужно ввести пароль от прокси(при вводе он не будет отображаться), а потом повторить его

Проверять нужно не с сервера, а с локальной машины.

Проверим работу нашего прокси сервера с помощью команды curl:

sudo apt install curl


Собственно все! Персональный proxy сервер готов!
Не забудьте, через год удалить виртуальную машину иначе вы перейдете на платное обслуживание.

Теперь обновляем Telegram и настраиваем SOCKS5.


    • Открываем меню и жмем кнопку "Settings", откроется новое окно с настройками.
    • В разделе "General" нажимаем "Check for updates", если у вас не крайняя версия то обновляем Telegram.
    • В разделе "Advanced Settings" нажимаем на ссылку справа от "Connection type:", откроется новое окно с настройками.
    • Выбираем "TCP with custom socks5-proxy" и вводим соответствующие поля
    • "Hostname" - IP-адрес виртуальной машины
    • "Port" - порт который вы указали при добавлении правила для SOCKS5, например 1080.
    • "Username" - логин созданного пользователя для proxy, "proxyuser".
    • "Password" - пароль пользователя для proxy.
    • устанавливаем галочку "Try connecting through IPv6".
 
Последнее редактирование модератором:
Сверху Снизу