笔者在nginx反向代理篇讲了正向代理和反向代理的区别,今天着重讲其中的FQ是实现原理。
一、普遍的两种方式
1、vpn
vpn属于正向代理范畴,它将客户端的IP数据报经过加密和二次封装后转发出去,客户端通过vpn上网时,在不设置路由表的情况下发出的所有流量都是全部通过vpn转发出去,只要是vpn能访问的网站客户端都能访问。客户端发出的数据报真正到达了目标主机。
2、反向代理
谷歌、脸书等国外网站访问不了,有可能是受到了DNS污染,将我们要访问网站的IP解析到了一个不存在或不能访问的错误IP上。因此可以通过修改hosts文件直接写入要访问网站对应的真实IP,不出意外是可以访问hosts文件里面添加的网站的。但我们可爱的GF还有另一项技能叫IP封锁呢,直接把这个IP封了,我能怎么办,我也很无奈。
反向代理闪亮登场,以一台能够访问谷歌等外网的机器作为代理机器,并在代理机上配置到谷歌等网站的反向代理,客户端只需修改hosts文件走反向代理就能实现访问,客户端不能访问所有被墙的网站,仅限于在hosts文件中指明的网站。客户端发出的数据报没有真正到达目标主机,而是只到了代理机,代理机再将根据客户端请求将目标网站内容拉取过来返回给客户端。
修改hosts文件走别人的反向代理服务器访问外网存在一定的安全隐患,因为数据对代理服务器可见,代理服务器搭建者可监听数据。
时间: 2024-11-09 11:34:54