ergo
SHA-256一款用 Go 写的现代 IRC 服务器,集成了服务、弹跳器和 IRCv3 支持,设置简单。
스마트 다운로드
Download 버전 다운로드
v2.18.0 · 7.6 MB
简单易用且功能全面的 IRC 服务器,自带弹跳器和账户系统。
주요 기능
- 集成 NickServ、ChanServ、HostServ 账户服务
- 内置弹跳器(Bouncer)支持多客户端共用昵称和历史记录回放
- 全面支持 IRCv3 协议(可作为参考实现)
- YAML 配置文件,支持运行时热重载(Rehash)
- SASL 认证与 LDAP 集成
할 수 없는 것
- •1)生产环境建议使用有效 TLS 证书(如 Let's Encrypt),而非自签名证书;2)默认配置日志输出到 stderr,用 systemd 或重定向到文件;3)注册昵称后需在客户端启用 SASL,避免昵称被他人抢占;4)内置弹跳器需客户端支持历史回放(如 IRCv3 chathistory);5)升级前注意备份数据库文件。
사용 사례
- 搭建私人或社区 IRC 聊天服务器
- 替代传统 IRC 服务+弹跳器组合的轻量方案
- 用于 IRC 客户端开发测试的 IRCv3 参考服务器
- 需要高可用和现代加密的团队内网即时通信
상세 설명
Ergo(原名 Oragono)是一款用 Go 语言编写的现代 IRC 服务器,将 IRC 守护进程、服务框架(NickServ、ChanServ、HostServ)和弹跳器(Bouncer)功能整合到一个简单的二进制文件中。它支持前沿的 IRCv3 协议、可热重载的 YAML 配置、SASL 认证、LDAP 集成、多语言界面、UTF-8 昵称以及高级安全/隐私选项。内置的弹跳器允许多个客户端同时使用同一昵称并回放历史消息,非常适合现代 IRC 使用场景。Ergo 可通过发布版、Docker 或源码轻松部署,适用于小社区和大规模网络。
문제 해결 & FAQ (1)
문제 해결Halloy 클라이언트로 Ergo IRC에 연결할 때 'Nickname is reserved by a different account' 오류를 해결하는 방법
Halloy에서 SASL PLAIN 인증을 설정하세요. 서버 구성에 sasl = "plain"을 추가하고 계정 사용자 이름과 비밀번호를 입력하십시오. 예시: [servers.ergo]\nsasl = "plain"\nusername = "your_account"\npassword = "your_password" SASL 자격 증명이 암호화되도록 TLS(포트 6697)를 통해 연결해야 합니다. password = "username:password" 해결 방법도 작동하지만, SASL이 표준 방법입니다. 예제 설정은 https://gist.github.com/slingamn/1a947eadd63b2625877dab0f4779fad2 에서 확인하세요.
태그
시작하기
소프트웨어 설치
다운로드한 설치 프로그램을 더블 클릭하고 안내에 따르세요
步骤1:从 GitHub Releases 下载对应系统的压缩包并解压
步骤2:复制 default.yaml 为 ircd.yaml,按需修改配置(如监听端口、管理员密码)
步骤3:运行 ./ergo mkcerts 生成自签名 TLS 证书
- 步骤1:从 GitHub Releases 下载对应系统的压缩包并解压
- 步骤2:复制 default.yaml 为 ircd.yaml,按需修改配置(如监听端口、管理员密码)
- 步骤3:运行 ./ergo mkcerts 生成自签名 TLS 证书
SHA-256 체크섬 확인됨
GitHub 공식 Release 페이지에서 추출된 체크섬
SHA256 체크섬
c38893560d32544ddb2701c7e4df3e185ed0221bb1df4a955122c9eebd16c296이 체크섬은 GitHub Release 페이지에서 추출되었습니다. 다운로드 후 파일 무결성을 확인하세요.
이 플랫폼의 모든 SHA-256 체크섬은 프로젝트의 공식 GitHub Release 페이지에서 추출되었으며, 어떠한 변경도 없습니다. GitHub Releases 페이지에서 직접 검증할 수 있습니다.
오픈소스 투명성
GitHub 소스 보기제거 정보
删除解压的目录和配置文件即可。若要清理持久化数据,删除生成的 ergo.db(SQLite 数据库)和证书目录。
추가 의존성 없음
다운로드 후 바로 사용 가능. 추가 런타임이 필요하지 않습니다.
문제 발생? 아래 FAQ 확인
1 FAQ