OpenSource-Hub
E

ENiGMA½ BBS

642 stars·시스템 최적화·SHA-256 체크섬 확인됨

一款兼具复古情怀与现代功能的BBS服务端软件

스마트 다운로드

프로젝트 홈페이지 방문

아직 설치 프로그램이 없습니다 — 소스 저장소로 이동하세요

用 Node.js 搭建的现代复古 BBS 服务器

주요 기능

  • 跨平台:在 Linux、FreeBSD、macOS、Windows 上运行
  • 多用户支持:无限节点,支持 Telnet/SSH/WebSocket 连接
  • 高度可定制:HJSON 配置、主题、JavaScript 模块扩展
  • 内置文件传输:支持 ZModem、XModem、YModem,含全文搜索和标签
  • 消息网络:支持 FidoNet、FTN、BSO 导入导出,以及 Multi-Relay Chat(MRC)

할 수 없는 것

  • 配置较为复杂,建议先阅读官方文档(特别是 HJSON 配置和菜单系统)
  • DOS 门仿真依赖 v86 项目,大内存占用且并非所有 DOS 程序完全兼容
  • 活动Pub 功能仍为实验性,可能不稳定或缺少完善文档

사용 사례

  • 搭建个人或社区 BBS,重现 90 年代拨号式公告板体验
  • 托管经典 DOS 门游戏(如 LORD、TradeWars)供多人实时连线
  • 作为 FidoNet 节点加入全球消息网络,收发邮件和回声邮件

상세 설명

ENiGMA½ 是一个运行在 Node.js 上的现代 BBS(电子公告栏系统)服务端,支持多平台(Linux、FreeBSD、macOS、Windows)。它提供了 Telnet/SSH/WebSocket 接入、文件传输、FidoNet 消息网络、内置 BinkP 邮件收发、活动Pub 实验性支持,以及原生 DOS 门仿真(无需额外虚拟机)。通过 HJSON 配置和 JavaScript 模块实现高度自定义,并内置 SQLite 数据库、双因素认证等特性。适合搭建复古风格的在线社区、游戏门站或文件分享系统。

문제 해결 & FAQ (2)

방법
Enigma BBS에서 SSH 호스트 키 비밀번호를 config.hjson에 평문으로 저장하지 않고 별도의 파일에 저장하는 방법은 무엇인가요?

config.hjson 파일의 비밀번호 값에 리졸버 구문 @file:/path/to/file을 사용하세요. 예시: password: @file:/run/secrets/ssh_key_pass. 이는 지정된 파일에서 비밀번호를 읽습니다. 또는 환경 변수를 사용할 수 있습니다. 이 기능은 PR #694에서 추가되었습니다.

원본 Issue #692
문제 해결
스크롤할 때 터미널 리스트 뷰에서 텍스트 고스팅 아티팩트를 수정하는 방법?

In VerticalMenuView.prototype.redraw에서 이전 항목 지우기 루프를 'this.oldDimens.height - 2'에서 'this.oldDimens.height - 1'로 변경하여 하단 행을 지웁니다. 항목을 그린 후 마지막 항목 아래 영역을 공백으로 채우는 루프를 추가합니다:
for (let i = startBlankRelativeRow; i < totalHeight; i++) {
const row = this.position.row + i;
this.client.term.write(ansi.goto(row, this.position.col) + this.getSGR() + ' '.repeat(this.dimens.width));
}
전체 내용은 core/vertical_menu_view.js (이슈 #630)에서 확인하세요.

원본 Issue #630

태그

BBSNode.js复古计算通信软件自托管

시작하기

1

설치 프로그램 다운로드

위 버튼을 클릭하여 시스템에 맞는 설치 프로그램을 다운로드

2

소프트웨어 설치

다운로드한 설치 프로그램을 더블 클릭하고 안내에 따르세요

3

在 Linux/macOS 终端中执行 curl -o- https://raw.githubusercontent.com/NuSkooler/enigma-bbs/master/misc/install.sh | bash 自动安装

4

根据安装提示完成 Node.js 依赖和默认配置

5

启动服务后,通过 Telnet 客户端(如 SyncTERM)连接到 localhost:23 即可使用

설치 가이드
  1. 在 Linux/macOS 终端中执行 curl -o- https://raw.githubusercontent.com/NuSkooler/enigma-bbs/master/misc/install.sh | bash 自动安装
  2. 根据安装提示完成 Node.js 依赖和默认配置
  3. 启动服务后,通过 Telnet 客户端(如 SyncTERM)连接到 localhost:23 即可使用
파일 무결성

체크섬 없음

이 프로젝트는 GitHub Release 페이지에 SHA-256 체크섬을 게시하지 않았습니다

SHA256 체크섬

체크섬 없음

GitHub Releases에서 직접 다운로드하고 파일 무결성을 직접 확인하세요

이 플랫폼의 모든 SHA-256 체크섬은 프로젝트의 공식 GitHub Release 페이지에서 추출되었으며, 어떠한 변경도 없습니다. GitHub Releases 페이지에서 직접 검증할 수 있습니다.

오픈소스 투명성

GitHub 소스 보기
환경 가이드

제거 정보

删除安装目录(默认 ~/.enigma-bbs 或 /opt/enigma-bbs),移除用户数据和数据库。注意:手动删除前请备份配置文件和个人文件。

추가 의존성 없음

다운로드 후 바로 사용 가능. 추가 런타임이 필요하지 않습니다.

프로젝트 정보
라이선스BSD-2-Clause
마지막 업데이트2026-06-26 03:00:15
GitHub 저장소공식 웹사이트

문제 발생? 아래 FAQ 확인

2 FAQs

유사한 프로젝트