Создаем прокси-сервер SOCKS5 для обхода блокировок (Telegram/Вконтакте/Яндекс/Одноклассники)

В этой статье для «чайников» доступно объясняем как создать прокси-сервер SOCKS5 для обхода блокировок Telegram / Вконтакте / Яндекс / Одноклассники и других сайтов.

  Читайте также:

Создание прокси-сервер SOCKS5

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

Регистрация у Хостинг провайдера

Самые выгодные тарифы и стабильность/производительность у провайдера DigitalOcean. Переходим по данной ссылке ($10 в подарок) и регистрируемся:

  • Вводим свой Email
  • Придумываем и вводим пароль
  • Нажимаем кнопку Create an Account
  • Зайти на свой электронный почтовый ящик и закончить регистрацию, перейдя по ссылке которая была указана в письме

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

Подключение дебетовой/кредитной карточки

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

Все данные вводим на английском языке.

Далее переходим к третьему этапу — выбор и создание сервера.

Создание личного сервера

Теперь о том, как создать личный сервер (на данном сервере вы также можете создать сайт, либо личный облачный диск по типу Yandex Disk или DropBox), провайдер DigitalOcean называет их Droplet.

Нажмите на кнопку Create Droplet, после чего вы попадете на страницу создания конфигураций сервера:

  • в разделе Choose an image выберите дистрибутив Ubuntu (рекомендуется 16.04 x64)
  • Выбираем тарифный план $5 в месяц или 0,007 центов в час.
  • Выбираем расположение сервера, которое в дальнейшем будет эмулировать ваше расположение (если выбрать города США, то IP будет американским). Стоить также отметить, что чем ближе находиться сервер, тем быстрей у вас будут загружаться страницы и файлы.
  • Указываем подключение по паролю

  • В конце нажимаем кнопку CREATE, чтобы создать Droplet (сервер)Создание будет происходить в течение 2-5 минут. После чего на электронную почту вам придет письмо с IP адресом сервера, логином (обычно root) и паролем.

Вы также можете узнать IP на основной странице управления Droplet.

Переходим к созданию из обычного сервера в VPN.

Создание прокси-сервер SOCKS5 Dante

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

Подключение к серверу

Для того, чтобы как-то управлять сервером (командная строка), необходим какой-то инструмент, в нашем случае это утилита PuTTY, которую надо скачать и установить.

После установки запускаем PuTTY, указываем IP адрес и нажимаем кнопку OPEN

  1. Далее вам необходимо ввести логин (root)
  2. Полученный пароль, который сразу вас попросят поменять

    Внимание при вводе пароля, строка остается пустой, как будто ничего не вводите

    • password — «старый», текущий пароль
    • (Curent) UNIX password — повторить еще раз пароль
    • Enter new UNIX password — ввести новый пароль
    • Retype new Unix password — повторить новый пароль

Обновим программное обеспечение сервера Ubuntu:

sudo apt-get update && sudo apt-get upgrade -y

Настройка Dante

Скачаем Dante с сервера:

wget http://ppa.launchpad.net/dajhorn/dante/ubuntu/pool/main/d/dante/dante-server_1.4.1-1_amd64.deb

Загрузим дополнительный пакет gdebi и установим Dante

sudo apt-get install gdebi-core
gdebi dante-server_1.4.1-1_amd64.deb

Будут сыпаться ошибки, игнорируем их!

Теперь нам необходимо узнать на каком сетевом интерфейсе наш IP, для этого вводим команду:

ifconfig

и получаем примерно такой вывод:

В данном примере интерфейс eth0. Запишите СВОЙ сетевой интерфейс в блокнот.

Теперь займемся настройкой конфигурации прокси-сервера, очистите конфиг, вводим команду:

>/etc/danted.conf

И внесем изменения с помощью текстового редактора nano:

nano /etc/danted.conf

Вносим свою конфигурацию:

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

internal: 0.0.0.0 port=1080

external: eth0

socksmethod: none
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
}

в строке «external: eth0» вы должны указать свой интерфейс! Сохраняем внесенные изменения!

Запустим прокси-сервер SOCKS5 Dante:

