在 树莓派 Linux 中搭建匿名 danted socks5 代理服务器
在 树莓派 Linux 中搭建匿名 danted socks5 代理服务器
如果你跟我有这样的需求,并且还想继续折腾这块树莓派,你可以我对这次在树莓派4(理论任何树莓派版本都行)上搭建socks5服务器。
前提
我是用的是目前树莓派官网提供的最新 Raspbian Linux 操作系统,如果你安装的是Ubuntu for Arm等其它系统,请不要完全按照本文进行操作,请变通!如果遇到问题可以在底部留言给我。
安装必备包
sudo apt install dante-server
备份dante-server默认的配置文件
sudo cp /etc/danted.conf /etc/danted.conf.bak
备份配置文件,如果改的太乱我们可以很方便的恢复。
编辑配置文件
sudo vi /etc/danted.conf
PS:如果不习惯vi/vim
编辑器的朋友可以使用nano
编辑器来替代文中的vi
编辑器
1:首先删除该配置文件中的初始所有文本
2:将如下内容复制到配置文件中:
1 | logoutput: /var/log/danted.log |
3:请注意:上述配置文件中搭建的是匿名服务,如果需要安全认证请翻阅官方文档。
启动服务
sudo systemctl start danted
如果直接启动成功,并没有报错那么下面的内容你可以不用在意,下面的报错只有树莓派用户才会遇到。
如果在树莓派上启动danted
服务此时会报错,内容如下:
1 | Job for danted.service failed because the control process exited with error code. |
解决方案:
编辑danted.service服务
vi /lib/systemd/system/danted.service
PS:如果不习惯vi/vim
编辑器的朋友可以使用nano
编辑器来替代文中的vi
编辑器
将第19行ReadOnlyDirectories
中的\lib64
删除掉,如下图。
保存后,执行sudo systemctl daemon-reload
重新加载所有systemd服务的配置文件
之后再次启动danted服务sudo systemctl start danted
OK,启动成功。这个问题在树莓派上出现的原因是Raspbian官方系统只有32位(虽然3B以上的板子是支持64位的),所以在使用lib64库的时候会报错,在配置文件中删掉lib64的支持即可。(可能表述不正确)
设置开机自启服务
sudo systemctl enable danted
其他问题
可以使用sudo systemctl status danted
查看服务状态。
如果是runing那么一切正常。如果是dead状态,那么问题出在你的配置文件,请重新检查你的ip或者网卡名是否正确。
修改过配置文件后,记得重启danted服务:sudo systemctl restart danted
大功告成
我是一名Linux初学者,如果你与我一样喜欢折腾,喜欢Linux,那么请加入我的电报群https://t.me/yeefire_blog,在这里畅所欲言,共同学习进步。