SS5搭建

SS5搭建环境 1 安装编译环境和依赖 yuminstallgc develpam developenssl devel y2 安装 wget 软件 yuminstallwg y 安装编译 SS51 下载 ss5wgethttp jaist dl sourceforge net project ss5 ss5 3 8 9 8 ss5 3 8 9 8 tar gz2 解压 tarxfss5 3 8 9 8 tar gz3 进入解压后的文件

环境

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 # 默认是1080端口
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

 一行写一个用户名和密码,中间空格分开

修改端口 

vi /etc/sysconfig/ss5

SS5默认端口为1080,如果需要修改成 12345 端口,可以在当前文件最下面增加一行

SS5_OPTS=" -u root -b 0.0.0.0:58090"

启动SS5

1、赋予脚本启动权限

chmod u+x /etc/rc.d/init.d/ss5 chmod +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 10240 ulimit -SHs unlimited echo  >/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 | grep 1080 # 查看当前端口是什么服务占用 netstat -napo | grep 12345 | wc -l # 查看Socket连接数 systemctl stop firewalld service # 关闭防火墙

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/211318.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午10:43
下一篇 2026年3月18日 下午10:43


相关推荐

  • 二分法排序C++

    二分法排序C++include includevoidT intarray intn nbsp nbsp nbsp nbsp nbsp nbsp intleft right num nbsp nbsp nbsp nbsp nbsp nbsp intmiddle j i nbsp nbsp nbsp nbsp nbsp nbsp for i 1 i nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp left 0 准备 nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp right i 1

    2026年3月18日
    2
  • redisclient命令_redisconnection

    redisclient命令_redisconnectionRedisClientRedis服务器是典型的一对多服务器程序一个服务器可以与多个客户端建立网络连接,每个客户端可以向服务器发送命令请求,而服务器则接收并处理客户端发送的命令请求,并向客户端返回命令回复。通过使用由I/O多路复用技术实现的文件事件处理器,Redis服务器使用单线程单进程的方式来处理命令请求,并与多个客户端进行网络通信。核心实现概述对于每个与服务器进行连接的客户端,服务器都为这些客户端建立了相应的redis.h/redisClient结构(客户端状态),这个结构保存了

    2022年10月12日
    4
  • mariadb 的安装及基本配置

    mariadb 的安装及基本配置文章目录一、mariadb介绍二、mariadb下载及安装三、mariadb的启停命令四、mariadb的配置五、添加用户,设置权限Navicat连接数据库一、mariadb介绍MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎

    2022年5月16日
    68
  • 关于引用mshtml的问题[通俗易懂]

    今天看了个验证码识别的代码,其中引用到了mshtml.dll,找了半天原来就是microsoft.mshtml.dll。查这个dll的时候还发现了好几篇关于这个dll添加问题的文章。顺便看了下,原来这个dll有三个,添加引用时要注意了。   第一篇文章:   1.添加引用的问题   一般在开发环境下会在三个地方存有microsoft.mshtml.dll文件。所以在添加引用时,也

    2022年4月6日
    94
  • 文心一言生成PPT保存在哪?宝藏级教程,手把手教你找到文件!

    文心一言生成PPT保存在哪?宝藏级教程,手把手教你找到文件!

    2026年3月12日
    3
  • Linux 安装 Anaconda

    Linux 安装 Anaconda一 Anaconda 是什么 如果把 Python 类比 Linux 那么 Anaconda 就是 centos ubuntu 之类的 Anaconda 是一个可用于科学计算的 Python 发行版 支持 Linux Mac Windows 系统 内置了常用的科学计算包 它解决了官方 Python 的两大痛点 第一 提供了包管理功能 Windows 平台安装第三方包经常失败的场景得以解决第二 提供环境管理的功能 功能类似 Virtualenv 解决了多版本 Python 并存 切换的问题 二 背景 由

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号