CentOS下配置ss5(SOCKS5)代理服务器
系统Centos版本:CentOS 7.4
通过yum安装ss5 依赖包:
yum -y install gcc automake make pam-devel openldap-devel cyrus-sasl-devel openssl-devel
下载ss5
wget https://jaist.dl.sourceforge.net/project/ss5/ss5/3.8.9-8/ss5-3.8.9-8.tar.gz
--no-check-certificate
解压、编译、安装
-
# tar xvf ss5-3.8.9-8.tar.gz
-
# cd ss5-3.8.9
-
# ./configure && make && make install
安装完毕,默认无用户认证;很容易被利用,故需改为用户密码认证。
修改SS5配置文件
修改认证方式 vi /etc/opt/ss5/ss5.conf,查找取消下面两行注释(第87行和203行)
#auth 0.0.0.0/0 - -
#permit - 0.0.0.0/0 - 0.0.0.0/0 - - - - -
修改为以下(将某处-改为u)
auth 0.0.0.0/0 - u
permit u 0.0.0.0/0 - 0.0.0.0/0 - - - - -
添加用户名及密码 1,每行一个用户+密码。
vi /etc/opt/ss5/ss5.passwd
-
admin1 12345
-
admin2 56789
修改代理端口vi /etc/sysconfig/ss5(如不设置,默认是1080)
默认#SS5_OPTS=” -u root”
取消注释,并修改成下面这样
SS5_OPTS=" -u root -b 0.0.0.0:10808"
给bash文件增加可执行权限 /etc/rc.d/init.d/ss5
# chmod a+x /etc/rc.d/init.d/ss5
启动ss5
# /etc/rc.d/init.d/ss5 restart
也可以用
# service ss5 start
启动完成后,可以使用以下命令查看连接情况
# netstat -an | grep 10808
查看日志
# more /var/log/ss5/ss5.log
关闭ss5
# /etc/rc.d/init.d/ss5 stop
也可以用
# service ss5 stop
将ss5加入开机自动启动(可选)
-
# chkconfig --add ss5
-
# chkconfig --level 345 ss5 on可以用chkconfig --list 查看开机启动项
还没完。。。。。。。。。。。。。
每次重启系统后,/var/run/ss5/ 都会自动被删调(具有原因百度),造成/var/run/ss5/ss5.pid 创建失败,自动/手动启动失败,需先创建目录
修改启动文件 /etc/rc.d/rc.local
在文件末尾添加以下内容(就是在开机的时候就创建目录)
mkdir /var/run/ss5/
授权
# chmod a+x /etc/rc.d/rc.local
如需限制走代理访问的目标,
其他
-
# Auth SHost SPort DHost DPort Fixup Group Band ExpDate
-
permit u 0.0.0.0/0 - 192.168.1.0/24 - - - - -
已经仅允许访问192.168.1.0 这个网段,permit可以多条。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
2014-10-20 mysql sql技巧篇