Установка прокси-сервера Socks5 Dante на Ubuntu / Debian

Узнаем, какая версия пакета Dante SOCKS сервера в ваших репозиториях:

apt search dante-server
dante-server/jammy 1.4.2+dfsg-7build4 amd64 SOCKS (v4 and v5) proxy daemon (danted)

Устанавливаем Dante:

apt install dante-server

И ставим его в автозагрузку:

systemctl is-enabled danted enabled

Теперь откройте конфигурационный файл /etc/danted.conf в режиме редактирования и пропишите туда необходимые параметры. Пример содержимого:

internal: 12.34.56.78 port = 1080
external: 12.34.56.78

clientmethod: none
socksmethod: username

user.privileged: root
user.notprivileged: nobody

logoutput: syslog /var/log/danted.log

client pass {
    from: 0.0.0.0/0 to: 0.0.0.0/0
    log: error connect disconnect
}
client block {
    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: error connect disconnect
}
socks block {
    from: 0.0.0.0/0 to: 0.0.0.0/0
    log: connect error
}

Теперь переходим к созданию пользователя, который и будет использовать наш SOCKS5 сервер. Его обязательно нужно добавить в группу прокси:

useradd -s /bin/false proxyuser && sudo passwd proxyuser
usermod -aG proxy proxyuser

 

Если лог /var/log/danted.log не пишется и в системном логе ошибка:

danted[8000]: warning: openlogfile(): could not open or create logfile "/var/log/danted.log" for writing: Read-onlyfile system

В файле /lib/systemd/system/danted.service

заменить

ReadOnlyDirectories=/bin /etc /lib -/lib64 /sbin /usr /var

на

ReadOnlyDirectories=/bin /etc /lib -/lib64 /sbin /usr

Сохранить, выполнить команды:

systemctl daemon-reload
service danted restart

Проверка с помощью curl:

curl -v -x socks5://proxyuser:password@12.34.56.78:1080 http://www.google.com/
*   Trying 138.197.103.77...
* TCP_NODELAY set
* SOCKS5 communication to www.google.com:80
* SOCKS5 connect to IPv4 142.250.189.228 (locally resolved)
* SOCKS5 request granted.
* Connected to 138.197.103.77 (138.197.103.77) port 1080 (#0)
> GET / HTTP/1.1

Источники: https://hostzealot.ru/blog/how-to/kak-nastroit-proksi-socks5-na-virtualnom-castnom-servere-vps
https://www.8host.com/blog/kak-nastroit-proksi-server-dante/