Windows全局代理设置与检测指南
🔥 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 代理
1 | netsh winhttp set proxy 127.0.0.1:7890 |
🔄 取消代理
1 | netsh winhttp reset proxy |
📌 适用于系统级别的 HTTP/HTTPS 代理,但不支持 SOCKS5。
✅ 方法 3:使用 Clash for Windows
设置代理
如果你使用 Clash(支持 SOCKS5),可以按照以下步骤操作:
- 打开 Clash for Windows。
- 进入 “System Proxy”,**开启 “Enable System Proxy”**。
- 代理默认端口:
- HTTP 代理端口:
7890
- SOCKS5 代理端口:
7891
- HTTP 代理端口:
- 选择代理模式:
- 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,不走代理 |
使用 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
命令重置代理
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!