🔥 Windows 全局代理设置 & 检测指南本指南适用于 Windows 10 / 11,涵盖 设置全局代理、手动设置代理、检查代理是否生效 以及 排查代理问题。
📌 1. Windows 设置全局代理Windows 自带 代理设置,适用于 HTTP/HTTPS 代理(不支持 SOCKS5)。
✅ 方法 1:通过 Windows 设置
打开 Windows 设置(快捷键 Win + I)。
**进入 “网络和 Internet” > “代理”**。
**开启 “使用代理服务器”**:
地址:127.0.0.1(或你的代理 IP)
端口:7890(Clash 默认端口)
点击 “保存”,然后测试代理是否生效。
📌 适用于 HTTP/HTTPS 代理,不支持 SOCKS5 代理。
✅ 方法 2:使用 netsh 命令Windows 命令行支持手动设置全局代理:
🌐 设置 HTTP/HTTPS 代理1netsh winhttp set proxy 127.0.0.1:7890
🔄 取消代理1netsh winhttp reset proxy
📌 适用于系统级别的 HTTP/HTTPS 代理,但不支持 SOCKS5。
✅ 方法 3:使用 Clash for Windows 设置代理如果你使用 Clash(支持 SOCKS5),可以按照以下步骤操作:
打开 Clash for Windows。
进入 “System Proxy”,**开启 “Enable System Proxy”**。
代理默认端口:
HTTP 代理端口:7890
SOCKS5 代理端口:7891
选择代理模式:
Rule(规则模式):智能分流,不影响国内访问(推荐)。
Global(全局代理):所有流量都走代理(适用于科学上网)。
Direct(直连模式):关闭代理,直接访问网络。
📌 适用于 HTTP / SOCKS5 代理,可代理所有应用,包括命令行工具。
📌 2. 检查代理是否生效设置代理后,可以使用以下命令检测代理是否正常工作。
✅ 方法 1:检查 curl1curl -I https://www.google.com
**如果返回 HTTP 200 OK**,说明代理已生效。
如果超时或连接失败,说明代理可能未生效。
✅ 方法 2:查看当前代理配置1netsh winhttp show proxy
**返回 127.0.0.1:7890**,说明代理已设置。
**返回 Direct access (no proxy server)**,说明代理未生效。
✅ 方法 3:检查代理 IP1curl ifconfig.me
如果返回的是代理 IP,说明代理已生效。
如果返回的是本地 ISP IP,说明代理未生效。
📌 适用于检查是否成功切换到代理 IP。
✅ 方法 4:使用 nslookup 检查 DNS1nslookup 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,不走代理
使用 curl 或 tracert 代替 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 代理
**进入 Windows 设置 → “代理”**。
**关闭 “使用代理服务器”**。
保存并退出。
✅ 方法 2:使用 netsh 命令重置代理1netsh 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!