目 录CONTENT

文章目录

使用Docker搭建NodeCryp:一款网页端到端加密聊天系统

yyzq
2025-08-02 / 0 评论 / 1 点赞 / 36 阅读 / 1,506 字

前言

在这个信息爆炸的时代,隐私和数据安全显得尤为重要。无论是日常聊天,还是敏感业务沟通,很多人都在寻找一种既方便又安全的通信方式。NodeCrypt 正是为此而生——这是一款开源的网页端到端加密聊天系统,所有消息内容都只在用户浏览器中加密与解密,服务器无法读取任何明文信息。

为了方便部署和使用,本教程将带你通过 Docker 快速搭建 NodeCrypt 服务,几分钟内即可拥有一个安全私密的在线聊天平台,无需复杂配置,支持自建部署,数据完全可控,特别适合企业、组织和隐私爱好者使用。

demo

https://cryptchat.ywsj.tk/

以下是与该项目相关的一些图片:

web界面

image-1754107478022
聊天界面
image-1754107634201
可以私信
image-1754107691904
基本表情
image-1754107717033
文件传输
image-1754107740193

⭐ 功能

NodeCrypt 是一个真正的端到端加密聊天系统。采用无数据库架构,所有消息在您的设备上本地加密,服务器仅作为加密数据的中转站,无法获取您的任何明文内容。

🚀 快速开始

输入用户名: 选择一个在房间中显示的昵称,可以是任何您喜欢的名称
设置节点名: 房间的唯一标识符,相当于房间号
设置节点密码: 用于区分不同房间,同时参与加密过程,提升安全性
点击"加入房间": 系统将自动生成加密密钥,开始安全聊天

⚠️ 重要提示:

相同节点名但不同密码的是两个完全独立的房间,无法相互通信。

🔑 安全特性

🛡️ 端到端加密: 使用 AES-256 + ECDH 加密算法,消息仅您和接收者可解密
🔐 密码增强加密: 节点密码直接参与加密密钥生成,提供额外的安全保护层
🚫 零历史记录: 所有消息仅存在于当前会话,离线用户无法获取历史消息
🎭 完全匿名: 无需注册账户,不收集任何个人信息
🌐 去中心化: 支持自托管部署,服务器不参与加密解密过程

💡 使用技巧

私人对话:使用复杂的节点名和密码,只分享给特定人员
群聊:使用简单易记的节点名和密码,方便多人加入
安全提醒:节点名和密码都需要完全一致才能进入同一个房间
密码策略:建议使用包含字母、数字和符号的强密码

部署方法

使用Docker安装

本教程使用docker的方式安装部署,简单便捷
164b6ac419e23bc5390dc46601a202bf

准备条件

1)一台飞牛云NAS(其他的NAS也可以)
我们使用飞牛云NAS来演示
需要vps的可以看以下信息
莱卡云官网
2)本项目使用到的github
https://github.com/shuaiplus/NodeCrypt
image-1754107925531
目前已经292个 stars
更多功能可以访问GitHub
3)域名(可选)
域名可以根据自己的需求绑定

①《飞牛NAS上搭建》

直接在docker新增一个compose项目即可
新建项目:

nodecrypt

compose配置如下:

services:
  nodecrypt:  # 定义名为 nodecrypt 的服务
    image: ghcr.io/shuaiplus/nodecrypt  # 使用镜像 ghcr.io/shuaiplus/nodecrypt
    container_name: nodecrypt  # 容器名称
    ports:
      - "12880:80"  # 将宿主机的 12880 端口映射到容器的 80 端口
    restart: always  # 容器异常退出后自动重启

启动即可
image-1754107986946
正常启动
image-1754108001237

补充docker可用的镜像仓库

国内如果无法拉取镜像的可以使用
仓库1

https://proxy.1panel.live/

仓库2

https://docker.1panel.top/

仓库3

https://mirror.azure.cn/

仓库4

https://hub.rat.dev/

仓库5

https://docker.1ms.run

仓库6

https://docker.itelyou.cf/

仓库7

https://abc.itelyou.cf/

仓库8

https://docker.ywsj.tk/

②《vps上搭建》

一、Docker环境部署

在vps安装docker和docker-compose
Docker官方安装文档(英文)
https://duan.yyzq.eu.org/docker-001
Docker-Compose官方安装文档(英文)
https://duan.yyzq.eu.org/docker-002
Centos安装Docker和Docker-compose(中文)
https://duan.yyzq.eu.org//03
Ubuntu安装Docker和Docker-compose(中文)
https://duan.yyzq.eu.org//04

推荐直接用一键脚本

docker安装脚本

bash <(curl -sSL https://cdn.jsdelivr.net/gh/SuperManito/LinuxMirrors@main/DockerInstallation.sh)

docker-compose安装脚本

curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose

二、创建docker-compose.yml文件

mkdir nodecrypt;cd nodecrypt #创建一个目录,并进入此目录

然后再新建docker-compose.yml

vim docker-compose.yml
services:
  nodecrypt:  # 定义名为 nodecrypt 的服务
    image: ghcr.io/shuaiplus/nodecrypt  # 使用镜像 ghcr.io/shuaiplus/nodecrypt
    container_name: nodecrypt  # 容器名称
    ports:
      - "12880:80"  # 将宿主机的 12880 端口映射到容器的 80 端口
    restart: always  # 容器异常退出后自动重启

三、执行容器运行命令

docker-compose up -d #运行容器
docker-compose ps  #查看是否开启成功

正常启动如下所示

docker-compose ps
NAME        IMAGE                         COMMAND                  SERVICE     CREATED       STATUS       PORTS
nodecrypt   ghcr.io/shuaiplus/nodecrypt   "sh -c 'node --expos…"   nodecrypt   2 hours ago   Up 2 hours   0.0.0.0:12880->80/tcp, [::]:12880->80/tcp

四、打开web页面使用

成功以后需要打开自己相应的端口(12880)防火墙就可以web端访问了
打开自己VPS的ip加端口在加路径就可进入初始化页面

http://ip:12880

image-1754114025515

有任何问题可以直接留言或者问我
有任何问题可以直接留言或者问我
有任何问题可以直接留言或者问我

欢迎关注我们的微信公众号!
微信公众号

1

评论区