CentOS7基于ss5搭建Socks5代理服务器
时间:2022-07-25
本文章向大家介绍CentOS7基于ss5搭建Socks5代理服务器,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
简介
环境
节点名 |
IP |
软件版本 |
硬件 |
网络 |
说明 |
---|---|---|---|---|---|
falcon-binary |
172.19.0.6 |
list 里面都有 |
2C4G |
Nat,内网 |
测试环境 |
部署
准备编译环境和依赖
#安装编译环境和依赖
yum install gcc openldap-devel pam-devel openssl-devel -y
安装编译ss5
wget http://jaist.dl.sourceforge.net/project/ss5/ss5/3.8.9-8/ss5-3.8.9-8.tar.gz
tar xf ss5-3.8.9-8.tar.gz
cd ss5-3.8.9
./configure
make && make install
cd /etc/opt/ss5/
cp ss5.conf ss5.conf.org
配置ss5
# 这两行是不用验证的
[root@client ss5]# cat ss5.conf
auth 0.0.0.0/0 - n
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 - - - - -
# 同时修改/etc/opt/ss5/ss5.passwd,一行写一个用户名和密码,中间空格分开,比如:
username1 pwd1
username2 pwd2
# 修改/etc/sysconfig/ss5,取消#SS5_OPTS=” -u root”的注释,并修改为
SS5_OPTS=" -u root -b 0.0.0.0:1080"
# 其中1080是指定的端口号,可以使用其它端口(这步不设置的话默认使用1080端口)
启动并开机自启ss5
#增加执行权限
chmod +x /etc/init.d/ss5
# 在chkconfig工具服务列表中增加此服务,设置开机自启(可选)
chkconfig --add ss5
chkconfig ss5 on
# 手动启动
service ss5 start
# 默认端口1080,开防火墙
/usr/sbin/iptables -I INPUT -p tcp --dport 1080 -j ACCEPT
# 每次重启计算机后或者出现以下错误时:
Can’t create pid file /var/run/ss5/ss5.pid
Can’t unlink pid file /var/run/ss5/ss5.pid
# 需要先创建 /var/run/ss5 目录,然后再启动 ss5
echo 'mkdir /var/run/ss5/' >> /etc/rc.d/rc.local ;
chmod +x /etc/rc.d/rc.local ;
/sbin/chkconfig ss5 on
验证ss5代理是否生效
可以下载小飞机一系列软件来看是否代理成功
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Behave!:一款针对页面活动的浏览器监控插件
- R可视化 | 地理信息空间(上)
- Nautilus:一款基于语法的反馈式模糊测试工具
- R可视化 | 地理信息空间(下)
- 21页优雅读博指南:佐治亚理工学院助理教授Eric Gilbert撰写,入坑前必读
- Too old resource version 引起 Flink JobManager 崩溃的问题定位
- SharpHose:一款基于C#开发的Windows异步密码喷射工具
- PyTorch版YOLOv4更新了,不仅适用于自定义数据集,还集成了注意力和MobileNet
- 一行代码不用写,就可以训练、测试、使用模型,这个star量1.5k的项目帮你做到
- Android画板开发之橡皮擦功能
- Android画板开发之基本画笔功能
- python递归函数求n的阶乘,优缺点及递归次数设置方式
- Python 给下载文件显示进度条和下载时间的实现
- pytorch 中的重要模块化接口nn.Module的使用
- 东京大学版「一生一芯」:自制CPU、C编译器,还成功运行了类Unix系统