最近客户有需求,需要一个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
##用户 密码 (中间有空格)
test 123456
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测试的截图
评论专区