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のconfig.hjsonに平文で記述する代わりに、SSHホストキーのパスワードを別ファイルに保存するにはどうすればよいですか?

config.hjson 内のパスワード値に、リゾルバー構文 @file:/path/to/file を使用してください。例: password: @file:/run/secrets/ssh_key_pass。これにより、指定されたファイルからパスワードが読み取られます。あるいは、環境変数を使用することもできます。この機能は PR #694 で追加されました。

参照 Issue #692
トラブル対応
スクロール時にターミナルのリスト表示でテキストのゴーストアーティファクトを修正する方法は?

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 (issue #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

類似プロジェクト