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のconfig.hjsonに平文で記述する代わりに、SSHホストキーのパスワードを別ファイルに保存するにはどうすればよいですか?
config.hjson 内のパスワード値に、リゾルバー構文 @file:/path/to/file を使用してください。例: password: @file:/run/secrets/ssh_key_pass。これにより、指定されたファイルからパスワードが読み取られます。あるいは、環境変数を使用することもできます。この機能は PR #694 で追加されました。
トラブル対応スクロール時にターミナルのリスト表示でテキストのゴーストアーティファクトを修正する方法は?
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) にあります。
タグ
はじめ方
ソフトウェアをインストール
ダウンロードしたインストーラをダブルクリックし、指示に従ってください
在 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