Добрый день всем, кто оказался на данном сайте. Сегодня речь пойдет о поднятии своего 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.