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 会导致所有网络工具走代理,删除它们并重置网络即可解决。


相关推荐
海天鹰1 小时前
WIN10修改窗口标题栏失去焦点背景色
windows
梦帮科技2 小时前
GRAVIS v5.5:向硬核桌面端进化与云端多节点容灾部署实践
windows·架构·rust·自动化·区块链·智能合约·数字货币
tianyazhichiC4 小时前
【VLC player 下载地址】
windows
小呀小叮当~4 小时前
OpenAI Codex 桌面版(Windows / macOS)体验分享:AI 编程效率再次提升
人工智能·windows·macos
Starry-sky(jing)5 小时前
Win11 装 ESP32 Arduino 库卡 3 小时?我把官方 3.3.10 全平台 522MB 搬到了蓝奏云,解压即用
运维·windows·esp32·arduino·离线安装
程序员老油条18 小时前
WSL2 + Docker Desktop:Windows 下的完美 Java 开发环境
java·windows·docker·wsl2
binbin_5221 小时前
Flutter 开发鸿蒙实战:Windows 环境下从 HAP 构建到四 Tab 页面运行
windows·flutter·harmonyos
ylscode1 天前
微软推送KB5095189:Windows 11 OOBE开箱即用体验迎来新一轮优化
windows·microsoft
Fer_David1 天前
解决Windows无法在微软商店安装CodeX问题
windows
忧虑的小蚂蚁1 天前
dll文件32位64位检测工具以及Windows文件夹SysWow64的坑
windows