做图像处理时,经常要从网络获取资源,比如下载素材、调用远程API处理图片。当公司或学校用了代理服务器,直接访问就会失败。这时候手动改设置太麻烦,尤其是每天来回切换。用批处理脚本自动设置代理,省事又高效。
为什么用批处理设置代理
想象一下,你早上到公司连上内网,得开代理才能访问外网;下班回家又要关掉,不然本地调试图片服务就走不通。反复进设置改IP和端口,三两天还行,时间一长谁都烦。写个简单的批处理文件,双击一下切换,干净利落。
Windows下代理设置原理
Windows 的网络代理主要通过注册表控制,路径是 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings。关键项有:ProxyEnable 控制开关,ProxyServer 存地址,ProxyOverride 指定不走代理的地址。
启用代理的批处理脚本
新建一个文本文件,改名为 enable_proxy.bat,内容如下:
@echo off
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 192.168.10.1:8080 /f
reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings" /v ProxyOverride /t REG_SZ /d "localhost;127.0.0.1;*.local" /f
echo 代理已开启
pause
关闭代理的脚本
再建一个 disable_proxy.bat,内容更简单:
@echo off
reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings" /v ProxyEnable /t REG_DWORD /d 0 /f
echo 代理已关闭
pause
结合图像处理工具使用
比如你用 Python 脚本批量调用在线图像识别接口,家里网络没问题,公司必须走代理。把启动脚本前加一句代理设置,整个流程就能无缝衔接。甚至可以把图像处理命令直接写进批处理里,一键完成“设代理→跑脚本→关代理”。
注意事项
改注册表有风险,确保 IP 和端口写对。如果公司代理需要认证,仅设代理地址还不够,可能还得在浏览器或应用中单独配置账号密码。另外,某些图像处理软件(如Photoshop插件)可能不读系统代理,得在软件内部另行设置。
这招虽然小,但用对了场景特别顺手。尤其团队共用一套图像自动化流程时,统一用批处理管理代理,避免每个人自己瞎折腾。