IRC 协议 - 使用密码注册到服务器

Posted

技术标签:

【中文标题】IRC 协议 - 使用密码注册到服务器【英文标题】:IRC Protocol - Registration to Server with Password 【发布时间】:2016-07-29 23:17:28 【问题描述】:

我正在尝试编写 Python IRC 脚本。它没有连接到我的 UnrealIRCD 服务器,所以我用 TELNET 进行了尝试:

telnet xx.xx.xx.xx 6667
Trying xx.xx.xx.xx...
Connected to xx.xx.xx.xx.
Escape character is '^]'.
PASS MYSERVERPASS
NICK MYNICKNAME
PING :7EF7F35D
USER MyUserName 8 * :MY REALNAME

此连接后,它不接受注册并超时。例如,当我尝试通过 telnet 连接到 EFnet 服务器时,此过程运行良好。

那么,有人知道注册过程出了什么问题吗?

其他客户端和 Eggdrop Bot 可以毫无问题地连接到服务器。所以我不明白为什么这些简单的协议命令不起作用。

【问题讨论】:

由于其他客户端可以连接到服务器,请使用数据包嗅探器(如Wireshark)查看他们的行为与您不同,然后相应地调整您的命令。 【参考方案1】:

我假设这条消息是由服务器发送的:

PING :7EF7F35D

你必须用这条消息回复它:

PONG :7EF7F35D

(更改 PONG 的负载以匹配 PING 中的负载)

这可能是服务器为了避免攻击而需要的。

【讨论】:

以上是关于IRC 协议 - 使用密码注册到服务器的主要内容,如果未能解决你的问题,请参考以下文章

IRC 协议的 JOIN 命令

Python twisted irc - 登录时的服务器密码

irc 关键操作

如何在 IRC 服务器中发送消息聊天?

基于 .NET 的 IRC 服务器

Irc 客户端识别协议“无识别响应”