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 start
或service danted restart
服务启动时没有任何问题,并且通过我的客户端使用时,socks代理可以工作。
但是当我重新启动服务器时,服务在运行时无法启动并显示以下状态service danted status
答案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
现在它对我有用。