电脑上的IP代理隔离,做的是把不同用途的流量分开走。同一台电脑上,工作环境用一条线路,其他用途用本地宽带,两者在对外呈现上互不影响。听起来简单,实际做起来分三层:系统层、应用层、会话层。三层不是并列关系,是从粗到细的递进。任一层没分开,隔离都不算完成。
三层分别管什么
系统层决定所有流量的默认走向,改的是全局设置;应用层决定某个程序单独走哪条路,改的是程序自己的代理项;会话层决定同一个程序的不同窗口怎么分,靠的是独立的会话配置。三层从粗到细,越往下越灵活,也越容易配错。
系统层
系统层最省事,一次配置全机生效,不用管IP线路归谁。缺点是粗,本地所有程序都跟着走,包括不需要走的那部分。日常用一台电脑只做一件事的人,用这一层就够,不必往下配。
应用层按IP线路分配的做法,适合一台电脑干两件事的情况,工作类程序走线路,其余走本地。会话层更细,同一个程序开多个窗口时能给每个窗口单独设。越细的层越依赖程序本身的支持程度,不支持的只能退回上一层。
- 系统层
- 全局接管,一次配置全机生效。适合用途单一的电脑,配置成本最低,代价是不需要的流量也跟着走。
- 应用层
- 按程序分配,工作与日常分开走。需要逐个程序确认是否支持代理,漏掉一个,隔离就出现一个缺口。
- 会话层
- 按窗口分配,同一程序内也能彼此分开。灵活性最高,对程序的要求也最高,多数程序只支持到上一层。
隔离只看结果不看过程。有一条路径没做隔离,整台的隔离就算失效。
怎么验证隔离做到了
在每个环境里各查一次对外地址,看是不是预期的线路。工作环境显示本地宽带地址,说明隔离没生效,配置被某个程序盖掉了。两个环境各查一次,对比结果,比看设置界面可靠得多,因为界面显示的配置和实际生效的配置经常不是一回事。界面显示的是意图,查询结果才是事实。
验证的时候注意一件事:缓存会骗人。刚改完配置立刻查,可能还是旧地址,等一两分钟再查一次。连查三次结果一致,才算稳定;三次里有一次不一样,说明有程序没按规则走,回去找出这个程序。
隔离做得好不好,不看配置写了多少行,看换环境时要不要手动切。
