CloudDock(云仓):新一代开源NAS网络代理工具

前言

你的服务器域名备案之后是不是一直在吃灰?快来试试 CloudDock 吧!

CloudDock(云仓)是我开源的内网穿透工具,采用 WebSocket 隧道技术,让你可以通过公网轻松访问家庭网络中的设备和服务。彻底告别繁琐的内网穿透配置和付费的代理软件!

仓库地址:github.com/NasDock/Clo...

正文

组件

CloudDock 包含三个核心服务组件,部署简单灵活。

Server 服务端(可选)

没有服务器的小伙伴可以用的我的服务!

部署在有公网 IP 的服务器上,负责:

  • 用户认证和会话管理
  • 设备注册和心跳保活
  • WebSocket 隧道建立和数据转发
NAS Client 客户端

部署在家庭 NAS 或内网设备上,负责:

  • 与服务端保持 WebSocket 长连接
  • 转发内网服务到公网
  • 提供本地 Web UI 管理界面
  • 支持服务发现和自动重连
移动端
  • 服务端管理后台
  • 设备在线状态监控
  • 隧道配置和管理
  • 实时日志查看

CloudDock 优点

  • 安全:内网穿透需要将设备暴露在公网,一旦被攻陷,所有内网设备都在裸奔
  • 快捷:穿透的代理和内网穿透配置十分复杂,而且不一定能配置成功
  • 可控:支持私有部署,数据完全在自己服务器上

快速部署

NAS Client 部署
yaml 复制代码
version: '3.9'

services:
  edge:
    image: mmdctjj/clouddock-edge:latest
    ports:
      - '3000:3000'  # Web UI
      - '5700:5700'  # Local API
    environment:
      # 根据情况修改成自己的域名
      - WEB_API_URL=https://cloud.audiodock.cn/api
      - WEB_WS_URL=wss://cloud.audiodock.cn/ws/device
      - WEB_PUBLIC_BASE_URL=https://cloud.audiodock.cn
    restart: unless-stopped
服务端部署(可选)

如果你没有服务器,也可以使用我的在线服务,只需要在 nas-client 指定我的服务地址就行!

yaml 复制代码
version: '3.9'

services:
  server:
    image: mmdctjj/clouddock-server:latest
    user: "0:0"
    ports:
      - '3300:3000'
      - '3301:3001'
    environment:
      DATABASE_URL: file:/data/dev.db
      REDIS_URL: redis://redis:6379
      NODE_ENV: production
      PORT: 3000
      WS_PORT: 3001
      JWT_SECRET: 6794dd71a54449b27c3540725ea677d6
      CORS_ORIGIN: "*"
    volumes:
      - server_data:/data

volumes:
  server_data:

使用说明

NAS 客户端连接
  1. 在 NAS 客户端管理界面(http://nas-ip:3000)
  2. 注册用户并登录,注意需要指定唯一的用户名称作为标识路径
  1. 创建隧道,指定服务名称、地址和端口点击创建
  1. 创建成功后复制访问路径
  1. 在对应服务客户端输入地址用户名和密码,点击登录,下面是 AudioDock 为例

如果访问设备在其他机器上,不出意外第一次会失败,因为这时候请求设备还没有被批准,需要回到管理页面通过请求

允许后,再次点击登录就成功了!

  1. 连接成功后,可以在管理后台看到设备在线

客户端下载

目前下载还需要去仓库下载,记得在仓库给我个 star

github.com/NasDock/Clo...

最后

今天的分享就这些了,感谢大家的阅读,如果文章中存在错误的地方欢迎指正!

仓库地址:github.com/NasDock/Clo...

CloudDock 是 NasDock 纳仓生态的重要一环,它和 AudioDock 一样都是为 NAS 用户提供的优秀服务的一环!

以后所有的产品将会同步在公众号:声仓

如果觉得不错,一定要给我 star !

相关推荐
WangLanguager7 分钟前
Linux命令chfn(change finger information) 详细介绍
linux·运维·服务器
超級二蓋茨9 分钟前
asp.net core中JwtBearerEvents中几个事件的生命周期
java·服务器·asp.net
牛奔18 分钟前
在 Docker 容器里测试外部域名延迟
运维·docker·容器
Donk_6719 分钟前
iSCSI 服务器
运维·服务器·数据库
CHANG_THE_WORLD28 分钟前
PE 文件 数据目录
linux·服务器·数据库
Achou.Wang32 分钟前
Go语言并发编程中的死锁防范与破解之道
服务器·开发语言·golang
颖火虫盟主34 分钟前
Claude Code Cron 定时任务:从入门到自动化
运维·docker·自动化
灵晔君39 分钟前
【Linux】进程(三)——进程切换、O (1) 调度、环境变量、命令行参数
linux·运维·服务器
汤愈韬41 分钟前
hcip-security_防火墙高可靠技术3_防火墙链路高可靠技术
网络·网络协议·网络安全
晚风_END1 小时前
Linux|操作系统|最新版zfs编译后的适用于centos7的rpm安装包完全离线安装介绍
linux·运维·服务器·c++·python·缓存·github