当我在代理网络中时,我曾经在cmd中设置了代理设置,如下所示:
set http_proxy=http://用户名:密码@主机名:端口号
set https_proxy=https://用户名:密码@主机名:端口号
现在,我在普通网络上,想要在命令提示符中取消代理设置。是否有任何直接的命令可以让我直接取消http_proxy
和https_proxy
环境变量,而无需通过GUI进行导航来删除它们?
当我在代理网络中时,我曾经在cmd中设置了代理设置,如下所示:
set http_proxy=http://用户名:密码@主机名:端口号
set https_proxy=https://用户名:密码@主机名:端口号
现在,我在普通网络上,想要在命令提示符中取消代理设置。是否有任何直接的命令可以让我直接取消http_proxy
和https_proxy
环境变量,而无需通过GUI进行导航来删除它们?
尝试,
set http_proxy=
set https_proxy=
netsh winhttp reset proxy
C:\Windows\system32>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
。
P.S:
当您尝试使用set http_proxy=http://username:pass@hostname:port
设置代理时,退出命令提示符时,代理可能会自动重置。
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v proxyEnable /t REG_DWORD /d 1 /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer /t REG_SZ /d ip_address:port /f
试试这个
删除未来 cmd 实例的变量:
setx http_proxy ""
setx https_proxy ""
我已经阅读了urllib.request.proxyhandler。
最简单的方法(已由我测试并获得认可)是添加一个no_proxy,例如:
SET no_proxy=abc.com,john.com:8080
set
命令,那么这些设置将会在你关闭该命令窗口后消失。或者你可以输入set http_proxy=
和set https_proxy=
来删除它们。如果你是通过 GUI 设置的这些变量,最简单的方法就是用同样的方式删除它们。 - Harry Johnston