赞
踩
本文仅介绍服务端搭建,客户端不限,客户端本人用的是Proxifier,使用教程点击此处前往
# 添加库
rpm -Uvh http://mirror.ghettoforge.org/distributions/gf/gf-release-latest.gf.el7.noarch.rpm
# 安装dante-server
yum --enablerepo=gf-plus install dante-server -y
安装后,会生成一个名为sockd
的系统服务
创建目录存放该服务的PID
mkdir /var/run/sockd
(非必要步骤)查看该服务的配置,无需修改
cat /usr/lib/systemd/system/sockd.service
您可先查看配置内容,理解配置项后,进行配置准备
如果只想配置一个外部网络接口,记下相应的网络接口名称,如果不知道哪个适合,可以全部记下,后面全部配置
ifconfig
# 编辑
sudo vi /etc/sockd.conf
# 依次按以下键清空当前文件
ggdG
i
键插入你编辑好的配置或者自行编辑,然后按ESC
键,然后输入命令:wq
保存# 启动服务
sudo systemctl start sockd
# 设置服务自启动
sudo systemctl enable sockd
# 重启服务
sudo systemctl restart sockd
# 查看服务状态
sudo systemctl status sockd
# 停止服务
sudo systemctl stop sockd
external
就是网络名称,指定了 Dante 代理服务器的外部接口,即用于与外部网络通信的接口port=
指定了代理服务的端口号socksmethod
指定了是否开启身份验证,值为username
或none
,其中username
是固定的,不是自己任意取的用户名logoutput: syslog
internal: 0.0.0.0 port=1080
external: eno2
socksmethod: none
clientmethod: none
user.privileged: root
user.unprivileged: nobody
client pass {
from: 0.0.0.0/0 to: 0.0.0.0/0
}
socks pass {
from: 0.0.0.0/0 to: 0.0.0.0/0
}
logoutput: syslog internal: 0.0.0.0 port=1080 external: eth0 external: eth1 external: eth2 external.rotation: route socksmethod: none clientmethod: none user.privileged: root user.unprivileged: nobody client pass { from: 0.0.0.0/0 to: 0.0.0.0/0 } socks pass { from: 0.0.0.0/0 to: 0.0.0.0/0 }
将
socksmethod
设为username
即可
socksmethod
指定了是否开启身份验证,值为username
或none
,其中username
是固定的,不是自己任意取的用户名
logoutput: syslog
internal: 0.0.0.0 port=1080
external: eno2
socksmethod: username
clientmethod: none
user.privileged: root
user.unprivileged: nobody
client pass {
from: 0.0.0.0/0 to: 0.0.0.0/0
}
socks pass {
from: 0.0.0.0/0 to: 0.0.0.0/0
}
此时,你可以用系统现有的用户名密码作为身份验证,也可以再新增一个用户专门进行SOCKS5的身份验证
danted
sudo useradd -r -s /bin/false danted
sudo passwd danted
<username>
替换为想要移除的用户名,以下两种命令按需选择:# 普通删除
sudo userdel <username>
# 删除用户的家目录和邮件文件夹
sudo userdel -r <username>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。