卸载 vagrant-proxyconf 不会删除代理设置

Uninstalling vagrant-proxyconf doesn't remove proxy settings

我安装了 vagrant-proxyconf 并在 Vagrantfile 中添加了以下内容:

if Vagrant.has_plugin?("vagrant-proxyconf")
config.proxy.http = "http://192.168.33.10:3128/"
config.proxy.https = "http://192.168.33.10:3128/"
end

后来我卸载了 vagrant-proxyconf 并从 Vagrantfile 中删除了上面的行。

现在每次我尝试使用 apt-get 或 npm i 时,我都会收到此错误消息:

Failed to connect to 192.168.33.10 port 3128: Connection refused

所以代理设置仍然在 vagrant 配置中的某个地方,但不在 Vagrantfile 中。我还能去哪里看?

在您的虚拟机配置完成后(在 vagrant up),您已经为您的虚拟机删除了插件及其配置。现在,当您再次启动现有的 vm 时,gone 插件完成的配置仍然存在。

最简单的解决方案:全新安装

恢复所有内容的最简单方法就是 vagrant destroy 您现有的机器和 vagrant up 一台全新的机器。

使用插件帮助取消配置

如果出于任何原因您希望保留现有机器,您可以:

  1. vagrant halt 如果开启
  2. 在没有任何配置的情况下重新运行vagrant install vagrant-proxyconf
  3. vagrant up 以便在需要的地方取消配置代理,
  4. vagrant halt再次上机
  5. 移除插件,回归正常生活。

手动撤消插件已完成的操作

最新的解决方案是通过分析插件 source code 来检查插件在您的特定情况(OS、提供商等...)中究竟做了什么,并删除您的所有配置手动 vm(环境变量、apt 配置等)