飞牛NAS部署DeepSeek Harness:Nginx反代+ZeroNews HTTPS隧道+BasicAuth保姆级教程

简介: 本文介绍如何在飞牛NAS上通过Nginx+DeepSeek Harness容器部署,并借助ZeroNews HTTPS隧道与BasicAuth安全发布至公网。方案解决官方API仅信任回环地址导致的403问题,支持域名访问、HTTPS加密及IP黑白名单、地域围栏等多重安全策略,实现安全可控的远程AI开发环境。(239字)

在飞牛 NAS 上用 Nginx + DeepSeek Harness 容器部署,再通过 ZeroNews HTTPS 隧道与 BasicAuth 安全发布到公网。

ZeroNews 采用 Nginx + Harness 的部署方式,让 Harness 继续跑在飞牛上,再通过 HTTPS 公网域名完成远程访问,不再局限于本机部署。
DeepSeek Harness Web UI 默认监听 http://127.0.0.1:3080。官方对部分配置类 API(模型、凭证、工作区等)做了严格限制:只信任回环来源。本机用 127.0.0.1 打开没问题;一旦把端口挂到 NAS 局域网或公网域名,模型页、远程改设置往往会 403。明文 http://IP 还会踩浏览器安全上下文,出现 crypto.randomUUID is not a function。
如果你是在 macOS 本机跑 Harness,可参考 安全受控远程访问内网 DeepSeek Harness

在能公网访问的基础上,还可以配置 BasicAuth、IP 黑白名单、地址围栏 等安全策略,让 Harness 在更安全可控的情况下实现公网访问。
11.png


一、在飞牛上安装 ZeroNews 客户端

  • 打开飞牛 应用中心,搜索 zeronews,安装并一路下一步。安装完成后打开客户端界面。

image.png

image.png

  • 打开 ZeroNews 控制台 → 快速开始,复制 AuthToken。

image.png

  • 回到飞牛的 ZeroNews 客户端页面,粘贴 Token,点 绑定。
    image.png

等 10–20 秒,客户端状态变为 在线。同时在控制台 关联客户端 里,应能看到这台飞牛。
image.png
image.png
更完整的飞牛安装说明也可参考 在飞牛私有云 fnOS 运行 ZeroNews。

二、先加域名,再加 HTTPS 隧道
docker-compose.yml 里要回填访问域名,所以域名和 DSH 的 HTTPS 隧道可以先创建。

先添加 DSH Web UI 的自定义域名
控制台 → 自定义域名 → 添加域名,子域起个好记的前缀,例如 dsharp。
image.png
image.png
然后添加 DSH HTTPS 隧道
域名添加完成后,进入 隧道管理 添加 DSH Web UI 的 HTTPS 隧道。部署时对外只暴露 Nginx 的 3080 端口,隧道内网端口填 3080。
image.png
image.png
image.png
三、准备部署目录和 Nginx 配置
隧道添加完成后,回到飞牛上准备 DSH 容器的部署目录。
打开飞牛 文件管理,在「我的文件」里建一个部署目录。例如在 docker 下新建 dsh,后文以这个目录为准。
image.png
在电脑上新建 nginx.conf,复制以下内容,再上传到该 dsh 目录(与即将创建的 docker-compose.yaml 同级):

events {
worker_connections 1024;
}

http {
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}

server {
    listen 80;
    server_name _;

    location / {
        proxy_pass http://deepseek-harness:3080;
        proxy_http_version 1.1;

        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection $connection_upgrade;

        proxy_read_timeout 3600s;
        proxy_send_timeout 3600s;
    }
}

}

image.png

四、用 Compose 部署 Harness 和 Nginx
打开飞牛 Docker → Compose。

