socks5代理服务器搭建实践

/ 2评 / 0

1 前期工作

本文以CentOS 7.9为例。

确保CentOS服务器常见工具命令可用,比如wget、tar、make、vim等。

2 详细操作

# 1 安装gcc及依赖库
yum install -y gcc openldap-devel pam-devel openssl-devel
# 2 下载SS5安装包
wget http://jaist.dl.sourceforge.net/project/ss5/ss5/3.8.9-8/ss5-3.8.9-8.tar.gz
# 3 解压安装包[到/root目录]
tar -vzx -f ss5-3.8.9-8.tar.gz
# 4 进入ss5目录编译安装
cd ss5-3.8.9/
./configure
make && make install
# 5 添加可执行权限
chmod a+x /etc/init.d/ss5
# 6 修改ss5配置文件
cp /etc/opt/ss5/ss5.conf /etc/opt/ss5/ss5.conf.bak
vim /etc/opt/ss5/ss5.conf
## 6.1 找到auth配置项
去掉行首注释符号“#”,并把Authentication列由“-”改为“u”;
## 6.2 找到permit配置项
去掉行首注释符号“#”,把auth列由“-”改为“u”。
## 见下图1.
# 7 创建socks连接专用账号密码
groupadd ss5
useradd -g ss5 USERNAME -s /sbin/nologin
passwd USERNAME
在交互界面输入密码并确认
# 8 ss5添加代理账号密码
vim /etc/opt/ss5/ss5.passwd
输入“账号 密码”,保存退出。
# *9 修改服务端口(默认端口为1080)
vim /etc/sysconfig/ss5
找到 SS5_OPTS=" -u root" 行,去掉行首注释符号“#”,并修改为
SS5_OPTS=" -u root -b 0.0.0.0:新端口号"
# *10 系统开启ip转发功能
cat /etc/sysctl.conf
查看是否有配置项 net.ipv4.ip_forward=1,如果值为默认0或不存在该项,
vim /etc/sysctl.conf 手动修改或添加即可
# 11 设置ss5开机自启动
chmod a+x /etc/rc.d/init.d/ss5
chkconfig --add ss5
chkconfig --level 345 ss5 on
# 12 启动ss5服务
systemctl start ss5
或者
service ss5 start
# 13 客户端发起socks5连接测试
见截图2.
# 14 收尾工作
删除压缩包、解压目录及文件,略。

3 过程中部分截图

[insertimg caption='P1.ss5.conf配置文件修改' attribution='© 由 IT摇篮曲 提供'][/insertimg]

[insertimg caption='P2.socks5代理连接测试' attribution='© 由 IT摇篮曲 提供'][/insertimg]

  1. 顾熙说道:

    站长,我想知道有没有那种开源的端口管理面板,可以设置多个端口出站不同的SK5代理

    • itylq说道:

      @顾熙 有不少开源的代理面板类工具,我使用过Proxyadmin,它支持SS5、HTTP、TCP、UDP等代理,也支持创建管理多用户,还有直观的流量统计功能,你可以搜索一下。

发表回复

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