6.9. Mirabilis ICQ

ICQ,这个即时通讯客户端现在属于 AOL 公司,多年来已经发生了变化。所有现代 ICQ 客户端都对 NAT 友好,因此不需要任何特殊的 NAT 模块、PORTFW 技巧等。

如果出于某种原因,您想运行旧的 ICQ 客户端,您可以阅读本节。如果不是,请忽略所有这些信息。我将此信息保留在 HOWTO 中,以演示一个大型的 PORTFW 示例。

有三种方法可以让 ICQ 在 Linux MASQ 服务器后面工作。这些解决方案包括使用 ICQ Masq 模块(用于 2.2.x 和 2.0.x 内核)、使用 IPPORTFW 实现基本的 ICQ 功能,或设置 SOCKS 代理服务器。

模块:ICQ 模块是为旧一代 ICQ 客户端编写的,适用于 2.2.x 和 2.0.x 内核。此模块允许在 MASQ 服务器后面简单地设置多个 ICQ 用户。它也不需要对 ICQ 客户端进行任何特殊更改。最近,AOL 更改了 ICQ 使用的协议和端口。因此,许多用户可能会发现 ip_masq_icq 模块不再对他们有帮助。对于旧 ICQ 客户端的用户,2.2.x 版本的模块支持文件传输和实时聊天。2.0.x 内核模块不支持文件传输,并且没有适用于 2.4.x 内核的模块。

PORTFW:您的下一个选择是使用端口转发。使用端口转发,基本的 ICQ 聊天可以工作,但文件传输可能不是很可靠。请参阅下文,了解如何配置 ICQ PORTFW 的示例。

SOCKS:最后,您的最后一个,也可能是最好的选择是在您的 Linux 机器上设置 SOCKS 代理服务器。此服务可以与 MASQ 服务共存,并且无论您运行的是哪个 Linux 内核版本,ICQ 都应该完全正常工作。使用 SOCKS 服务器将需要重新配置所有 ICQ 客户端以使用它,并且 SOCKS 服务器的安装和配置与 IP Masquerade 无关。因此,本 HOWTO 中不涵盖 SOCKS。

如果您对 Andrew Deryabin 的 djsf@usa.net ICQ IP Masq 模块(适用于 2.2.x 和 2.0.x 内核)感兴趣,请参阅 第 2.7 节 了解详细信息。

要使用端口转发 (PORFW) 来配置 ICQ,您需要在 Linux 和 ICQ 客户端上进行一些更改,但所有 ICQ 消息、URL、聊天和一些文件传输都应该可以工作。