每当我连接到公司 VPN 时,它总是会设置代理服务器。这对于公司 WiFi 来说是必需的,但此代理无法从互联网访问。
这意味着每当我从家里的 WiFi 连接时,我都无法打开除内部网络之外的任何页面。
解决方法是点击开始、控制面板、网络和 Internet、Internet 选项、连接、本地网络设置,然后关闭代理复选框。这个过程很烦人。
我想要一些可以关闭它的 bat 脚本。你能帮助我吗?
答案1
如何从批处理文件关闭代理?
解决方案 1:
使用以下批处理文件:
@echo off
netsh winhttp reset proxy
笔记:
- 并非所有应用程序都使用 WinHTTP 代理设置。
- 查看答案如何从命令行更改系统代理?经过奥利弗·萨尔茨堡了解更多信息。
- 如果上述解决方案不适合您特定的应用程序解决方案 2。
解决方案 2:
使用 GUI 手动配置代理,然后导出已禁用代理的注册表项
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
。查看答案如何从命令行更改系统代理?经过泽兰尼克斯了解有关此步骤的更多信息。
也可以看看如何使用注册表文件配置客户端代理服务器设置由微软提供。
编写一个批处理文件以供后续使用:
- 导入上面创建的注册表文件。
- 使用
netsh winhttp import proxy source=ie
命令。
将来使用此批处理文件来禁用您的代理。
进一步阅读
- Windows CMD 命令行的 AZ 索引- 与 Windows cmd 行相关的所有事物的绝佳参考。
- 网络管理员- 配置网络接口、Windows 防火墙、路由和远程访问。
答案2
答案3
以下是我计划自己使用的对一些现有答案的改进。没有不需要任何额外的软件,所以我想其他人可能会发现它很有用。
使用 Windows GUI 根据需要手动配置代理设置。
创建以下两个注册表脚本:
代理服务器
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings] "ProxyEnable"=dword:00000001
代理关闭注册表
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings] "ProxyEnable"=dword:00000000
只需在与这些文件相同的目录中运行以下任一命令即可启用/禁用:
regedit /S proxy-on.reg regedit /S proxy-off.reg
它应该会切换您的系统代理设置并立即开始工作。然后,您可以通过编写更多脚本或直接从其他应用程序打开/关闭该注册表项来进一步扩展此功能(例如通过使用自动热键) 并使用简单的键盘快捷键。
就我个人而言,我计划将其与一个脚本捆绑在一起,该脚本建立 SSH 代理并更新系统代理设置(然后使用另一个脚本终止该连接以及禁用代理系统设置)。
答案4
对于我们来说,我导出了AutoConfigURL
位于以下位置的密钥:
Computer\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings
然后使用您最喜欢的脚本风格或手动删除密钥以将其关闭,然后添加导出的密钥以再次启用它。基本上,在Internet Properties
执行此过程Use automatic configuration script
时,当密钥丢失时取消选中复选框,并在添加密钥时重新选中它。
要远程或为其他用户执行此操作,您需要知道用户的 SID,您可以在 AD 中找到它或者查看此处:%NetworkComputerName%\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
然后您可以更新脚本或者手动导航至此处:%NetworkComputerName%\HKEY_USERS\%UserSID%\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings
我们有强制执行代理的政策。用户无法查看或更改代理设置。