Пример использования Nmap
28.02.2020
Передача файлов между компьютером и телефоном
02.03.2020

Устанавливаем 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.
Материал взят с сайта "Cyber-X.ru"