地址不够用的时候,一个直接的办法是让多台设备合用一个对外地址。内部照旧各有各的编号,出门的时候统一换成同一个对外的地址。这样一来,内部有多少台设备都不影响对外占用的数量。代价是外面看到的来源是同一个,无法据此区分内部是谁。代理IP的共享型资源就按这个思路提供,多人共用同一批对外地址,成本因此能压低不少。
两种做法
一种是只在必要时转换,内部设备要访问外部时才换成共用地址,反过来外部主动访问内部则默认进不来,需要单独开一条通道。另一种是转换的同时记录连到哪里,让进出的对应关系可以维持一段时间。两种做法各有适用场合,前者配置简单,后者能支持更复杂的访问方式。
- 用时才换:平时保持内部编号,访问外部时统一替换
- 记录映射:同时在中间记下谁连到了哪里
- 两种可以混用,按业务的访问方向决定
换与不换的边界
内部之间互访不需要转换,直接按内部编号通信就行。只有跨越内外边界的那一段才需要替换。这条边界通常落在承担转发职责的设备上,也决定了这些设置要在那一台设备上做,不必在每台终端上逐台重复。
复用之后要面对什么
外面看到同一个来源,就没办法靠来源区分内部的不同使用者。这在正常使用中不是问题,在需要按来源做区分的场景里就会带来麻烦,比如同一批地址被多人共用时,其中一人的行为可能影响整批地址的可用状态。代理IP的共享资源在使用时要注意这一点,选择独享形态的场合往往也是出于这个考虑。
内部照旧各用各的编号,跨越内外边界时才统一替换。
边界落在承担转发职责的那台设备上,不在终端。
复用压低了成本,也把来源区分这件事变得模糊。代理IP的共用与独享,分歧就在这里。省下的是地址,付出的是区分度。
