centos搭建sock5代理服务器
环境
1、安装编译环境和依赖
yum install gcc openldap-devel pam-devel openssl-devel -y
2、安装wget软件
yum install wget -y
安装编译 SS5
1、下载ss5
wget http://jAIst.dl.sourceforge.net/project/ss5/ss5/3.8.9-8/ss5-3.8.9-8.tar.gz
2、解压
tar xf ss5-3.8.9-8.tar.gz
3、进入解压后的文件夹
cd ss5-3.8.9
4、编译方式
./configure
make && make install
配置SS5
1、备份配置文件
cd /etc/opt/ss5/ # 进入配置文件夹
cp ss5.conf ss5.conf.bak # 备份 ss5.conf 文件并且重命名为 ss5.conf.bak
2、修改配置文件
vi /etc/opt/ss5/ss5.conf
需要认证
1、找到配置文件第87行
#auth 0.0.0.0/0 - -
修改成:
auth 0.0.0.0/0 - u
2、找到配置文件第204行
#permit - 0.0.0.0/0 - 0.0.0.0/0 - - - - -
修改成:
permit u 0.0.0.0/0 - 0.0.0.0/0 - - - - -
不需要密码认证的,上述两行代码分别设置成如下格式:
auth 0.0.0.0/0 - n
permit - 0.0.0.0/0 - 0.0.0.0/0 - - - - -
3、添加认证用户账号和密码
vi /etc/opt/ss5/ss5.passwd
一行写一个用户名和密码,中间空格分开
如user1 123
修改端口
vi /etc/sysconfig/ss5
SS5默认端口为1080,如果需要修改成 12345 端口,可以在当前文件最下面增加一行
SS5_OPTS=" -u root -b 0.0.0.0:12345"
启动SS5
1、赋予脚本启动权限
chmod u+x /etc/rc.d/init.d/ss5chmod +x /etc/init.d/ss5
2、开机启动SS5
chkconfig --add ss5 # 可选加入开机启动
chkconfig --level 345 ss5 on # 可选启用开机启动
systemctl restart ss5 # Centos7是用systemctl来启动服务的
性能调优
调整内核参数,优化性能,以实现4G内存的VPS跑10万个socket5代理连接
ulimit -SHn 10240ulimit -SHs unlimitedecho 500000 >/proc/sys/net/nf_conntrack_max
常用命令
systemctl status ss5 # 查看SOCKS服务状态
systemctl restart ss5 # 重新启动服务
systemctl stop ss5 # 停止服务
systemctl start ss5 # 启动服务
ps -ef|grep ss5 # 查看进程
netstat -ntlp # 列出所有端口
netstat -tunlp | grep1080# 查看当前端口是什么服务占用
netstat -napo | grep12345 | wc -l # 查看Socket连接数
systemctl stop firewalld service # 关闭防火墙
上一篇:宝塔面板安装ImageMagick扩展支持Webp图片格式
栏 目:其它服务器
下一篇:Docker 魔法解密:探索 UnionFS 与 OverlayFS
本文标题:centos搭建sock5代理服务器
本文地址:https://zz.feitang.co/server/29818.html
您可能感兴趣的文章
- 01-07Tomcat部署Bolo动态博客
- 01-07图文详解nginx日志切割的实现
- 01-07如何解决swarm docker 端口不通问题
- 01-07详解nginx location指令
- 01-07如何解决docker http 500错误问题
- 01-07windows server 2008安装配置DNS服务器
- 01-07Linux上搭载Nginx负载均衡配置使用案例详解
- 01-07NGINX 权限控制文件预览和下载的实现原理
- 01-07Nginx防盗链与服务优化配置的全过程
- 01-07使用 Apache 反向代理的设置技巧


阅读排行
推荐教程
- 12-23linux中ftp无法访问怎么办
- 12-11docker存储目录迁移示例教程
- 12-10docker start启动容器后仍然exit状态的解决
- 12-10Linux下如何安装Logstash
- 01-05Shell脚本去重的几种方法实例
- 12-22kvm虚拟机配置NAT端口转发的实现方法
- 12-19Zabbix SAML SSO 登录绕过漏洞的操作流程
- 12-15Docker-Compose搭建Spark集群的实现方法
- 12-14Docker Desktop无法正常启动解决(failed to start...)
- 12-14k8s 与docker空间使用分析与清理方法




