手把手教你用CMD脚本管理代理IP
搞过网络调试的朋友都知道,频繁修改代理设置能把人逼疯。鼠标点来点去不说,还容易出错。今天咱们就用Windows自带的批处理脚本,整一套全自动切换代理的方案,重点推荐用LoongProxy的代理服务,操作贼简单。
基础设置三步走
先记住这个核心命令:
netsh winhttp set proxy 代理IP:端口
1. 新建个txt文档,改名叫proxy_set.bat
2. 粘贴这段代码:
@echo off netsh winhttp set proxy 12.34.56.78:8888 echo 代理已生效! pause
3. 把IP地址换成LoongProxy提供的长效静态IP,他们家的IP存活时间比别家长3倍,特别适合需要稳定连接的场景。
高级玩法:动态切换
需要多个代理切换时,试试这个模板:
:start cls echo 1. 启用北京节点 echo 2. 切换上海节点 echo 3. 关闭代理 set /p choice=请选择: if "%choice%"=="1" goto bj if "%choice%"=="2" goto sh if "%choice%"=="3" goto off :bj netsh winhttp set proxy bj.loongproxy.net:8899 goto end :sh netsh winhttp set proxy sh.loongproxy.net:8899 goto end :off netsh winhttp reset proxy goto end :end pause
用LoongProxy的节点别名功能,直接写域名比记IP方便多了,而且他们家的节点都是独享带宽,切换时不会卡顿。
实战技巧:API智能切换
配合LoongProxy的动态IP池API,可以实现更智能的切换:
curl -X GET "https://api.loongproxy.com/getip" -H "Authorization: Bearer 你的密钥" for /f "tokens=2 delims=:" %%a in ('curl_command_output') do set newip=%%a netsh winhttp set proxy %newip%
API参数 | 说明 |
---|---|
type | 支持http/https/socks5 |
isp | 可选电信/联通/移动 |
region | 精确到城市级调度 |
常见问题QA
Q:脚本执行后代理不生效?
A:检查三点:
1. 是否用管理员身份运行cmd
2. IP端口是否包含空格
3. 本地防火墙是否放行
Q:如何同时设置多个代理?
A:用分号隔开就行:
netsh winhttp set proxy "ip1:port1;ip2:port2"
推荐用LoongProxy的多路复用功能,一个授权密钥可同时激活5条通道。
Q:脚本设置和浏览器代理冲突吗?
A:winhttp是系统级代理,会覆盖浏览器设置。如果想单独控制,建议用LoongProxy提供的SDK工具包,支持进程级代理配置。
避坑指南
1. 不要在脚本里明文写密码,LoongProxy的鉴权建议用密钥白名单方式
2. 定时任务记得加错误重试:
if errorlevel 1 ( echo 连接失败,10秒后重试 timeout /t 10 goto retry )3. 测试时先用ping命令检查代理可达性
最后说两句
用脚本管理代理最大的好处是可追溯,所有操作都有日志记录。像LoongProxy这种专业服务商还会提供操作审计功能,特别适合需要多人协作的团队。代码看着复杂,其实都是些基础命令的排列组合,自己动手试试就知道有多方便了。