📄 一句话概括
正向代理要设置、反向代理要部署在服务器侧——透明代理在网络路径上直接拦截(如路由器把 80 端口的包转给代理),客户端零感知,公司与 ISP 常用。
📝 本节和前面几节的关系
代理家族第三位:把【要设置】这个前提也省掉。
一、拦截式代理
在网络路径上(如路由器)把指定端口的包 转交给代理——客户端不需要任何设置, 也不知道自己被代理了。
二、谁来用
公司:统一出口做管控与缓存,员工无从绕开; ISP:在骨干上做缓存,省自己买带宽的钱。
三、动手 Demo:透明代理
正向代理要设置、反向代理要在服务器侧部署——还有第三种:透明代理,在网络路径上直接拦截:
for s in ['浏览器 -> 路由器(把 80 端口的包转给代理) -> 代理 -> 互联网']:
print(s)
print()
print('客户端不需要任何设置,也不知道自己被代理了')
实跑输出:
--------------------------------------------------------------------
透明代理
--------------------------------------------------------------------
正向代理要设置、反向代理要在服务器侧部署——
还有第三种:**透明代理**,在网络路径上直接拦截:
浏览器 -> 路由器(把 80 端口的包转给代理) -> 代理 -> 互联网
客户端不需要任何设置,也不知道自己被代理了——
公司与 ISP 常用这招做统一出口管控。
三种代理一句话:正向要设置、反向在服务器侧、 透明在路径上拦——按【谁设置、谁受益】记。
30 秒实验
- 把三种代理的【设置方】与【受益方】列成表。
- 想想透明代理与 5.2 包过滤防火墙部署在哪相似。
- 查查自家路由器有没有【科学上网/代理】类功能。
常见误区
- 以为透明代理是【不存在的代理】——它一直在路径上干活。
- 以为只能靠浏览器设置才能走代理——透明拦截不需要。
自测三问(点开对答案)
1. 透明代理的部署位置? —— 网络路径上(路由器等)。 2. 客户端需要设置吗? —— 不需要,零感知。 3. 谁常用它? —— 公司与 ISP。- ☐ 下一节(5.5.1 利用内容分发服务分担负载)
相关笔记
- 利用内容分发服务分担负载 — 缓存的规模化
- 如何访问国外的Web网站 — 跨境访问的工程实践
- 🔌 网络是怎样连接的 · 索引