Mac OS X 10.5:通过防火墙或 NAT 路由器使用 iChat

  • 上次修改时间: 20 十二月, 2008
  • 文章: HT2282
  • 旧文章: 306688

摘要

Mac OS X 10.5 Leopard 提供了新版本的 iChat,更便于通过防火墙和 NAT 路由器进行语音和视频聊天。

通常情况下,大多数防火墙或路由器的配置都允许 iChat 通信通过,无需任何更改。但是,如果您在创建 iChat 语音或视频聊天时遇到问题,则可能需要对您的网络设备采用本文中提供的建议。

对于运行 Mac OS X 10.4 Tiger 的 Mac,请参阅 10.4:通过防火墙或 NAT 路由器使用 iChat

受影响的产品

Mac OS X 10.5, iChat

关于防火墙和路由器

您的网络设置可能包含防火墙、路由器,或者同时包含这两者。

Mac OS X 内建有防火墙。如果您的 Mac 直接连接到 Internet(例如通过宽带调制解调器),则本地防火墙必须允许 iChat 通信通过,以便 iChat 能够正常运行。

或者,您的 Mac 可能通过路由器或无线基站(例如 AirPort Extreme)连接到 Internet。在这种情况下,可能需要将路由器或无线基站的配置更改为允许 iChat 工作。

要了解有关如何配置路由器或无线基站的详细信息,请参阅设备附带的文档。

当然,如果您同时使用了防火墙和路由器,可能需要将所有这些设备上的配置都更改为允许进行 iChat 语音和视频聊天。

iChat 端口要求

默认情况下,Mac OS X 10.5 上的 iChat 将对所有的 iChat 语音-视频通信试用 UDP 端口 16402。如果端口 16402 无效,iChat 将一一试用接下来十个端口中最小的端口,直至找到适合的端口为止。因此必须在路由器或防火墙中启用 16393-16402 端口。

如果该范围中的端口都不可用,iChat 将做最后的努力,随机选择一个端口。

与 iChat 早期版本不同的是,Mac OS X 10.5 上的 iChat 不需要同时打开多个端口。一旦找到有效的端口,它会通过该端口传输所有的信号和 AV 通信。

如果您的防火墙或路由器允许您启用传入和传出端口,请确保它们都包含范围 16393-16402。此外,您还应确保电脑能够经由端口 5678 连接外部主机,以便使用 SNATMAP 服务。借助 SNATMAP 服务(在此处有详细讨论),即使两个 iChat 客户端都位于 NAT 防火墙的后面,它们也能彼此通信。

使用 iChat 早期版本进行语音或视频聊天的端口要求

当运行 Mac OS X 10.5 的 Mac 与运行 Mac OS X 10.4 的 Mac 进行语音或视频聊天时,基于 10.5 的 Mac 将继续使用单一端口(通常是端口 16402)进行通信。所有的传入和传出通信都将通过该端口传输。基于 10.4 的 Mac 同时使用 5 个端口。

如果您在防火墙或 NAT 路由器后面混用了 10.4 和 10.5 的 Mac,则除了本文介绍的端口外,还应打开 Mac OS X 10.4 文章中介绍的端口。