Установка прокси-сервера 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/