Dante — сравнительно простой proxy-сервер, поддерживающий протокол SOCK5. Его очень легко установить на Raspberry с помощью команды:

# apt install dante-server

А вот запустить уже сложнее:

# systemctl start danted
# systemctl status danted
Ошибка запуска сервера Dante на Raspberry Pi OS

При запуске появляется ошибка:

Dec 06 12:14:14 raspberrypi systemd[1]: Starting SOCKS (v4 and v5) proxy daemon (danted)...
Dec 06 12:14:14 raspberrypi systemd[1445]: danted.service: Failed to set up mount namespacing: No such file or directory
Dec 06 12:14:14 raspberrypi systemd[1445]: danted.service: Failed at step NAMESPACE spawning /bin/sh: No such file or directory
Dec 06 12:14:14 raspberrypi systemd[1]: danted.service: Control process exited, code=exited, status=226/NAMESPACE
Dec 06 12:14:14 raspberrypi systemd[1]: danted.service: Failed with result 'exit-code'.
Dec 06 12:14:14 raspberrypi systemd[1]: Failed to start SOCKS (v4 and v5) proxy daemon (danted).

Причина в том, что в конфигурационном файле для сервиса danted присутствует директория /lib64, которой нет в файловой системе Raspberry Pi OS:

$ cat /lib/systemd/system/danted.service | grep ReadOnlyDirectories
ReadOnlyDirectories=/bin /etc /lib /lib64 /sbin /usr /var

Соответственно, нужно отредактировать файл /lib/systemd/system/danted.service и убрать оттуда упоминание о /lib64:

# vim /lib/systemd/system/danted.service
$ cat /lib/systemd/system/danted.service | grep ReadOnlyDirectories
ReadOnlyDirectories=/bin /etc /lib /sbin /usr /var

После чего обязательно обновить кэш сервисов systemd:

$ sudo systemctl daemon-reload

И запустить сервер повторно:

# systemctl start danted
# systemctl status danted
Запуск сервера Dante на Raspberry Pi OS без ошибка

Останется только создать конфигурационный файл /etc/danted.conf под свои нужды.

Навигация по записям