🔌 第五章 服务器端的局域网中有什么玄机
📄 一句话概括

代理最早站在客户端一侧(正向代理):代替浏览器去访问——能缓存、能管控(公司只许访问哪些站)、能隐藏客户端;但浏览器要显式设置。

📝 本节和前面几节的关系

5.4.1 说缓存服务器的本质是代理;本篇从代理的原型讲起。

一、站在客户端侧

浏览器把请求交给正向代理,由它出门代访; 源站看到的访问者永远是代理,不是你。

二、三个用途

缓存:多人访问同一站点,代理存一份大家共用; 管控:公司只放行允许的站点; 隐藏客户端:对外统一出口。 代价:浏览器要显式设置代理地址。

三、动手 Demo:正向代理

代理最早站在客户端一侧:

for s in ['浏览器 -> 正向代理 -> 互联网']:
    print(s)
print()
print('能干三件事:缓存加速、访问管控、隐藏客户端')
print('代价:浏览器要显式设置代理')

实跑输出:

--------------------------------------------------------------------
正向代理
--------------------------------------------------------------------
  代理最早站在**客户端一侧**:

    浏览器 -> 正向代理 -> 互联网

  能干三件事:缓存加速、访问管控(公司只许访问哪些站)、
  隐藏真实的客户端。

  代价:浏览器要**显式设置**代理——不设就不走这条路。

【谁受益】是分辨方向的关键:正向代理服务客户端, 反向代理服务服务器——下一节见。

30 秒实验

  1. 在浏览器里手动设置一次代理再取消。
  2. 想想公司为什么爱用正向代理管上网。
  3. 说出正向代理与缓存服务器的分工差别。

常见误区

  1. 以为代理都是服务器侧的——最早的代理在客户端侧。
  2. 以为代理必须设置——反向代理与透明代理都不用。
自测三问(点开对答案) 1. 正向代理站哪一侧? —— 客户端一侧。 2. 三个用途? —— 缓存、管控、隐藏客户端。 3. 使用前提是什么? —— 浏览器显式设置代理。

相关笔记