有个网友,看博客14年的教程,想给CentOS7装个dante实现socks5代理功能,大概这位同学比较菜吧,搞半天不行。
没耐心一步步看帮他诊断,索性抽空实测整理个教程出来。
具体CentOS 7 安装socks5代理方法指令如下:
- 安装一些需要的程序
yum -y install gcc openssl-devel pcre-devel zlib-devel libtool c++ pam-devel pam
- 安装dante socks5服务
下载相关软件包:dante-1.4.1-176.9.x86_64.rar看广告高速下载:dante-1.4.1-176.9.x86_64.rar
将rpm上传到opt目录。执行指令安装服务。
cd /opt
rpm -ivh dante-*.rpm - 添加socks5用户并设置密码
useradd -s /sbin/nologin socket
passwd socket - 创建可能缺失的目录
mkdir -p /var/run/sockd
- 配置socks5监听端口和网卡
vim /etc/danted.conf
修改内容如下:
internal: 0.0.0.0 port = socks5端口
external: eth0(你的网卡名,一般默认是eth0)
socksmethod: pam.username
user.privileged:root
logoutput: /var/log/danted.log
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
protocol: tcp udp
socksmethod: pam.username
log: connect disconnect
}
socks block {
from: 0.0.0.0/0 to: 0.0.0.0/0
log: connect error
} - 添加socks5的鉴权配置文件
vim /etc/pam.d/sockd
内容如下:
auth include system-auth
account required pam_nologin.so
account include system-auth
password include system-auth
session required pam_selinux.so close
session required pam_loginuid.so
session required pam_selinux.so open env_params
session optional pam_keyinit.so force revoke
session include system-auth
session required pam_limits.so - 启动socks5服务
systemctl restart sockd
之后就可以用socket的用户名和刚才的密码,使用socks5的服务了。
如果有问题的话,可以查看错误日志:
/var/log/danted.log
相关参考:https://liujia.anqun.org/index.php/archives/1750/
如您从本文得到了有价值的信息或帮助,请考虑扫描文末二维码捐赠和鼓励。
本站资源,请 注册城通账户 后,使用客户端下载,参考教程:城通网盘如何使用客户端下载文件。
如本文对您有用,捐赠和留言 将是对我最好的支持~(捐赠可转为站内积分)
如愿意,请向朋友推荐本站,谢谢。
尊重他人劳动成果。转载请务必附上原文链接,我将感激不尽。
留言