一台机器上装了多个会管网络的程序时,配置之间容易互相覆盖。系统里配了一套,某个软件自己又配了一套,还有一个后台程序在改设置,最后生效的往往是最后写入的那个。表现出来就是刚才还好好的,重启一下就变了。代理IP的设置分布在好几处,弄不清归属就容易被这种反复折腾。
为什么会互相覆盖
这些程序改的往往是同一份系统设置。谁最后写,谁说了算。有的程序在退出时会把设置恢复原样,有的则不会,于是留下的状态取决于退出的顺序和时间。这类问题很难从表面看出来,因为每一处单独看都是对的,合在一起才互相冲掉。
- 系统层面配了一套,作用于所有读取系统设置的程序
- 某个软件自己又配了一套,覆盖了系统那一套
- 后台程序在启动或退出时写入,改动了前两者的结果
- 最终生效的是最后写入的那一份
怎么理清归属
先列一份清单,写清这台机器上有哪几处在管网络设置,各自管什么范围,什么时候会写入。清单不必复杂,几行字就够,关键是列全。列全之后,改动之前先看一眼,就能判断这次改动会不会被别处覆盖掉。
清单之外,还要约定一个改动顺序。比如规定所有调整都走系统层面那一处,软件自己的设置一律留空。约定之后,配置只有一个入口,覆盖的问题自然就少了。这类约定在多人共用一台机器的场合尤其有用。代理IP的设置同理,入口收成一个,出问题时也好追溯。
一处配置一个归属,互相覆盖的问题就少了大半。
每一处单独看都对,合起来就打架。
一台机器上的配置越多,越需要一份清单写清哪一处管什么。改动之前先看一眼清单,就能避开大部分覆盖问题。代理IP的设置分布在系统、软件和后台程序里,理清归属比反复重配有效。先理清单,再动手改。
