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 !

相关推荐
捧月华如3 小时前
Linux 系统性能压测工具全景指南(含工程实战)
linux·运维·服务器
s19134838482d3 小时前
vlan实验报告
运维·服务器·网络
微涼5304 小时前
【Python】在使用联网工具时需要的问题
服务器·python·php
想唱rap4 小时前
线程的同步与互斥
linux·运维·服务器·数据库·mysql
勇闯逆流河4 小时前
【LInux】linux控制(进程替换,自主shell的实现详解)
linux·运维·服务器
正经教主4 小时前
【docker基础】0、系统学习docker之总计划
学习·docker·容器
Yang三少喜欢撸铁5 小时前
【Centos7通过kubeadm方式部署kubernetes1.30版本【一主两从】】
docker·kubernetes·container
IMPYLH5 小时前
Linux 的 ls 命令
linux·运维·服务器·bash
笨笨饿5 小时前
33_顺序表(待完善)
linux·服务器·c语言·嵌入式硬件·算法·学习方法