Windows 系统变量未完全清楚 - 代理执行一半 导致 pip 和 Postman 连接失败的解决指南

背景介绍

因为想用cursor 所以科学上网;

尝试了各种层级的代理 exe专门走代理参数貌似也不行 ,

最终还是没搞定。。。 但是 导致其他的服务不好用了 后面解决了 今天专门记录一下~

后面再专门找台机器测试cursor 网络吧 始终无法用国外的AI 如果有兄弟有办法欢迎留言

🔥 问题现象

  • pip install(这个不好关闭 每次都会走系统变量的 HTTPPROXY 带参数也不好使) 报错:ProxyError('Cannot connect to proxy.')
  • **Postman(因为postman 设置里面默认会勾选 系统proxy关闭即可) 报错:Error:connect ECONNREFUSED 127.0.0.1:10809
  • 但浏览器(因该是有缓存)能正常访问网站
bash 复制代码
pip install requests
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProxyError('Cannot connect to proxy.', NewConnectionError('<pip._vendor.urllib3.connection.HTTPSConnection object at 0x0000029B2AFBAAD0>: Failed to establish a new connection: [WinError 10061] 由于目标计算机积极拒绝,无法连接。'))': /simple/requests/

排障:

首先从安全角度,这种方式会被识别为的攻击形式:反射放大攻击 / 代理滥用攻击

专业名称:

  1. SSRF(Server-Side Request Forgery) - 服务器端请求伪造
  2. Proxy Bounce Attack - 代理反弹攻击
  3. Open Proxy Abuse - 开放代理滥用

传输过程描述:

复制代码
有环境变量的机器 执行pip等exe服务 (非浏览器缓存服务时) → 请求清华源(带代理头)→ 清华源看到:
"请求来自 127.0.0.1:10809(你的代理配置)"
清华源 → 尝试连接 127.0.0.1:10809(验证代理)
           ↓
     连接被拒绝(因为没开代理服务)
           ↓
     "目标计算机积极拒绝"

安全机制:

  • 清华源检测到代理特征请求
  • 为防止被用作攻击中继/跳板
  • 主动拒绝来自代理配置的请求

简单说:你带着"我要用代理"的意图访问,但代理不存在,源站为防被利用直接拒绝。

🕵️‍♂️ 问题根源

系统环境变量设置了全局代理,导致所有 HTTP/HTTPS 请求都走代理服务器:

bash 复制代码
# 查看所有PROXY相关变量
Get-ChildItem Env: | Where-Object {$_.Name -like "*PROXY*"} | Format-Table Name, Value
复制代码
HTTP_PROXY=http://127.0.0.1:10809
HTTPS_PROXY=http://127.0.0.1:10809

🛠️ 解决方案

1. 彻底删除代理环境变量

powershell 复制代码
# 删除用户环境变量
[Environment]::SetEnvironmentVariable("HTTP_PROXY", $null, "User")
[Environment]::SetEnvironmentVariable("HTTPS_PROXY", $null, "User")

# 删除系统环境变量(需管理员)
[Environment]::SetEnvironmentVariable("HTTP_PROXY", $null, "Machine")
[Environment]::SetEnvironmentVariable("HTTPS_PROXY", $null, "Machine")

# 清除当前会话
$env:HTTP_PROXY = $null
$env:HTTPS_PROXY = $null

2. 重置 Windows 网络配置

powershell 复制代码
# 重置 Winsock 和代理
netsh winsock reset
netsh winhttp reset proxy
ipconfig /flushdns

# 重启电脑生效

3. 配置 pip 不使用代理

bash 复制代码
# 方法1:临时禁用
pip install requests --proxy=""

# 方法2:永久配置
pip config set global.proxy ""
# 或编辑 %APPDATA%\pip\pip.ini:
# [global]
# proxy = 

4. 配置 Postman 关闭代理

  1. Settings → Proxy
  2. 取消勾选:
    • ☐ Use system proxy
    • ☐ Respect HTTP_PROXY, HTTPS_PROXY, and NO_PROXY environment variables

📝 检测命令

powershell 复制代码
# 1. 检查环境变量
Get-ChildItem Env:*proxy* | Format-Table Name, Value

# 2. 检查系统代理
netsh winhttp show proxy

# 3. 测试网络连接
Test-NetConnection mirrors.aliyun.com -Port 443

💡 预防措施

  1. 不要设置全局代理环境变量
  2. 需要代理时,按工具单独配置
  3. 使用代理管理工具时,确保完全退出
  4. 定期检查环境变量:echo %HTTP_PROXY%

🎯 一句话总结

系统环境变量 HTTP_PROXY/HTTPS_PROXY 会导致所有网络工具走代理,删除它们并重置网络即可解决。


相关推荐
猿界零零七6 小时前
pip install mxnet 报错解决方案
python·pip·mxnet
小涛不学习9 小时前
手写线程池(从0实现 ThreadPoolExecutor 核心思想)
windows
twc82910 小时前
大模型生成 QA Pairs 提升 RAG 应用测试效率的实践
服务器·数据库·人工智能·windows·rag·大模型测试
wenlonglanying11 小时前
Windows安装Rust环境(详细教程)
开发语言·windows·rust
polaris063012 小时前
Windows操作系统部署Tomcat详细讲解
java·windows·tomcat
mldlds12 小时前
windows手动配置IP地址与DNS服务器以及netsh端口转发
服务器·windows·tcp/ip
取个名字太难了a13 小时前
DebugActiveProcess 调试流程分析(一)
windows
Java.熵减码农13 小时前
火绒安全软件误杀explorer.exe导致黑屏解决方法
windows
love530love13 小时前
不用聊天软件 OpenClaw 手机浏览器远程访问控制:Tailscale 配置、设备配对与常见问题全解
人工智能·windows·python·智能手机·tailscale·openclaw·远程访问控制
夏末蝉未鸣0114 小时前
Windows环境下载并安装milvus
windows·milvus