当我在代理网络中时,我在cmd中设置了如下代理设置:
set http_proxy=http://username:pass@hostname:port
set https_proxy=https://username:pass@hostname:port
现在我在普通网络上,我想在命令提示符下取消设置代理设置。是否有任何直接命令可以让我直接在命令行中取消设置http_proxy
和https_proxy
环境变量,而不是在GUI中导航以删除它们?
try,
set http_proxy=
set https_proxy=
从提升的命令提示符(CMD或PS(键入:
netsh winhttp reset proxy
这应该产生:
C:Windowssystem32>netsh winhttp reset proxy
Current WinHTTP proxy settings:
Direct access (no proxy server).
这个命令将重置您的代理设置,正如您在输出中看到的,它们将被设置为"无代理服务器">
您也可以键入netsh winhttp show proxy
来查看您当前的设置。
npm config delete proxy http
npm config delete proxy https
以提升权限运行CMD或Powershell(以管理员身份运行(
然后运行命令netsh winhttp reset proxy
第页。S:当您尝试使用set http_proxy=http://username:pass@hostname:port
设置代理时,在命令提示符退出期间,代理可能会自动重置
尝试以下步骤
- 以管理员身份打开cmd提示符
- 执行netsh winhttp重置代理
- 执行netsh winhttp show proxy-您应该将当前的代理设置显示为直接访问(无代理服务器(
- 重新启动电脑-在运行上述命令后,我没有重新启动电脑,当我执行echo%HTTP_proxy%时,我仍然遇到代理问题,重新启动会永久清除代理
- 执行echo%HTTP_PROXY%-它应该不返回任何内容
如果有效,请告诉我,干杯!
要删除未来cmd实例的变量:
setx http_proxy ""
setx https_proxy ""
我已经阅读了urlib.request.proxyhandler.
最简单的方法(由我自己测试和批准(是添加一个no_proxy,如下所示:
SET no_proxy=abc.com,john.com:8080
reg add "HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionInternet Settings" /v proxyEnable /t REG_DWORD /d 1 /f
reg add "HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionInternet Settings" /v ProxyServer /t REG_SZ /d ip_address:port /f
试试这个