windows-proxy-setup
Win11 CMD 系统代理开启/关闭
补充说明
适用系统:Windows 10 / Windows 11
操作环境:CMD(建议管理员身份运行)
代理地址:10.10.10.252:7893
Windows 系统代理分为两层,完整配置需同时生效:
- WinHTTP:作用于命令行、系统服务、各类软件网络请求
- WinINet:作用于系统设置、浏览器、系统图形界面代理显示
一、开启系统代理(完整生效)
依次执行以下三条命令,全覆盖系统双层代理,确保所有软件、系统设置代理同步开启。
1. 核心代理开启命令(WinHTTP 系统级)
netsh winhttp set proxy 10.10.10.252:7893
2. 同步系统设置界面代理(WinINet)
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 1 /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer /t REG_SZ /d "10.10.10.252:7893" /f
3. 优化配置(推荐)本地地址绕过
开启代理后不影响局域网访问,建议执行:
netsh winhttp set proxy 10.10.10.252:7893 "<local>"
二、关闭系统代理(彻底清零)
彻底关闭双层代理,恢复系统默认直连网络状态。
1. 重置 WinHTTP 系统代理
netsh winhttp reset proxy
2. 关闭系统设置界面代理、清空地址
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 0 /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer /t REG_SZ /d "" /f
三、查看代理状态(验证是否生效)
netsh winhttp show proxy
状态说明:
- 开启成功:显示
代理服务器: 10.10.10.252:7893 - 关闭成功:显示
直接访问(没有代理服务器)
四、一键批处理脚本(懒人专用)
1. 一键开启代理.bat
新建文本文档,粘贴代码,后缀改为 .bat,管理员运行
@echo off
title Set System Proxy
echo Setting proxy 10.10.10.252:7893
echo ==================================
netsh winhttp set proxy 10.10.10.252:7893 "<local>"
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 1 /f >nul
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer /t REG_SZ /d "10.10.10.252:7893" /f >nul
echo.
echo Proxy enabled successfully.
netsh winhttp show proxy
echo ==================================
pause
2. 一键关闭代理.bat
@echo off
title Close System Proxy
echo Resetting and closing all proxies
echo ==================================
:: Reset system-level proxy
netsh winhttp reset proxy
:: Disable system settings proxy
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 0 /f >nul
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer /t REG_SZ /d "" /f >nul
:: Clear temporary environment variables
set HTTP_PROXY=
set HTTPS_PROXY=
echo.
echo [OK] Proxy fully closed, current status:
netsh winhttp show proxy
echo Operation completed!
echo ==================================
pause
五、常见问题说明
- 必须管理员运行:普通用户权限可能导致注册表、系统代理重置失效
- 网页代理不生效:大概率只改了 WinHTTP,未执行注册表两条命令,界面代理未同步关闭/开启
- 命令行仍走代理:执行
set HTTP_PROXY=、set HTTPS_PROXY=清空临时环境变量