Устанавливаем socks5 прокси Dante

Добрый день всем, кто оказался на данном сайте. Сегодня речь пойдет о поднятии своего socks5 прокси сервера на примере Dante. Где можно арендовать сервер, это каждый выбирает сам. Можно найти как бесплатные варианты, так и не особо дорогие. Итак, сам Dante мы устанавливать будем на Ubuntu 18, но так же эта инструкция подойдет и для Debian. Собственно, что из себя представляет Dante, это socks5 сервер, которые безопасней чем обычный http прокси. А так же есть возможность создавать вход по логину и паролю для каждого пользователя. Что в свою очередь может быть полезна, если вы будете давать доступ своим родным и знакомым. Итак, приступ к установке.

Установка Dante

apt install dante-server

Если в процессе установки возникнет ошибка “Failed to start SOCKS (v4 and v5)”, то не отчаивайтесь. Нам нужно будет подредактировать системный файл Dante. Для этого открываем его командой:

systemctl edit danted.service

И вставляем следующие строчки в открывшийся конфиг

[Unit]
After=network-online.target
Wants=network-online.target

После чего сохраняем сочетанием клавиш “ctrl+o” и закрываем “ctrl+x”. И снова запускаем установку командой:

apt install dante-server

Теперь после успешной установки нам нужно отредактировать конфигурационный файл. Но, сначала можно сохранить исходный конфиг на всякий случай. Давайте сделаем это, а после откроем исходный конфигурационный файл для редактирования:

cp /etc/danted.conf /etc/danted.conf-orig
nano /etc/danted.conf

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

logoutput: stderr

internal: eth0 port = 5555
external: eth0

socksmethod: username
user.privileged: root
user.unprivileged: nobody

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

Теперь давайте поясню некоторые параметры. Первое это “logoutput: stderr ” означает что будут писаться только логи о критических ошибках. Далее “internal” и “external” это интерфейсы и порт. Название интерфейса у вас может отличаться, узнать его можно командой “ip a”. Далее “socksmethod” это метод авторизации локального пользователя. Далее идет “user.privileged” привилегированного и соответственно “user.unprivileged” непривилегированного пользователей. И в конце правила для интерфейсов.

Теперь давайте создадим отдельного пользователя для использования нашего прокси. Сделать это можно следующей командой:

useradd --shell /usr/sbin/nologin cyber-x

Вместо “cyber-x” вы вставляете имя своего пользователя. После чего зададим ему пароль командой:

passwd cyber-x

И дважды его вводим

После чего нужно перезапустить Dante командой:

systemctl restart danted

Для подключения браузера можно использовать расширения, например Foxyproxy для браузера Firefox.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *