正向代理的简单概括和应用

  

 

 

  正向代理

  正向代理也是大家最常接触的到的代理模式,我们会从两个方面来说关于正向代理的处理模式,分别从软件方面和生活方面来解释一下什么叫正向代理

  在如今的网络环境下,我们如果由于技术需要要去访问国外的某些网站,此时你会发现位于国外的某网站我们通过浏览器是没有办法访问的,此时大家可能都会用一个操作FQ进行访问,FQ的方式主要是找到一个可以访问国外网站的代理服务器,我们将请求发送给代理服务器,代理服务器去访问国外的网站,然后将访问到的数据传递给我们!

  上述这样的代理模式称为正向代理,正向代理最大的特点是客户端非常明确要访问的服务器地址;服务器只清楚请求来自哪个代理服务器,而不清楚来自哪个具体的客户端;正向代理模式屏蔽或者隐藏了真实客户端信息。

  和反向代理不同之处在于,典型的正向代理是一种最终用户知道并主动使用的代理方式。例如Chrome浏览器中安装了switchysharp以后,通过switchysharp方便地进行代理转发服务。而为此用户必须要提前在switchysharp中做好设置才能达到相应的效果。

下面是一个简单的正向代理实例展示:

web1 10.0.0.42

web2 10.0.0.43

 

1、首先开启在web1开启ip_forward转发

vim /etc/sysctl.conf
#添加
net.ipv4.ip_forward=1
#生效
sysctl -p

 

 

2、转发内网段流量(success视为成功)

firewall-cmd --add-masquerade --permanent
firewall-cmd --permanent --direct --passthrough ipv4 -t nat -I POSTROUTING -o ens37 -j MASQUERADE  -s 172.16.1.0/24
firewall-cmd --reload

 

 

3、添加内网服务器网关(没有外网的那台服务器)

在需要访问外网的内网服务器上添加172.16.1.42为网关

route add default gw 172.16.1.42 dev ens37 #临时生效
vim /etc/sysconfig/network-scripts/ifcfg-ens37
#添加有网络的IP
GATEWAY=172.16.1.42
#重启网络
systemctl restart network

 

4、修改内网服务器的/etc/resolv.conf为,可上外网服务器的resolv.conf

 5、测试

手动关闭web2的外网网卡  ifdown ens33  (关闭后Xshell无法联通)

尝试能否ping通百度

 

 

 

 

实际应用场景:假如公司给了同网段10台服务器,只有1台有外网。剩余9台没有,这个时候就需要用到正向代理来去实现代理上网。

 

posted @ 2020-02-12 18:47  SanPIng  阅读(999)  评论(0编辑  收藏  举报