我怎样才能configuration一个私人(仅限朋友)IRC服务器?

我想在我的机器上安装一个IRC服务器,供一群朋友和我使用。 这是一个ubuntu盒子,我已经安装了dancer-ircd和dancer-services,并根据Ubuntu Docs获得了一切。 我想现在locking服务器,以便用户需要一个“全局”密码来连接。 或者,每个用户都可以拥有自己的用户名/密码,只要我能够预先核准谁在服务器上注册了一个昵称。

我有一些IRC服务器的时候。 如果我没有记错的话,可以在ircd.conf中的I:行的第三个字段中设置连接密码。

客户端连接类似/ server yourserver.com:port密码,我相信如果在连接string中没有提供密码,大多数客户端会要求input密码。

如果要进一步限制连接,还有其他一些选项。

I:address mask:password:domain mask::connection class 

连接类用Y:行定义。 您可以参考的默认configuration中可能有一个。 看看ircd.conf的例子可能是一个好主意,大多数configuration选项在那里解释。

你有没有考虑在公共networking的+ i频道上运行IRC机器人,如Eggdrop ? 这有以下好处:

  • Bot可以通过脚本将预先configuration的密码发送给预先configuration的人员。
  • 那里有无数的Eggdrop TCL脚本,包括日志logging。
  • 运行一个Eggdrop实例比整个IRCd便宜很多(就计算资源而言)。

显然,有缺点:

  • Eggdrop脚本是用TCL编写的。 这可以被视为一种好处,取决于你的TCL-fu是多么好,以及你对一般语言的看法。
  • 你依靠更大的公共networking的基础设施。 虽然这是有益的,因为所有的好东西已经完成了,净拆分或服务器反抗/驱逐等事件可能会影响您的私人频道。 这在大型,稳定和build立的networking(如Undernet或Freenode)上并不经常发生。

还有一点需要考虑的是IRC不是一个安全的协议。 有些服务器软件支持SSL连接,但实际上我从来没有遇到过这样的服务器。 因人而异。

SILC是另一种select,尽pipePK密码术细节对于某些用户可能太多了。

有一种方法可以将连接限制在特定的IP地址上,但是看起来像是在严重地过度复杂,因为我从来没有见过需要密码连接的服务器。

您只需在公共networking上获得一个频道,并使用密码保护,或者使用Yahoo Messenger这样的聊天工具,该工具以会议模式为特色,您可以邀请更多的人参与相同的讨论。

我发现这几年后,但我想补充一点,我这样做的方式是build立一个IRCd只监听本地主机,并设置ZNC。

ZNC拥有用户帐户,并使用服务器密码或包含两者的USER。

我为TRC使用这种方法,例如: https : //irc.teamrelaychat.nl/ (使用demo2 / demo2)