image.png
image.png
新建项目:
项目名:dsh
路径:选中上一步的 dsh 目录
来源:创建 docker-compose.yml
把下面整段粘进去,把 DSH_TRUSTED_HOSTS 改成你的隧道域名
勾选 创建项目后立即启动,确认

  deepseek-harness:
    image: alliot/deepseek-harness:0.1.0-rc.6.2
    restart: unless-stopped
    user: root
    expose:
      - "3080"
    environment:
      DSH_TRUSTED_HOSTS: dsharp.hn.takin.cc
      DSH_ALLOW_REMOTE_CONFIGURATION: "1"
      DSH_TELEMETRY_DISABLED: "1"
    volumes:
      - ./data:/home/node/.dsh
      - ./work:/work
      - type: bind
        source: ./workspace
        target: /workspace
    read_only: true
    tmpfs:
      - /tmp:rw,nosuid,nodev,size=1g
    security_opt:
      - no-new-privileges:true
    cap_drop:
      - ALL
    stop_grace_period: 10s
    networks:
      - dsh-network

  nginx-proxy:
    image: nginx:alpine
    container_name: dsh-nginx-proxy
    restart: unless-stopped
    ports:
      - "3080:80"
    volumes:
      - ./nginx.conf:/etc/nginx/nginx.conf:ro
    depends_on:
      - deepseek-harness
    networks:
      - dsh-network

networks:
  dsh-network:
    driver: bridge

image.png

等待镜像拉取完成并启动,确认两个容器都在运行。

image.png
image.png

几个注意事项:
user: root 避免飞牛把运行用户改成普通账号后,挂载目录写不进去。
Harness 不要再映射 3080:3080,只 expose 给 Nginx;对外只有 Nginx 的 3080:80。
./workspace 挂到容器 /workspace,后面添加工作区就选这个路径。
./data 是 Harness 配置和会话数据,备份时整目录带走。
改过 DSH_TRUSTED_HOSTS 必须重建项目,不要只重启。
两个容器都是绿色运行中后,本机 3080 已经起来。接下来不要用 http://飞牛IP:3080 去配模型——明文 IP 不是安全上下文,提供方目录会加载失败。直接走已经建好的 HTTPS 域名。

五、用域名打开 Web UI,完成基础配置
容器运行正常后,用浏览器打开隧道域名访问 DSH Web UI,例如:
https://dsharp.hn.takin.cc

image.png
打开后先完成基础配置。
配置模型 API Key
可以直接配置 DeepSeek 的 API Key。

image.png
添加工作区
回到主界面,新建工作区,目录选容器内的 /workspace,对应飞牛 dsh/workspace 目录。Agent 改文件、跑命令都落在这里,容器重建不会丢。
image.png
image.png
工作区建好后,开一个会话,先问一句:

你能做什么

image.png

能正常回复,说明域名、Nginx、受信 Host 和模型都通了。

文档截图中的域名仅为示例,请以 ZeroNews 控制台显示的实际地址为准。

image.png
点击编辑:启用,填写 用户名:密码,保存。
image.png
image.png
刷新域名,应先弹出浏览器登录框。随便输一组应被拒绝;输入正确账号后进入 Web UI,说明鉴权生效。
image.png
image.png
除了 BasicAuth,ZeroNews 还支持 IP 白名单地址围栏。可按实际情况再开一项。

