我对正、反向代理的一点点理解:
正向代理:
- 类似于一个局域网内的用户想访问外网, 需要一个内网中的代理服务器,这个代理服务器可以访问外网。
- 用户要访问外网, 首先要对正向代理服务器设置, 使其能作为代理, 其次, 要对浏览器进行设置,要让浏览器知道需要通过哪个代理服务器的哪个端口访问外网。
- 用户访问的时候需要指定的目标就是想要访问的外网。
反向代理:
- 与正向代理相反, 正向代理是局域网用户想访问外网,反向代理则是可以访问外网的用户想要访问某个局域网中的网站资源A(因为安全或其他的原因,这个网站资源服务器A不能直接对外开放)。
- 在A所在的服务器集群中, 有些服务器(D1, D2, D3......)可以被外部用户访问, 如果想访问A,则可以通过这些服务器(D1, D2, D3......)做代理。当然, 这些代理服务器是可以直接访问A的。
- 用户如果想访问服务器A, 实际上是代理服务器做应答, 把请求转发给A, 然后相应给用户。
- 用户实际上不会区别自己访问的到底是资源服务器还是代理服务器, 因为些都是在网站所在的开发者配置的服务器集群中。用户所感觉的还是访问的原始的网站服务器。
资料参考:
图解正向代理、反向代理、透明代理
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。