service danted start

Все готово!

В ближайшее время добавим видео по настройке прокси-сервер SOCKS5:

и о том как настроить прокси на различных устройствах!

Как добавить логин и пароль для конфиденциальности?

Создайте логин (пользователя Linux) и пароль:

sudo useradd ВашЛогин && sudo passwd ВашПароль

измените снова файл /etc/danted.conf, вводим команду:

nano /etc/danted.conf

изменяем строку socksmethod с none на username:

...
socksmethod: username
clientmethod: none
client pass {
...

Перезапустите сервер:

service danted restart

У вас еще остались вопросы? Пишите их в комментариях, рассказывайте, что у вас получилось или наоборот!

Вот и все! Больше полезных статей и инструкций читайте в разделе Статьи и Хаки Linux. Оставайтесь вместе с сайтом Android +1, дальше будет еще интересней!

  • http://twitter.com/seriyps Sergey Prokhorov

    Времени конечно не так много занимает, но нужно за это деньги платить. Сейчас кучу ботов позапускали в связи с блокировкой. http://t.me/scoks5_bot https://t.me/socksy_bot и тому подобное

    • adminadmin

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

  • adminadmin

    про создание SSH-ключа ничего не написано

  • Константин

    Спасибо! А возможно на одном хосте поднять и SOCKS5 и VPN одновременно?

    • Константин

      Спасибо! Ок!

  • https://plus.google.com/109244851110570626834 Вячеслав Войтенок

    У меня возникла проблема — PuTTY показывает только черный фон, не запрашивая логин и пароль. Через секунд 20 появляется сообщение об ошибке: «network error: connection timed out»
    Буквально минут 30-40 назад на этом же устройстве все работало. Никаких настроек системы не менял. В чем может быть проблема?

    • https://plus.google.com/109244851110570626834 Вячеслав Войтенок

      Да, ребут помог. Спасибо)

  • Alex

    А можно записать видео как устанавливать Установка и настройка прокси-сервера 3proxy на Debian/Ubuntu

    • Alex

      вот тут нашел интсрукцию но чет не рабоатет

  • prostoya

    а у меня не запустился этот danted.. в статусе показывает вот что:
    service danted status
    ● danted.service — LSB: SOCKS (v4 and v5) proxy daemon (danted)
    Loaded: loaded (/etc/init.d/danted; bad; vendor preset: enabled)
    Active: failed (Result: exit-code) since Sun 2018-04-29 02:15:02 UTC; 13s ago
    Docs: man:systemd-sysv-generator(8)
    Process: 2702 ExecStart=/etc/init.d/danted start (code=exited, status=1/FAILURE)

    Apr 29 02:15:02 ubuntu-s-1vcpu-1gb-fra1-01 systemd[1]: Starting LSB: SOCKS (v4 and v5) proxy daemon (da
    Apr 29 02:15:02 ubuntu-s-1vcpu-1gb-fra1-01 danted[2702]: Starting Dante SOCKS daemon: Apr 29 02:15:02 (
    Apr 29 02:15:02 ubuntu-s-1vcpu-1gb-fra1-01 danted[2702]: Apr 29 02:15:02 (1524968102.456988) danted[270
    Apr 29 02:15:02 ubuntu-s-1vcpu-1gb-fra1-01 systemd[1]: danted.service: Control process exited, code=exi
    Apr 29 02:15:02 ubuntu-s-1vcpu-1gb-fra1-01 systemd[1]: Failed to start LSB: SOCKS (v4 and v5) proxy dae
    Apr 29 02:15:02 ubuntu-s-1vcpu-1gb-fra1-01 systemd[1]: danted.service: Unit entered failed state.
    Apr 29 02:15:02 ubuntu-s-1vcpu-1gb-fra1-01 systemd[1]: danted.service: Failed with result ‘exit-code’.
    lines 1-13/13 (END)

    что с этим делать ? )

  • vertas52

    1. Еще бы сразу заведенному пользователю nologin указать вместо баша
    2. Зачем ставить gdebi-core, если дефолтный dpkg сделает тоже самое с теми же ошибками?))

Комментарии для сайта Cackle