地址围栏(地域访问控制
地址围栏通过识别访问来源 IP 的位置,实现基于国家 / 省份的地域访问控制,缩小可访问来源范围。如果访问都固定在某一个省份,可以只允许该省访问。在流量策略的 Geo Location 中配置,例如只允许广东省访问。
image.png
image.png
image.png
Harness 这类高权限面板:BasicAuth 必须开;白名单或围栏按实际情况再开一项。

小结
把 DeepSeek Harness 部署在可长期运行的内网 NAS 上,工作区、密钥、改文件 / 跑命令的能力都留在本机;再通过 ZeroNews 的 BasicAuth、地址围栏、IP 黑白名单做安全公网发布,限制可访问的用户范围和身份,就可以在任何位置安全地远程执行和查看任务。

相关文章
|
3月前
|
人工智能 自然语言处理 前端开发
AI生成的Markdown如何转换为PDF?常见方案实践与对比
本文探讨Markdown转PDF的五大主流方案:Typora(轻量易用)、VS Code插件(可定制)、Pandoc(自动化强)、Obsidian(知识管理)、DS随心转(AI内容直出)。对比分析适用场景与门槛,助力开发者与办公用户高效完成AI生成内容的标准化交付。
393 0
|
5月前
|
搜索推荐 数据安全/隐私保护 Windows
Windows 11安装全流程 Windows版:PE启动盘制作+Win11安装
本教程详解如何用8GB以上U盘制作PE启动盘,并以此安装Windows 11系统。涵盖U盘格式化(NTFS)、PE工具写入、ISO部署、C盘格式化、系统初始化、解压软件安装及数字激活全流程,操作清晰,适配主流硬件。(239字)
5576 7
|
3月前
|
人工智能 关系型数据库 Java
阿里云OpenCode解析:替代Claude Code的国产开源AI编程Agent全攻略
2026年,阿里云OpenCode已成为国内开发者与企业首选的终端AI编程工具,它以开源、轻量、跨平台、多模型兼容、深度集成阿里云百炼大模型服务为核心优势,完美解决传统AI编程工具依赖单一厂商、隐私风险高、终端适配差等痛点。作为一款终端原生的AI编程Agent,OpenCode支持代码生成、调试、重构、文件操作、项目规划等全链路开发能力,可无缝接入阿里云百炼的Qwen系列、Claude系列等主流模型,同时支持本地离线模型部署,满足个人开发者、中小企业、金融与政企等不同场景的AI编程需求。本文将从产品定位、核心功能、安装配置、模型接入、计费模式、实战案例、避坑指南等维度,全面解读2026年阿里云
2889 0
|
30天前
|
人工智能 自然语言处理 API
通义千问大模型完整解析:全系列模型能力、核心优势、行业落地与选型定价全梳理
通义千问(Qwen)是达摩院自主研发的全模态通用大模型体系,依托阿里云百炼MaaS平台对外提供服务,覆盖闭源商用服务与开源模型两大产品线,兼顾复杂推理、代码生成、多模态理解、长文档处理等能力,面向个人开发者、中小企业、大型政企客户提供分层的AI能力底座,广泛应用于办公提效、软件开发、工业质检、智能客服、内容创作等众多业务场景。整套模型体系迭代速度快,细分版本丰富,很多开发者在接入时容易混淆不同模型的定位,不清楚业务场景该选择哪一款,同时对不同计费模式的成本差异缺少清晰认知。本文从模型矩阵、核心技术优势、真实落地场景、选型策略、定价体系、API实操命令多个维度完整拆解通义千问,帮助不同规模的业务
11233 2
|
8天前
|
人工智能 缓存 文字识别
通义千问大模型全家桶深度解析:旗舰能力、多模态特性、API实操与选型成本全指南
随着AI应用从简单问答走向复杂任务自动化,大模型不再只承担聊天对话的角色,越来越多企业与开发者需要一套兼顾长文档解析、自主编程、视听多模态理解、智能体执行的完整基座。阿里云通义千问大模型家族完成能力迭代,定位升级为**全链路智能体基座**,能够独立承接复杂多步骤任务、长周期任务执行、跨模态信息解析,覆盖个人办公、企业业务系统、科研开发、AI应用开发等大量业务场景。
682 0
|
7月前
|
自然语言处理 运维 安全
2026年OpenClaw(Clawdbot)一键部署教程+WhatsApp快速接入指南
OpenClaw(原Clawdbot/Moltbot)作为阿里云生态下的开源AI自动化代理工具,凭借跨地域交互、多语言支持、轻量化部署的核心优势,成为跨境企业、出海团队实现WhatsApp办公自动化的核心工具。2026年阿里云推出OpenClaw专属一键部署方案,结合WhatsApp在全球200+国家和地区的覆盖能力,实现“WhatsApp聊天窗口下达指令,OpenClaw自动执行跨境客户管理、多语言消息推送、海外业务自动化”的高效模式。本文将完整拆解阿里云环境下OpenClaw的一键部署流程,重点详解WhatsApp Business API申请、跨境网络适配、机器人对接调试的全步骤,包含实
2604 2
|
Rust Ubuntu Linux
|
7月前
|
人工智能 Linux API
OpenClaw(Clawdbot)一键部署接入 WhatsApp 保姆级教程
OpenClaw作为一款曾用名Clawdbot、Moltbot的开源本地优先AI代理平台,凭借本地运行保障数据隐私、多平台联动交互等优势,成为不少用户处理自动化任务的优选工具。它能接入WhatsApp等多种通信渠道,让用户通过聊天界面就能指挥其完成文件整理、信息查询等各类任务。而借助阿里云服务器的一键部署功能,能大幅降低部署门槛,即便无深厚技术基础的用户,也可快速完成部署并接入WhatsApp。以下是详细的操作步骤,涵盖前期准备、部署实施、WhatsApp接入及后续验证与问题排查,全程步骤清晰且易于操作。
3429 3