全局代理对命令行不起作用
可以把这个脚本另存为 cl.bat
在记事本点击 “文件” -> “另存为”。
文件名设为 cl.bat。
编码格式必须选择:ANSI (在中文 Windows 下即 GBK)。
再把bat文件所在目录放入系统环境变量path 里
就可以 cl 打开claude , 关闭窗口就关了代理。
@echo off
:: 1. 切换控制台编码为 UTF-8,确保中文显示正常
chcp 65001 >nul
:: 2. 设置局部环境变量 (仅对当前进程及其子进程有效)
:: 请确保 1080 与你的 Shadowrocket 本地代理端口一致
set HTTP_PROXY=http://127.0.0.1:10808
set HTTPS_PROXY=http://127.0.0.1:10808
echo [Claude CLI] 代理隧道已建立 (Port:10808)...
:: 3. 动态寻找并执行原始的 claude 程序
:: %* 允许你传递所有参数,如 cl /doctor 或 cl "explain this code"
for /f "delims=" %%i in ('where claude') do (
"%%i" %*
goto :finish
)
:finish
:: 脚本结束,变量自动销毁,不影响系统其他程序