ENiGMA½ BBS
一款兼具复古情怀与现代功能的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에서 추가되었습니다.
문제 해결스크롤할 때 터미널 리스트 뷰에서 텍스트 고스팅 아티팩트를 수정하는 방법?
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)에서 확인하세요.
태그
시작하기
소프트웨어 설치
다운로드한 설치 프로그램을 더블 클릭하고 안내에 따르세요
在 Linux/macOS 终端中执行 curl -o- https://raw.githubusercontent.com/NuSkooler/enigma-bbs/master/misc/install.sh | bash 自动安装
根据安装提示完成 Node.js 依赖和默认配置
启动服务后,通过 Telnet 客户端(如 SyncTERM)连接到 localhost:23 即可使用
- 在 Linux/macOS 终端中执行 curl -o- https://raw.githubusercontent.com/NuSkooler/enigma-bbs/master/misc/install.sh | bash 自动安装
- 根据安装提示完成 Node.js 依赖和默认配置
- 启动服务后,通过 Telnet 客户端(如 SyncTERM)连接到 localhost:23 即可使用
체크섬 없음
이 프로젝트는 GitHub Release 페이지에 SHA-256 체크섬을 게시하지 않았습니다
SHA256 체크섬
체크섬 없음
GitHub Releases에서 직접 다운로드하고 파일 무결성을 직접 확인하세요
이 플랫폼의 모든 SHA-256 체크섬은 프로젝트의 공식 GitHub Release 페이지에서 추출되었으며, 어떠한 변경도 없습니다. GitHub Releases 페이지에서 직접 검증할 수 있습니다.
오픈소스 투명성
GitHub 소스 보기제거 정보
删除安装目录(默认 ~/.enigma-bbs 或 /opt/enigma-bbs),移除用户数据和数据库。注意:手动删除前请备份配置文件和个人文件。
추가 의존성 없음
다운로드 후 바로 사용 가능. 추가 런타임이 필요하지 않습니다.
문제 발생? 아래 FAQ 확인
2 FAQs