今天银狐教大家自建自建socks5代理,本次操作步骤全在centos8环境下实现

socks5代理服务的安装配置

第一步

安装依赖开源库

yum -y install gcc gcc-c++ automake make pam-devel openldap-devel cyrus-sasl-devel openssl-devel

第二步

下载ss5-3.8.9-8.tar.gz

wget http://nchc.dl.sourceforge.net/project/ss5/ss5/3.8.9-8/ss5-3.8.9-8.tar.gz

也可以从 http://ss5.sourceforge.net/ 下载最新安装包之后,上传到服务器

解压安装包

tar -xzvf ss5-3.8.9-8.tar.gz

然后进入目录开始安装

cd ss5-3.8.9
./configure
make
make install

第三步,配置我们的socks 5代理服务器

修改配置文件

编辑/etc/opt/ss5/ss5.conf配置文件,去掉下面两行的注释,同时修改代码,命令:vi /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 - - - - -

第四步,添加socket 5用户

进入配置文件vim /etc/opt/ss5/ss5.passwd

在里面添加用户密码

# 用户  密码
user1 123
user2 123

第五步,重新启动socket 5

chmod u+x /etc/rc.d/init.d/ss5
/etc/init.d/ss5 start

补充步骤1,设置socks5开机启动

chkconfig --add ss5
chkconfig ss5 on

补充步骤2,修改socks5默认端口

ss5默认使用1080端口,并允许任何人使用,更改默认端口需要修改/etc/sysconfig/ss5配置文件,添加如下信息

SS5_OPTS=" -u root -b 0.0.0.0:8080"

如果要修改默认的1080端口,这一步请放在第五步前面!

测试搭建是否成功

开启QQ软件,单击右上角的设置按钮

 centos搭建socks5代理服务器

配置代理类型,主机IP,端口信息,点击测试

centos搭建socks5代理服务器

可以看到我们的socks5代理已经搭建成功

什么是代理服务器

代理服务器(Proxy Server)是一种重要的服务器安全功能,它的工作主要在开放系统互联(OSI)模型的会话层,从而起到防火墙的作用。

代理服务器大多被用来连接INTERNET(国际互联网)和Local Area Network(局域网)

代理也称网络代理,是一种特殊的网络服务,允许一个网络终端(一般为客户端)通过这个服务与另一个网络终端(一般为服务器)进行非直接的连接。一些网关、路由器等网络设备具备网络代理功能。

常见代理:HTTP代理、socks代理、VPN代理、反向代理、其他代理(ftp代理、pop3代理)等。

socks5代理介绍 

socks代理与其他类型的代理不同,它只是简单地传递数据包,而并不关心是何种应用协议,既可以是HTTP请求,所以socks代理服务器比其他类型的代理服务器速度要快得多。 

socks代理又分为socks4和socks5 

二者不同的是socks4代理只支持TCP协议(即传输控制协议),而socks5代理则既支持TCP协议又支持UDP协议(即用户数据包协议),还支持各种身份验证机制、服务器端域名解析等。socks4能做到的socks5都可得到,但socks5能够做到的socks4则不一定能做到,比如我们常用的聊天工具QQ在使用代理时就要求用socks5代理,因为它需要使用UDP协议来传输数据 

socks5是一个代理协议,它在使用TCP/IP协议通讯的前端机器和服务器机器之间扮演一个中介角色,使得内部网中的前端机器变得能够访问Internet网中的服务器,或者使通讯更加安全。socks5服务器通过将前端发来的请求转发给真正的目标服务器, 模拟了一个前端的行为。在这里,前端和socks5之间也是通过TCP/IP协议进行通讯,前端将原本要发送给真正服务器的请求发送给socks5服务器,然后socks5服务器将请求转发给真正的服务器。