代理服务器
实际的工作的有时候需要用到代理服务器,通过代理服务器可以一定程度上隐藏自己的真实IP,将请求数据交给代理服务器,代理服务器在把我们的请求发送到服务端,这样服务器就会以为是代理服务器在请求服务,而不知道真正请求服务获取消息的用户IP。
大致流程如下:
简单来说代理服务器会转发我们的请求流量,而服务端会认为是代理服务器在请求服务。
socks5协议
目前三大主流的代理协议包括Socks5代理,HTTP代理,HTTPS代理,由于socks5协议工作在传输层和应用层之间,采用TCP/IP协议进行通信,对应用层的多种协议有较好的兼容性,因此应用的十分广泛。
socks5下载安装
安装socks5
首先需要准备一台服务器用作代理服务器,用Centos系统的云服务器来作配置
用root账号操作
一、从官网下载源码
wget https://nchc.dl.sourceforge.net/project/ss5/ss5/3.8.9-8/ss5-3.8.9-8.tar.gz
二、配置编译环境及安装编译SS5依赖组件
yum -y install gcc automake make
yum -y install pam-devel openldap-devel cyrus-sasl-devel openssl-devel
三、解压、编译、安装
tar xvf ss5-3.8.9-8.tar.gz
cd ss5-3.8.9
./configure && make && make install
四、修改SS5配置文件
修改认证方式 /etc/opt/ss5/ss5.conf,要修改的地方有87行和 203行
vim /etc/opt/ss5/ss5.conf
1、用户认证模式设置
如果要修为用户认证模式的话按照以下设置
87行代码为: auth 0.0.0.0/0 - u
203行代码为: permit u 0.0.0.0/0 - 0.0.0.0/0 - - - - -
下面是设置的截图
2、不认证模式设置
如果要修为不认证模式的话按照以下设置
默认为不认证模式的,只需要把前面的#号删掉保存就好了
87行: auth 0.0.0.0/0 - -
203行: permit - 0.0.0.0/0 - 0.0.0.0/0 - - - - -
下面是设置的截图
3、配置了用户认证模式想要添加用户名及密码,配置 /etc/opt/ss5/ss5.passwd,每行一个用户+密码(之间有空格)
模式是不认证的可以跳过这一步
vim /etc/opt/ss5/ss5.passwd
4、修改ss5启动的参数,自定义代理端口,配置 /etc/sysconfig/ss5(如果不设置,默认是1080)
vim /etc/sysconfig/ss5
我这里设置的端口号是 24365,根据自己的需求设置(阿里云,腾讯云服务器记得放开端口)
5、给bash文件增加可执行权限 /etc/rc.d/init.d/ss5
chmod 755 /etc/rc.d/init.d/ss5
6、启动ss5服务
service ss5 start
7、将ss5加入开机自动启动
chkconfig --add ss5
chkconfig --level 345 ss5 on
8、至此,在centos下安装socks5代理服务器已完成
五、配置socks5客户端(以widows10为例)
比较出名的socks5客户端的工具有:
Shadowsocks
proxifier
sockscap
这些软件都可以全局代理,也可以设置局部代理。
使用方法大同小异,都先需要设置代理服务器的信息:
ip,端口,用户名及密码(如果需要认证的话)。
以proxifier客户端做演示
proxifier客户端下载 下载安装客户端
安装好后 点击 配置文件–>代理服务器 (根据自己的需求配置代理规则)
点击 添加
填写配置信息
检查看看是否成功
看看结果,第一张图是我的真实ip,第二张是代理服务器的ip
六、安卓socks5客户端
Postern安卓客户端下载 下载安装
添加代理服务器
配置代理服务器的信息(根据自己的需求配置代理规则)
成功截图
免责声明
资源来自互联网收集,仅限用于学习和研究目的,不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。