很多人在配置网络时都会遇到一个问题:我设置了代理服务器,重启电脑或者换个浏览器之后,设置还在不在?简单来说,代理服务器的设置会不会被保存,其实取决于你在哪里设的、怎么设的。
系统级设置一般会自动保存
如果你是在Windows或macOS的系统网络设置里配置的代理服务器,比如填了IP地址和端口号,这类设置通常是持久化的。也就是说,只要你不主动去改它,哪怕重启电脑、重新连接Wi-Fi,这些配置依然生效。
比如在Windows中打开“设置”→“网络和Internet”→“代理”,手动输入代理地址并保存后,这个配置就写入了系统网络配置里,所有支持系统代理的应用(像Edge、Chrome、甚至是某些桌面软件)都会默认走这个通道。
浏览器内部设置看情况
有些浏览器允许你单独设置代理,比如通过扩展程序或内置选项。像Firefox就有独立的代理设置面板,不依赖系统配置。你在Firefox里设置的代理,只对这个浏览器有效,而且关闭浏览器再打开也不会丢,因为它会把设置存到自己的配置文件里。
但如果是用了某些临时性的代理插件,比如某次翻墙用的快捷开关,点了“启用”但没做永久保存操作,那可能一关浏览器就还原了。这种情况不是设置没保存,而是你根本没让它保存。
命令行或脚本设置不会自动保留
有些人喜欢用命令来切换代理,比如在终端里执行:
export http_proxy=http://127.0.0.1:8080
export https_proxy=http://127.0.0.1:8080
这种设置只在当前终端会话中有效。一旦你关掉终端窗口,或者重启电脑,变量就没了。要想让它一直生效,得把这两行写进 shell 的配置文件里,比如 ~/.bashrc 或 ~/.zshrc,这样每次启动终端才会自动加载。
不同设备表现不一样
手机上也一样。安卓和iOS都可以在Wi-Fi设置里手动填代理,填完之后只要还连着这个网络,设置就一直挂着。但如果你忘了关,换到公司或学校网络,可能会因为走不了代理而上不了网,还以为是网络坏了。
曾经有个朋友出差住酒店,随手配了个代理看视频,回公司后发现企业微信打不开,折腾半天才发现代理还在生效,而公司内网根本不走外网代理。
应用自己管代理的情况
一些特殊软件,比如下载工具、爬虫框架、开发调试工具(如Charles、Fiddler),它们有自己的代理管理机制。你在软件里设置的代理规则,通常会保存在本地配置文件中,下次打开照样可用。但如果你换了台电脑或者重装了软件,这些设置自然就没了,除非你手动备份。
所以别以为设过一次就万事大吉,关键时候还得检查一下当前状态是不是你想要的。