有个网友,看博客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将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
未经允许不得转载:阿藏博客 » CentOS 7 安装socks5代理方法