CentOS7.2下配置SOCKS5代理
SOCKS介绍:
1、这里只做简单介绍。
SOCKS5 是一个代理协议,它在使用TCP/IP协议通讯的前端机器和服务器机器之间扮演一个中介角色,使得内部网中的前端机器变得能够访问Internet网中的服务器,或者使通讯更加安全。
- 正常情况下的客户端请求服务端的通讯如下:
客户端 -->服务端
- 使用代理的情况下客户端请求服务器的通讯图
客户端-->代理-->服务端
2、为什么写本片文章
因为我们的其中一块业务需要用到socks代理,具体什么是socks代理直接去百度查,很多专业名词本人也解释不是很清楚,下面看操作步骤吧!!
开始安装:
1、下载依赖
yum install pam-devel openldap-devel openssl-devel
2、下载socks5包
wget http://downloads.sourceforge.net/project/ss5/ss5/3.8.9-8/ss5-3.8.9-8.tar.gz
3、编译安装
# tar xf ss5-3.8.9-8.tar.gz # cd ss5-3.8.9/ # ./configure # make && make install
4.1、配置修改
# grep "^[a-z]" /etc/opt/ss5/ss5.conf auth 0.0.0.0/0 - u permit u 0.0.0.0/0 - 0.0.0.0/0 - - - - - 说明(取消以上两行的注释): 1、将 :auth 0.0.0.0/0 - - 改为:auth 0.0.0.0/0 - u 2、将 :permit - 0.0.0.0/0 - 0.0.0.0/0 - - - - - 改为:permit u 0.0.0.0/0 - 0.0.0.0/0 - - - - -
4.2、设置用户
# cat /etc/opt/ss5/ss5.passwd 用户名 用户密码
5、启动socks5
/usr/sbin/ss5 -t $SS5_OPTS -u root -b 0.0.0.0:10086
6、启动后确定ss5进程
# ps -ef|grep ss5 root 24680 1 0 16:44 ? 00:00:00 /usr/sbin/ss5 -t -u root -b 0.0.0.0:10086
确定ss5进程存在就证明socks服务正常在运行了!!!
7、测试socks代理是否可用
说明:本次测试使用qq的代理测试