Windows全局代理设置与检测指南

🔥 Windows 全局代理设置 & 检测指南

本指南适用于 Windows 10 / 11,涵盖 设置全局代理手动设置代理检查代理是否生效 以及 排查代理问题


📌 1. Windows 设置全局代理

Windows 自带 代理设置,适用于 HTTP/HTTPS 代理(不支持 SOCKS5)。

✅ 方法 1:通过 Windows 设置

  1. 打开 Windows 设置(快捷键 Win + I)。
  2. **进入 “网络和 Internet” > “代理”**。
  3. **开启 “使用代理服务器”**:
    • 地址127.0.0.1(或你的代理 IP)
    • 端口7890(Clash 默认端口)
  4. 点击 “保存”,然后测试代理是否生效

📌 适用于 HTTP/HTTPS 代理,不支持 SOCKS5 代理


✅ 方法 2:使用 netsh 命令

Windows 命令行支持手动设置全局代理:

🌐 设置 HTTP/HTTPS 代理

1
netsh winhttp set proxy 127.0.0.1:7890

🔄 取消代理

1
netsh winhttp reset proxy

📌 适用于系统级别的 HTTP/HTTPS 代理,但不支持 SOCKS5。


✅ 方法 3:使用 Clash for Windows 设置代理

如果你使用 Clash(支持 SOCKS5),可以按照以下步骤操作:

  1. 打开 Clash for Windows
  2. 进入 “System Proxy”,**开启 “Enable System Proxy”**。
  3. 代理默认端口:
    • HTTP 代理端口7890
    • SOCKS5 代理端口7891
  4. 选择代理模式
    • Rule(规则模式):智能分流,不影响国内访问(推荐)。
    • Global(全局代理):所有流量都走代理(适用于科学上网)。
    • Direct(直连模式):关闭代理,直接访问网络。

📌 适用于 HTTP / SOCKS5 代理,可代理所有应用,包括命令行工具


📌 2. 检查代理是否生效

设置代理后,可以使用以下命令检测代理是否正常工作。

✅ 方法 1:检查 curl

1
curl -I https://www.google.com
  • **如果返回 HTTP 200 OK**,说明代理已生效。
  • 如果超时或连接失败,说明代理可能未生效。

✅ 方法 2:查看当前代理配置

1
netsh winhttp show proxy
  • **返回 127.0.0.1:7890**,说明代理已设置。
  • **返回 Direct access (no proxy server)**,说明代理未生效。

✅ 方法 3:检查代理 IP

1
curl ifconfig.me
  • 如果返回的是代理 IP,说明代理已生效。
  • 如果返回的是本地 ISP IP,说明代理未生效。

📌 适用于检查是否成功切换到代理 IP


✅ 方法 4:使用 nslookup 检查 DNS

1
nslookup google.com 8.8.8.8
  • 如果解析正常,说明 DNS 配置无问题。
  • 如果解析失败,可能是 DNS 受干扰,需要更换 DNS(如 8.8.8.8)。

📌 3. 代理常见问题 & 解决方案

问题 原因 解决方案
curl -I https://www.google.com 超时 代理未正确设置 确保 Clash 运行并打开 System Proxy
ping google.com 超时 ping 走 ICMP,不走代理 使用 curltracert 代替 ping
curl ifconfig.me 仍然显示本地 IP 代理未生效 手动设置代理:netsh winhttp set proxy 127.0.0.1:7890
netsh winhttp show proxy 仍然显示 Direct access 代理未生效 重新启用 System Proxy 或手动设置
Clash 规则模式无法访问外网 规则错误 设为 Global 模式,测试代理是否可用

📌 4. 关闭/重置代理

如果你不再需要代理,可以使用以下方法关闭代理。

✅ 方法 1:关闭 Windows 代理

  1. **进入 Windows 设置 → “代理”**。
  2. **关闭 “使用代理服务器”**。
  3. 保存并退出

✅ 方法 2:使用 netsh 命令重置代理

1
netsh winhttp reset proxy

📌 适用于命令行全局代理的恢复


📌 5. 总结

任务 操作
设置 HTTP/HTTPS 代理 netsh winhttp set proxy 127.0.0.1:7890
检查代理是否生效 curl -I https://www.google.com
查看当前代理 netsh winhttp show proxy
检查代理 IP curl ifconfig.me
重置代理 netsh winhttp reset proxy
使用 Clash 代理 开启 System Proxy 并设为 Global 模式

📌 如果你使用的是 SOCKS5 代理(如 Clash),推荐使用 Clash for Windows 设置 “System Proxy”,否则 netsh 只能用于 HTTP/HTTPS 代理。

🚀 如果你遇到任何问题,可以告诉我,我可以帮你快速排查! 🔥

🔔 Need Help? Feel free to leave a comment below if you encounter any issues!