yoyo 发表于 2017-10-23 12:56:25

CentOS 6.x 上安装配置socks5(socket5/s5)代理的方法

最近客户有需求,需要一个socks5代理服务器模拟客户现场环境,所以就研究了一下。
环境 :Centos 6.8 64-bit

socks5是代理服务器英文,其功能就是代理网络用户去取得网络信息。形象的说:它是网络信息的中转站。在一般情况下,我们使用网络浏览器直接去连接其他Internet站点取得网络信息时,须送出Request信号来得到回答,然后对方再把信息以bit方式传送回来。


安装配置步骤如下:


1 安装socks 5
1.1 安装依赖开发库
# yum install pam-devel openldap-devel openssl-devel
如果没有编译环境,也可以把gcc和make也安装上
yum -y install gcc automake make pam-devel openldap-devel cyrus-sasl-devel openssl-devel


1.2 下载,编译安装socks 5
# wget http://downloads.sourceforge.net ... 81&use_mirror=cznic
# tar -xzvf ss5-3.8.9-8.tar.gz
# cd ss5-3.8.9
# ./configure
# make

# make install
如果没有什么错误,那就是安装成功了。


2 配置socks 5
2.1 修改配置文件/etc/opt/ss5/ss5.conf,默认使用1080端口,并允许任何人使用
# vim /etc/opt/ss5/ss5.conf
auth 0.0.0.0/0 – –
改为
auth 0.0.0.0/0 – u
permit – 0.0.0.0/0 – 0.0.0.0/0 – – – – -
改成为

permit u 0.0.0.0/0 – 0.0.0.0/0 – – – – -


3 添加socket 5用户
# cat /etc/opt/ss5/ss5.passwd
##用户密码 (中间有空格)

test123456

4 启动socket 5
# sh /etc/rc.d/init.d/ss5 start
默认情况ss5文件没有执行权限,如果觉得使用sh来启动麻烦,那么按如下方法:
# chmod u+x /etc/rc.d/init.d/ss5 (或者chmod 700 /etc/init.d/ss5)
# chkconfig --add ss5 //可选
# chkconfig ss5 on //可选
# service ss5 start (或者/etc/init.d/ss5 start)

5 查看是否启动成功
# netstat -lntp| grep ss5
tcp      0      0 0.0.0.0:1080                0.0.0.0:*                   LISTEN      16724/ss5      
默认端口1080


6 测试socks5
有很多测试方式和测试工具,可以根据自己的情况来测试,下面是我用QQ测试的截图


冬日暖阳 发表于 2017-10-24 14:15:26

支持,有时间说一下squid啊:lol

yoyo 发表于 2017-10-25 12:18:27

冬日暖阳 发表于 2017-10-24 14:15
支持,有时间说一下squid啊
没问题,找个时间:D ,不过这个用的少,ss5也足够用了。
页: [1]
查看完整版本: CentOS 6.x 上安装配置socks5(socket5/s5)代理的方法