绿联NAS运行CLI Proxy API实操:NVIDIA模型接入、OpenClaw调用与公网访问 文章目录前言1 什么是 CLI Proxy API2 环境准备安装 Docker 并开启 SSH2.1 安装 Docker2.2 开启 SSH 并连接到 NAS3 使用一键脚本部署 CLI Proxy API4 注册登录 NVIDIA 获取API Key4.1 注册并登录 NVIDIA 账号4.2 获取 NVIDIA API Key5 在 CLI Proxy API 中添加 NVIDIA 上游6 接入客户端使用这里以 OpenClaw 为例6.1 获取CLI Proxy API 的调用密钥6.2 在 OpenClaw 中填写地址和 API Key6.3 在OpenClaw中对话测试一下7 下载安装cpolar7.1 什么是cpolar?7.2 安装cpolar8 穿透CLIProxyAPI页面以实现公网访问9 固定二级子域名升级任意套餐皆可10 总结前言这段时间大模型更新得很快新平台、新模型、新接口一个接一个。刚开始接入时会觉得选择变多了但真正用起来才发现麻烦也跟着来了每个平台都有自己的Base URL、API Key、模型名称和兼容格式。如果只是偶尔测试一两个工具直接在客户端里填写配置还可以接受。可一旦你同时使用OpenClaw、Cherry Studio、Open WebUI、脚本工作流或知识库系统就会发现每换一个模型渠道都要重复改地址、换密钥、调模型名维护成本越来越高。CLI Proxy API适合放在这个位置上。它本身不是大模型而是夹在上游模型服务和下游客户端之间的一层统一代理。上游可以接NVIDIA这类OpenAI-compatible接口下游则统一访问你自己的地址和Key后续切换或扩展模型渠道时不必每个客户端都重新配置一遍。把这套服务部署在绿联NAS上也比较适合个人长期自用。NAS本来就适合低功耗、长期在线运行CLI Proxy API放在上面可以作为家里或个人工作流里的AI统一入口层既方便集中管理模型也方便后续接入不同工具。本文将从绿联NAS安装Docker、开启SSH开始演示CLI Proxy API一键脚本部署、NVIDIA账号注册与API Key获取、OpenAI兼容上游添加、OpenClaw客户端调用测试。最后再通过 cpolar 配置公网访问和固定二级子域名让这套AI统一入口不只在局域网内可用外出时也能稳定调用和管理。1 什么是 CLI Proxy API开源项目地址https://github.com/router-for-me/CLIProxyAPICLI Proxy API本身不是模型也不是某一家厂商的官方接口。你可以把它理解成放在上游模型服务和下游客户端之间的一层统一代理。它的核心作用就是把原本分散的模型入口收口起来对外提供更统一的调用方式。官方 README 里也明确把它定义成一个提供OpenAI / Gemini / Claude / Codex 兼容 API的代理服务。这类工具最有用的地方在于你不用每接一个新模型就去改一遍客户端配置。上游这边可以接 OpenAI、Gemini、Claude也可以通过兼容方式继续接入其他 OpenAI-compatible 平台下游这边不管是聊天工具、脚本、知识库还是工作流只需要对接你自己的统一地址和 API Key 就够了。CLI Proxy API 官方也列出了对兼容客户端和 SDK、多账号访问以及 OpenAI-compatible upstream 的支持。对于个人自用场景来说CLI Proxy API 比较实用的能力主要包括兼容多种接口风格支持 OpenAI、Gemini、Claude、Codex 兼容 API 形式方便不同客户端统一接入。支持 OAuth 登录目前支持 OpenAI Codex 和 Claude Code 等通过 OAuth 方式接入。多账号轮询与负载分担支持部分上游的多账号 round-robin 负载均衡。支持流式输出、工具调用和多模态输入官方 README 列出了 streaming / non-streaming、function calling / tools以及文本和图片输入支持。支持 OpenAI-compatible 上游扩展可以通过配置接入其他兼容 OpenAI 的服务这也是后面接入 NVIDIA 时会用到的关键能力。内置管理页面从较新版本开始Web UI 已经随主程序一起提供可以通过management.html进入管理配置、API Keys、凭据、日志和用量。简单来说CLI Proxy API 更像是你自己的AI 统一入口层。先把它部署到绿联 NAS 上后面再把 NVIDIA 这样的上游接进去整个使用和维护都会轻松很多。2 环境准备安装 Docker 并开启 SSHCLI Proxy API 这套东西后面要靠 Docker 跑起来所以正式开始之前先把绿联 NAS 上的基础环境准备一下。这里不用折腾太多先把两样东西弄好就行一个是 Docker另一个是 SSH。Docker 负责跑服务SSH 则是为了后面方便直接进终端执行部署命令。如果这两项你之前已经配过那这一节可以直接略过往下看部署部分就行。2.1 安装 Docker先进入绿联 NAS 首页打开应用中心:打开之后在里面搜索Docker。找到应用后直接点安装等它装完就可以了:装好之后桌面上会多出一个 Docker 图标说明容器环境已经准备好了:这里我建议顺手点进去看一眼确认 Docker 能正常打开。因为后面 CLI Proxy API 的部署、启动和运行都会用到它。2.2 开启 SSH 并连接到 NASDocker 安装好之后还需要开启 SSH这样后面才能通过终端执行部署命令。首先需要先给绿联NAS开启SSH远程登录功能点击首页的控制面板然后点击终端机图标点击进入点击勾选SSH功能然后点击应用注意SSH密码为登录的密码建议密码一定要设置强密码特别是公网环境下开启完成后在电脑端打开终端工具。Windows 可以直接使用 PowerShell电脑上摁【Win X】键选择终端管理员macOS 和 Linux 则使用系统自带终端即可。然后输入下面的命令连接到你的 NAS# ssh 你的绿联NAS用户名你的绿联NAS访问IP地址sshsusu192.168.50.99连接上绿联NAS的终端后在终端中输入如下命令切换至root用户sudo-i完成以上准备后就可以正式开始部署 CLI Proxy API 了。3 使用一键脚本部署 CLI Proxy API前面的 Docker 和 SSH 都准备好之后接下来就可以正式把 CLI Proxy API 部署到绿联 NAS 上了。如果全程手动去搭前面还得自己建目录、处理权限、准备配置文件再一步步把容器跑起来。为了省掉这些重复操作我这里把部署初期常用的步骤整理成了一个一键脚本直接执行就能把基础环境先跑起来。先在终端里执行下面这条命令curl-fsSLhttps://gitee.com/jun-wan/script/raw/master/cliproxyapi_deploy/cpa_docker_deploy.sh-o/tmp/cpa_docker_deploy.shchmodx /tmp/cpa_docker_deploy.sh/tmp/cpa_docker_deploy.sh执行命令后终端会先进入脚本初始化界面如下图所示这里选择【1】或者直接按回车使用默认配置即可。后面的几个步骤也是一样如果你暂时不打算改默认参数直接一路回车就能继续部署等脚本执行完成后终端里会输出部署结果界面大致如下这时候可以直接复制终端里显示的管理页面登录地址粘贴到浏览器中打开就能进入 CLI Proxy API 的登录页面然后再使用终端输出的管理员账号和密码登录后台进入 CLI Proxy API 的管理界面到这里CLI Proxy API 就已经在绿联 NAS 上成功跑起来了。下一步我们继续完成初始化配置并把 NVIDIA 上游接进来。4 注册登录 NVIDIA 获取API Key前面的步骤只是把 CLI Proxy API 这个统一入口先搭起来接下来才是真正把模型上游接进来。这里我先以 NVIDIA 为例演示如何注册英伟达账号获取 API Key并完成上游接入配置。4.1 注册并登录 NVIDIA 账号英伟达模型页https://build.nvidia.com/前面已经把 CLI Proxy API 部署好了接下来就可以开始准备上游渠道。这里先以 NVIDIA 为例在正式接入之前需要先准备好 NVIDIA 账号并生成后面要用到的 API Key。NVIDIA Build 当前仍提供Get API Key入口用于申请开发测试用的 serverless API。首先打开 NVIDIA Build 页面点击右上角的Login按钮如果你已经有 NVIDIA 账号直接登录即可如果还没有就输入自己的邮箱地址按页面提示继续注册接下来按照页面提示设置密码完成验证校验后点击创建账户创建完成后系统会向你的邮箱发送一封验证邮件。登录邮箱获取验证码按提示完成验证后继续下一步完成邮箱验证后页面通常还会要求补充一些基础资料例如账号名称等按提示填写即可登录完成后如果右上角出现Verify提示再继续按页面引导完成账号验证按提示填手机号进行验证支持国内86的手机号填写验证完成后这个账号就可以继续用来生成 API Key 了验证完成后就搞定啦4.2 获取 NVIDIA API Key账号准备好之后下一步就是生成 API Key。点击右上角头像在菜单中找到API Keys然后进入 Key 管理页面进入后点击Generate API Key按钮先给这个 Key 起一个名字再根据自己的需要选择有效期然后生成即可生成完成后页面会给出一串 API Key。把它复制保存好下一步回到 CLI Proxy API 后台配置 NVIDIA 上游时会用到如下图拿到 Key 之后就可以继续下一步把 NVIDIA 作为上游接入到 CLI Proxy API 中了。5 在 CLI Proxy API 中添加 NVIDIA 上游前面的 NVIDIA 账号和 API Key 都准备好之后接下来就可以回到 CLI Proxy API 后台把 NVIDIA 作为一个OpenAI 兼容上游接进来了。CLI Proxy API 官方文档里也专门提供了OpenAI Compatibility Providers这一类配置方式用来接入兼容 OpenAI 接口风格的模型服务。首先在左侧菜单中找到AI 提供商。然后向下滚动在最下方找到OpenAI 兼容提供商点击右侧的添加提供商按钮。进入添加页面后先给这个提供商起一个名称方便后面区分。然后在Base URL一栏中填写 NVIDIA 的接口地址https://integrate.api.nvidia.com/v1填好后点击右侧的从 /models 获取按钮点击之后程序会尝试从当前填写的 Base URL 拉取可用模型列表。如果没有自动显示出来也可以手动再点一次获取然后全选模型列表点击添加模型添加完成后继续向下滚动到页面底部在API Key的位置填入前面在 NVIDIA 后台生成的密钥。然后任选一个刚刚添加的模型推荐选择gpt-oss-120b先做一次连接测试如果页面提示密钥测试通过说明这条 NVIDIA 上游已经可以正常使用了。确认没有问题后点击底部的保存按钮即可完成添加。到这里NVIDIA 就已经成功接入到 CLI Proxy API 里了。下一步我们再用实际的模型调用测试一下看看这条统一入口是否已经能够正常工作。CLI Proxy API 官方文档也说明OpenAI 兼容提供商最终会通过标准的兼容接口方式进行模型调用。6 接入客户端使用这里以 OpenClaw 为例前面在后台把 NVIDIA 上游测试通过之后其实这套 CLI Proxy API 统一入口就已经能正式拿来用了。后面不管是接 OpenClaw、Hermes、Cherry Studio还是 Open WebUI整体思路都差不多客户端不再直接对接 NVIDIA而是统一走我们刚刚搭好的这套入口。这样做的好处也很直接后面如果你想增加新的模型渠道或者替换某个上游就不用再挨个修改客户端配置了只需要在 CLI Proxy API 这一层调整即可。下面我就以OpenClaw为例实际演示一下客户端该怎么填写地址、API Key 和模型把这套统一入口真正用起来。6.1 获取CLI Proxy API 的调用密钥在把 CLI Proxy API 接入客户端之前先把后面要用到的统一 API Key 复制出来。进入后台后在左侧菜单中找到配置面板然后进入认证配置页面。在这里可以看到当前的API 密钥列表直接复制其中一条密钥即可使用如果你想单独给某个客户端创建新的调用密钥也可以在这里自行新增另外页面下方系统配置中的使用统计开关也建议顺手打开然后点击底部的保存按钮。这样后面在接入客户端并开始调用之后就可以更方便地查看请求记录和使用情况到这里后面接入 OpenClaw 时要用到的CLI Proxy API 统一 API Key就准备好了。6.2 在 OpenClaw 中填写地址和 API Key这里我以本地 Windows 上已经安装好的OpenClaw为例演示一下如何把前面搭好的 CLI Proxy API 统一入口接进去。先在 Windows 的CMD或PowerShell中执行下面这条命令进入 OpenClaw 的配置向导openclaw configure进入配置向导后先选择Local然后进入Model接着选择Custom Provider自定义提供商如下图所示接下来开始填写 CLI Proxy API 的连接信息具体可以按下面的思路来配置API Base URL填写你部署在绿联 NAS 上的 CLI Proxy API 地址并在末尾加上/v1例如http://192.168.50.99:8317/v1API Key填写前面在 CLI Proxy API 后台复制出来的统一 API KeyEndpoint compatibility选择OpenAI-compatibleModel ID填写你前面在 CLI Proxy API 中已经添加成功的模型名称完整填写示例如下图所示这里有两个地方要特别注意第一API Key 填的是 CLI Proxy API 的统一调用密钥不是 NVIDIA 后台生成的原始 Key。第二Model ID 也不要照抄固定示例而是填写你前面在 CLI Proxy API 中实际接入成功的模型名称。当界面中出现Verification successful.提示时就说明当前这组配置已经验证通过。最后选择Continue (Done)保存并退出即可。到这里OpenClaw 就已经成功接入到你自己搭好的 CLI Proxy API 统一入口中了。6.3 在OpenClaw中对话测试一下完成配置后如果当前会话还没有切换到刚刚新增的模型可以先重启一下网关或者直接在网页端修改当前会话使用的模型再发送一次/new重新开启新会话。处理好之后就可以直接开始对话测试了。这里我直接输入下面这段内容进行验证你运行在什么操作系统上当前接入的是什么模型你可以干什么如下图所示可以看到OpenClaw 已经能够正常返回回答而且回复中也识别出了当前接入的模型信息说明前面配置的 CLI Proxy API 统一入口已经生效了。例如这里返回的内容大致如下我运行在 Windows11内部版本10.0.22621 的64位环境上GPU 是 RTX2080Ti。当前使用的模型是ustom‑192‑168‑50‑99‑8317/openai/gpt‑oss‑120b这也是系统默认的模型。 我可以直接在工作区里读取、编辑和创建文件执行 shell 命令调度cron任务搜索并抓取网页内容控制浏览器进行交互管理子会话如代码生成子代理以及使用 TTS、消息发送等工具。还有一些专门的技能coding‑agent、healthcheck、weather 等可以按需调用。有什么需要我帮忙的尽管告诉我到这里就说明 OpenClaw 已经成功通过 CLI Proxy API 接入了前面配置好的 NVIDIA 上游模型。后面无论你是继续接入其他客户端还是再增加新的模型渠道整体思路也都是类似的。7 下载安装cpolar前面这些步骤其实已经把最核心的部分做完了CLI Proxy API 跑起来了NVIDIA 接进来了客户端也能正常调用了。换句话说这套 AI 统一入口在局域网里已经是能直接拿来用的状态。接下来要解决的就是“怎么让它不只局限在家里网络里”。如果你想在公司、咖啡店或者其他外网环境下也能继续访问这套服务那就需要借助内网穿透工具把它映射到公网。这里推荐继续使用cpolar内网穿透。先把 cpolar 安装到绿联 NAS 上后面再把 CLI Proxy API 的页面和接口穿透出去这样就能实现公网访问了。7.1 什么是cpolar?cpolar 是一款内网穿透工具可以将你在局域网内运行的服务如本地 Web 服务器、SSH、远程桌面等通过一条安全加密的中间隧道映射至公网让外部设备无需配置路由器即可访问。广泛支持Windows、macOS、Linux、树莓派、群晖 NAS等平台并提供一键安装脚本方便部署。7.2 安装cpolar前面已经把 CLI Proxy API 部署好了接下来就可以继续在绿联 NAS 上安装 cpolar为后面的公网访问做准备。先回到前面连接绿联 NAS 时使用的 PowerShell 终端执行下面这条命令一键安装 cpolarsudocurlhttps://get.cpolar.sh|sh安装完成后再执行下面这条命令检查 cpolar 服务是否已经正常启动sudosystemctl status cpolar如果终端中显示为active (running)就说明 cpolar 当前已经处于正常运行状态。确认服务启动成功后在浏览器中输入绿联 NAS 的 IP 地址 9200端口就可以访问 cpolar 的 Web UI 管理页面了。可以看到页面能够正常打开就说明 cpolar 已经安装完成并且 Web UI 也可以正常访问。 如果你还没有注册 cpolar 账号也可以直接在页面底部点击入口跳转注册。8 穿透CLIProxyAPI页面以实现公网访问前面把 cpolar 安装好并注册登录之后接下来就可以开始为 CLI Proxy API 创建公网访问地址了。登录 cpolar Web UI 后进入左侧菜单中的隧道管理 隧道列表。然后点击创建隧道新建一条用于访问 CLI Proxy API 的公网隧道创建时先设置一个方便辨识的隧道名称例如cpa。然后按下面的方式填写参数协议选择http本地地址填写 CLI Proxy API 的实际运行端口例如前面部署时使用的是8317这里就填写8317地区这里选择China Top全部填写完成后点击下方的创建按钮创建成功后继续进入状态 在线隧道列表就可以看到刚刚生成的公网访问地址。通常会同时生成两条记录一条是HTTP另一条是HTTPS这里直接复制其中一条公网地址进行访问测试。为了打开 CLI Proxy API 的管理页面记得在公网地址后面拼接/management.html例如https://你的公网地址/management.html如下图所示如果页面能够正常打开就说明这条穿透已经生效了。接下来再输入前面设置好的管理密钥或登录信息测试一下是否能够正常进入后台成功进入 CLI Proxy API 管理页面后就说明这套服务已经不仅能在局域网中访问也可以通过公网地址进行远程管理了。9 固定二级子域名升级任意套餐皆可前面通过 cpolar 创建好公网隧道后其实已经可以从外网正常访问 CLI Proxy API 的管理页面了。不过这里生成的公网地址通常是随机分配的后面如果隧道重建或者地址发生变化客户端里原来填写的访问地址也得跟着修改。如果你希望后面长期稳定使用或者想让客户端尽量做到“配一次就不怎么改”那接下来更推荐再给这条隧道配置一个固定的二级子域名。这样后面无论是自己远程访问还是接给其他工具使用都会更方便一些。首先登录 cpolar 控制台进入预留页面然后选择其中的保留二级子域名。在这里填写好地区、名称以及描述描述可以不填最后点击保存即可https://dashboard.cpolar.com/reserved操作步骤如下图所示保留成功后列表中会新增一条二级子域名记录如我这里设置的为cpatest01。需要注意的是二级子域名是唯一的每个账号最终保留到的名称都不一样请以你自己实际保留成功的名称为准。接下来回到本地 cpolar 管理界面进入左侧菜单中的隧道管理 → 隧道列表找到前面创建好的cpa隧道:点击右侧的【编辑】按钮把域名类型改为“二级子域名”在Sub Domain栏中输入你之前保存好的名称例如cpatest01然后点一下 【更新】更新完成之后接着进入【状态】→【在线隧道列表】就可以看到公网地址由之前随机字符串变成现在固定的二级子域名形式接下来同样记得在公网地址后面拼接/management.html再进行访问测试如果页面能够正常打开并且可以顺利进入 CLI Proxy API 的管理后台就说明这条固定二级子域名已经配置成功了。这样后面无论是你自己远程管理还是让客户端长期使用这个地址都会稳定很多。10 总结完成部署后CLI Proxy API就可以作为一层运行在绿联NAS上的AI统一入口使用。上游接入NVIDIA模型服务下游再通过统一Base URL和统一API Key调用整个链路会比每个客户端单独配置更清晰。这套方案的价值不在于让NAS本身跑大模型而是让NAS承担“入口管理”的角色。真正的模型推理由上游平台完成CLI Proxy API负责转发、兼容、管理密钥和统一调用方式这样更适合个人长期维护。接入OpenClaw测试通过后就说明这条调用链已经实际跑通。后面如果还要继续接Cherry Studio、Open WebUI、Hermes或其他支持OpenAI兼容接口的工具大体思路都一样客户端只需要认准这一个统一入口。配置 cpolar 后CLI Proxy API可以从外部网络访问。随机域名适合临时测试固定二级子域名更适合长期使用尤其是当客户端已经写入访问地址后固定域名能减少后续反复修改配置的麻烦。需要注意的是这类服务涉及NVIDIA API Key、CLI Proxy API管理密钥和客户端调用权限公网访问时一定要设置强密码不要公开管理页面地址也不要把密钥截图或写进公开文章里。CLI Proxy API负责统一模型入口绿联NAS负责长期承载服务cpolar负责补上远程访问能力。当这几部分组合起来以后个人AI工具链就会从“到处填Key”变成“统一入口集中管理”。