ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

在绿联 NAS 上部署 CLI Proxy API:让 OpenClaw 等客户端用上 NVIDIA 大模型

2026/9/4 19:05:36 拓冰建站 浏览量
在绿联 NAS 上部署 CLI Proxy API:让 OpenClaw 等客户端用上 NVIDIA 大模型 本文记录的是个人自用环境的搭建过程部署和使用的相关服务请以各平台官方条款为准。前言如果只是想试一个大模型把 API 地址和 Key 直接填进客户端当然最省事。但模型接得多了这种方式很快就会乱起来。今天 OpenClaw 直连 NVIDIA明天 Cherry Studio 又单独配另一家接口后天知识库再加一个新的 Base URL。等上游的模型、密钥或者接口发生变化时麻烦的往往不是改一次配置而是要回头挨个确认到底有多少客户端正在使用这套地址。所以我更愿意先加一层“自己的入口”。CLI Proxy API 本身不提供模型它更像放在模型服务和客户端之间的一层代理。上游可以接 NVIDIA也可以继续增加其他 OpenAI 兼容的服务下游的聊天工具、知识库和工作流则统一只认 CLI Proxy API 提供的地址和调用密钥。这样以后换模型优先调整的是中间这一层而不是把所有客户端重新配置一遍。这篇文章会在绿联 NAS 上通过 Docker 部署 CLI Proxy API再把 NVIDIA 作为 OpenAI 兼容上游接进来并用 OpenClaw 做一次实际调用测试。局域网链路跑通后再通过 cpolar 给这套统一入口增加公网访问地址和固定二级子域名。最终目标并不是“多接一个模型”而是把以后接模型这件事变成一套更容易维护的结构。1 什么是 CLI Proxy API开源项目地址https://github.com/router-for-me/CLIProxyAPICLI Proxy API 本身不是模型也不是某一家厂商的官方接口。可以把它理解成放在上游模型服务和下游客户端之间的一层统一代理把原本分散的模型入口收拢起来对外提供更统一的调用方式。官方 README 也把它定义成一个兼容多种主流大模型接口风格的代理服务。这类工具最有用的地方在于不用每接一个新模型就去改一遍客户端配置。上游可以通过 OpenAI 兼容的方式继续接入新的模型平台下游不管是聊天工具、脚本、知识库还是工作流只需要对接你自己的统一地址和 API Key 就够了。对于个人自用场景来说比较实用的能力主要有兼容多种接口风格支持多种主流大模型 API 形式方便不同客户端统一接入。支持流式输出、工具调用和多模态输入官方 README 列出了 streaming / non-streaming、function calling / tools以及文本和图片输入支持。支持 OpenAI 兼容上游扩展可以通过配置接入其他兼容 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 APIDocker 和 SSH 都准备好之后接下来就可以正式把 CLI Proxy API 部署到绿联 NAS 上了。如果全程手动去搭需要自己建目录、处理权限、准备配置文件再一步步把容器跑起来。为了省掉这些重复操作我把部署初期常用的步骤整理成了一个一键脚本直接执行就能把基础环境先跑起来。脚本内容就存放在下面的 Gitee 仓库里建议先浏览一遍脚本源码确认无误后再执行。先在终端里执行下面这条命令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/在正式接入之前需要先准备好 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 里了。下一步再用实际的模型调用测试一下看看这条统一入口是否能够正常工作。按照官方文档的说明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。当前使用的模型是 openai/gpt-oss-120b这也是系统默认的模型。 我可以直接在工作区里读取、编辑和创建文件执行 shell 命令调度定时任务搜索并抓取网页内容控制浏览器进行交互管理子会话以及使用语音、消息发送等工具。有什么需要我帮忙的尽管告诉我到这里就说明 OpenClaw 已经成功通过 CLI Proxy API接入了前面配置好的 NVIDIA 上游模型。后面无论是继续接入其他客户端还是再增加新的模型渠道整体思路都是类似的。7 下载安装 cpolar前面这些步骤其实已经把最核心的部分做完了CLI Proxy API 跑起来了NVIDIA 接进来了客户端也能正常调用了。换句话说这套 AI 统一入口在局域网里已经是能直接拿来用的状态。接下来要解决的是“怎么让它不只局限在家里网络里”。如果你在公司、咖啡店或者其他外网环境下也想继续访问这套服务就需要借助内网映射工具把它发布到公网。这里以cpolar为例来做内网映射。先把 cpolar 安装到绿联 NAS 上后面再把 CLI Proxy API 的页面和接口映射出去实现公网访问。7.1 什么是 cpolarcpolar 是一款内网映射工具可以把局域网内运行的服务如本地 Web 服务器、SSH、远程桌面等通过一条加密隧道映射到公网外部设备无需配置路由器即可访问。支持Windows、macOS、Linux、树莓派、群晖 NAS等平台并提供一键安装脚本部署比较方便。7.2 安装 cpolar接下来继续在绿联 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 映射 CLI Proxy API 页面以实现公网访问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 管理页面后就说明这套服务不仅能在局域网中访问也可以通过公网地址进行远程管理了。这里要多提醒一句公网地址意味着任何拿到链接的人都能尝试打开这个入口。管理密码务必设置为强密码公网地址和各类 API Key 不要分享给无关人员如果只是临时在外面用一下平时可以在 cpolar 里把隧道关掉用的时候再开尽量减少暴露时间。9 固定二级子域名可选前面通过 cpolar 创建好公网隧道后已经可以从外网正常访问 CLI Proxy API 的管理页面了。不过这里生成的公网地址通常是随机分配的后面如果隧道重建或者地址发生变化客户端里原来填写的访问地址也得跟着修改。如果你希望长期稳定使用或者想让客户端尽量做到“配一次就不怎么改”那更推荐再给这条隧道配置一个固定的二级子域名。这样后面无论是自己远程访问还是接给其他工具使用都会更方便一些。首先登录 cpolar 控制台进入预留页面选择其中的保留二级子域名。在这里填写好地区、名称以及描述描述可以不填最后点击保存即可。操作步骤如下图所示保留成功后列表中会新增一条二级子域名记录如我这里设置的是cpatest01。需要注意的是二级子域名是唯一的每个账号最终保留到的名称都不一样请以你自己实际保留成功的名称为准。接下来回到本地 cpolar 管理界面进入左侧菜单中的隧道管理 → 隧道列表找到前面创建好的cpa隧道点击右侧的【编辑】按钮把域名类型改为“二级子域名”在Sub Domain栏中输入之前保留好的名称例如cpatest01然后点一下【更新】更新完成之后接着进入【状态】→【在线隧道列表】就可以看到公网地址由之前的随机字符串变成了固定的二级子域名形式接下来同样记得在公网地址后面拼接/management.html再进行访问测试如果页面能够正常打开并且可以顺利进入 CLI Proxy API 的管理后台就说明这条固定二级子域名已经配置成功了。这样后面无论是自己远程管理还是让客户端长期使用这个地址都会稳定很多。10 总结把这套链路跑通以后最有价值的其实并不是 NVIDIA 已经成功接进来了。NVIDIA 只是这次演示的一个上游。真正留下来的是绿联 NAS 上这层 CLI Proxy API。以后增加新的模型渠道可以继续往这一层接OpenClaw、Cherry Studio、Open WebUI 或其他兼容客户端则继续使用同一个统一入口。这样整个调用关系会比“每个客户端直连一家模型厂商”更容易维护。这也是为什么我觉得这类工具更像基础设施而不是一个普通的 AI 应用。它本身不负责聊天也不负责生成内容却决定了模型地址、API Key 和客户端之间怎样连接。上游发生变化时中间层负责消化差异下游则尽量保持不动。再通过 cpolar 配置公网入口和固定二级子域名以后这套部署在绿联 NAS 上的 API 网关还可以继续给外部设备使用。对于长期调用来说固定地址也比频繁变化的随机地址更适合作为客户端配置项。当然统一入口同时也意味着权限更加集中。API Key、管理页面和上游凭据都汇集在这里因此更应该控制访问范围管理端使用强密码公网地址不外传不用隧道的时候随手关掉。所以这次真正搭起来的不只是“一个能调用 NVIDIA 的接口”而是一层以后还能继续扩展的AI 入口架构模型可以换客户端尽量不动。