Windows设置网络代理的几种方法

1.设置临时环境变量(推荐,当前命令提示符窗口临时生效)

生效范围:仅对于当前命令提示符窗口生效。

在命令提示符中设置:

# 设置HTTP代理 set http_proxy=http://proxy.example.com:8080 # 设置HTTPS代理 set https_proxy=http://proxy.example.com:8080 # 如果需要认证 set http_proxy=http://username:password@proxy.example.com:8080 set https_proxy=http://username:password@proxy.example.com:8080

2.设置系统环境变量(推荐,重启命令提示符窗口后长期生效)

生效范围:重启命令提示符窗口后长期生效。

图形界面设置

  1. 右键点击"此电脑" → 属性。(或者使用快捷键:Win+R,输入sysdm.cpl)
  2. 点击" 高级 “→"环境变量”
  3. 在"系统变量"或"用户变量"中新建:
    • 变量名:HTTP_PROXY
    • 变量值:http://proxy.example.com:8080
  4. 同样设置HTTPS_PROXY
  5. 重新打开命令行窗口。

npm代理设置

npm config set proxy http://proxy.example.com:8080 npm config set https-proxy http://proxy.example.com:8080

curl临时使用代理

curl --proxy http://proxy.example.com:8080 http://example.com

3.验证代理设置生效(必验)

# 查看环境变量 echo %HTTP_PROXY% echo %HTTPS_PROXY% # PowerShell中查看 echo $env:HTTP_PROXY echo $env:HTTPS_PROXY

4.清除代理设置

# 清除临时环境变量 set HTTP_PROXY= set HTTPS_PROXY= # 清除系统环境变量(需要重启)

注意事项

  1. 带认证的代理地址格式通常是:http://[用户名:密码@]代理服务器:端口

  2. 带认证的密码中,若存在特殊字符,需将密码进行转义,例子如下

    字符转义后字符转义后
    @%40$%24
    :%3A%%25
    ~%7E&%26
    #%23!%21

    示例:如果密码是Abc@123#,转义后为Abc%40123%23
    转义字符在线生成网站:https://www.ol-tools.com/url-encoder