根据本地 IP 地址在 Linux 中自动配置代理

根据本地 IP 地址在 Linux 中自动配置代理

我在不同的办公室使用我的笔记本电脑,每当我切换位置时,​​我都必须重新设置 wget、firefox、apt 等的 http 代理...

有没有办法根据我获得的本地 IP 地址自动执行此操作?幸运的是,这些来自不同的子网,因此可以这样设置规则。

另一种可能性是在我的笔记本电脑上设置本地代理,并将其设置为代理。那么问题又来了,如何让这个代理根据 IP 地址自动重新配置。

答案1

这似乎是 NetworkManager 应该做的事情;但根据一些搜索,它似乎没有。到目前为止,我遇到的最强大的解决方案是完全由你来管理

当然这不是最重要的方便的另一个有趣的建议我在搜索此问题时发现,你可以动态生成一个 .pac 文件(代理自动配置)并使用 Firefox 的网络.代理.自动配置_url指向根据您的子网返回所需代理信息的脚本。

答案2

我遇到了同样的问题,并编写了一个脚本,可以完全实现您想要实现的目标。我正在运行一个小型、占用空间小的本地代理,只要我的笔记本电脑获得新的 IP 地址,它就会自动重新配置。

我已经在我的博客上描述了该设置,您也可以在那里下载该脚本。

相关内容