服务器重启时 dante 未启动

服务器重启时 dante 未启动

apt-get install dante-server我在 ubuntu 18.04 上安装了 dante (v1.4.2) ,并具有以下配置:

/etc/danted.conf

logoutput: /var/log/sockd.log

internal: eno1 port = 1080
external: eno1
external.rotation: same-same

socksmethod: username

user.privileged: root
user.unprivileged: nobody

client pass {
    from: 0.0.0.0/0 to: 0.0.0.0/0
    log: connect disconnect error
}

socks pass {
    from: 0.0.0.0/0 to: 0.0.0.0/0
    log: connect disconnect error
}

当我运行service danted startservice danted restart服务启动时没有任何问题,并且通过我的客户端使用时,socks代理可以工作。

但是当我重新启动服务器时,服务在运行时无法启动并显示以下状态service danted status

danted 状态截图

答案1

我遇到了同样的问题,也遇到了你的问题。根据阅读这篇文章,我通过向 danted.service 添加 network-online.target 的 systemd 依赖项来修复此问题https://www.freedesktop.org/wiki/Software/systemd/NetworkTarget/

就是这样:

sudo systemctl edit danted.service

添加这个:

    [Unit]
    After=network-online.target
    Wants=network-online.target

保存并退出,运行此操作以确保万无一失

sudo systemctl daemon-reload
sudo systemctl enable danted.service

答案2

尝试在 systemd 中启用此守护进程

systemctl enable sockd.service
systemctl daemon-reload

答案3

sudo systemctl enable danted.service

每次启动/重启后,dante deamon 都会启动。

答案4

我遇到了同样的问题并尝试过systemctl,但根本不起作用。

最后我添加了crontab -e这一行:

@reboot sleep 10 && service danted restart

现在它对我有用。

相关内容