AI摘要 本文介绍了在CentOS 7系统下搭建Socks5代理服务器的详细步骤。内容涵盖安装编译环境、下载并编译安装ss5软件包、配置ss5.conf及ss5.passwd文件、设置防火墙及服务启动管理，并提供了针对重启后PID文件缺失问题的解决方案。 此内容根据文章生成，仅用于文章内容的解释与总结 在Centos7下搭建Socks5代理服务器1.环境和软件包系统：centos7软件包：ss5下载地址https://sourceforge.net/projects/ss5/files/文末提供附件下载(可能失效)2.YUM安装编译必备环境yum -y install gcc gcc-c++ automake make pam-devel openldap-devel cyrus-sasl-devel openssl-devel vim3.将软件包下载到服务器下载软件包[root@vm286216 ~]# cd /root/ [root@vm286216 ~]# mkdir sock [root@vm286216 ~]# cd sock/ [root@vm286216 sock]# wget https://ncu.dl.sourceforge.net/project/ss5/ss5/3.8.9-8/ss5-3.8.9-8.tar.gz #地址可能会失效，自行更改或手动上传 [root@vm286216 sock]# ls ss5-3.8.9-8.tar.gz4.安装启动解压软件包[root@vm286216 sock]# tar -xzvf ss5-3.8.9-8.tar.gz进入文件夹编译安装[root@vm286216 sock]# cd ss5-3.8.9 [root@vm286216 ss5-3.8.9]# ./configure [root@vm286216 ss5-3.8.9]# make [root@vm286216 ss5-3.8.9]# make install授予脚本执行权限[root@vm286216 ss5-3.8.9]# chmod +x /etc/init.d/ss5 [root@vm286216 ss5-3.8.9]# chkconfig --add ss5 [root@vm286216 ss5-3.8.9]# chkconfig --level 345 ss5 on编辑配置文件取消注释auth和permit[root@vm286216 ss5-3.8.9]# vim /etc/opt/ss5/ss5.conf ######修改前###### #auth 0.0.0.0/0 - - #permit - 0.0.0.0/0 - 0.0.0.0/0 - - - - - ################# ######修改后###### auth 0.0.0.0/0 - - permit - 0.0.0.0/0 - 0.0.0.0/0 - - - - - #################设置监听端口(可选，不修改则默认1080端口)[root@vm286216 ss5-3.8.9]# vim /etc/sysconfig/ss5 ######修改前###### #SS5_OPTS=" -u root" ################# ######修改后###### SS5_OPTS=" -u root -b 0.0.0.0:端口" #################永久关闭防火墙或添加端口[root@vm286216 ss5-3.8.9]# systemctl stop firewalld [root@vm286216 ss5-3.8.9]# systemctl disable firewalldsystemctl重读配置[root@vm286216 ss5-3.8.9]# systemctl daemon-reload启动服务并查看状态[root@vm286216 ss5-3.8.9]# systemctl start ss5 [root@vm286216 ss5-3.8.9]# systemctl status ss5 ● ss5.service - SYSV: This script takes care of starting and stopping ss5 Loaded: loaded (/etc/rc.d/init.d/ss5; bad; vendor preset: disabled) Active: active (running) since Sun 2022-01-23 14:26:02 CST; 28min ago Docs: man:systemd-sysv-generator(8) Process: 21748 ExecStart=/etc/rc.d/init.d/ss5 start (code=exited, status=0/SUCCESS) CGroup: /system.slice/ss5.service └─21758 /usr/sbin/ss5 -t -u root -b 0.0.0.0:66665.配置用户名和密码(可选)修改ss5.conf配置文件改变策略[root@vm286216 ss5-3.8.9]# vim /etc/opt/ss5/ss5.conf ######修改前###### auth 0.0.0.0/0 - - permit - 0.0.0.0/0 - 0.0.0.0/0 - - - - - ################# ######修改后###### auth 0.0.0.0/0 - u permit u 0.0.0.0/0 - 0.0.0.0/0 - - - - - #################添加账号密码，一行一个[root@vm286216 ss5-3.8.9]# vim /etc/opt/ss5/ss5.passwd ######修改前###### ################# ######修改后###### admin admin user1 000000 abc 123456 #################重启服务systemctl restart ss5注：重启服务器后如果重启服务器后执行systemctl status ss5命令提示[root@vm286216 sock]# systemctl status ss5 Can't create pid file /var/run/ss5/ss5.pid Can't unlink pid file /var/run/ss5/ss5.pid则手动创建/var/run/ss5/ss5.pid文件即可[root@vm286216 sock]# mkdir /var/run/ss5 [root@vm286216 sock]# touch /var/run/ss5/ss5.pid [root@vm286216 sock]# systemctl restart ss5{cloud title="" type="default" url="http://pan.000081.xyz/%E5%8D%9A%E5%AE%A2/linux/centos7/%E5%9C%A8Centos7%E4%B8%8B%E6%90%AD%E5%BB%BASocks5%E4%BB%A3%E7%90%86%E6%9C%8D%E5%8A%A1%E5%99%A8" password=""/}