MagicJack/支持资源/操作指南/代理更改
有时更改 MagicJack 软电话连接到的服务器可能很有用。例如,为了排除问题是否是特定于区域服务器的,或者在您的区域服务器出现故障时恢复服务。
MagicJack 软电话有一个功能,如果它无法连接到其首选服务器,它将尝试连接到另一个服务器。因此,可以使用标准网络命令(route 或 iptables)更改服务器,使首选服务器不可访问。或者,通过使所有其他服务器不可访问,强制 MagicJack 连接到特定服务器。
注意:许多人想知道为什么这不像使用“主机文件”将首选服务器名称与不同的 IP 地址关联一样简单。大约在 2008 年 10 月,MagicJack 更改了软电话以使用 IP 地址。因此,没有名称需要解析,并且不使用“主机文件”。
您应该对 操作指南:查找您的代理中介绍的内容有很好的理解。该操作指南提供了有关 MagicJack 使用的服务器的背景信息,以及如何识别您在任何时刻正在使用的特定代理(和 vms)服务器。
如上文 先决条件部分中所述,MagicJack 在美国各地设有区域服务器。它将尝试连接到与您的区号关联的服务器。如果它不成功,它将尝试连接到另一个区域服务器。这允许用户通过使 MagicJack 通常连接到的服务器不可访问,来强制 MagicJack 使用不同的服务器。这可以通过以下任何一种方法来实现。
要使用每种方法,您必须首先识别您的代理服务器,如上文 先决条件部分中所述。
为您的代理 IP 地址创建一个指向不存在地址的静态路由。例如,如果您通常连接到 Phoenix 代理,请从 DOS(命令)窗口执行以下操作
route add 66.104.81.70 mask 255.255.255.255 192.168.1.2
这假设192.168.1.2是您 LAN 中不存在的 IP 地址。
注意
- 您必须在每次启动 Windows 时执行该路由命令。您可以通过执行以下操作模拟重新启动 Windows(清除路由):ipconfig /release然后是ipconfig /renew.
- 您可以通过在路由命令中添加-p选项来使路由永久(持久)。有关更多信息,请键入route不带任何选项。
- 重要:请务必跟踪使用-p选项创建的持久路由。如果出现问题,您必须能够使用以下命令删除这些路由:route delete {address}.
- 这在 Vista 中不起作用。它必须是您 LAN 中存在的地址。可能需要在 Vista 中使用以下 ipchains/iptables 方法。或者,使用 IPSec(此处需要更多信息。请参阅此特定帖子及其周围的线程)。
使用 iptables/ipchains 规则丢弃针对 IP 地址的所有流量
/usr/sbin/iptables -I FORWARD -d 216.234.70.8 -j DROP
这通常与使用 Tomato 或 DD-WRT 等固件的路由器一起使用。
如果您的路由器也有防火墙,您可以添加一个规则来阻止所有前往特定 IP 地址的流量。每个路由器都有不同的执行方法。通常,您会进入防火墙规则,并添加一个规则来拒绝来自任何 LAN 地址到您要阻止的特定 WAN IP 地址的流量。并非所有路由器都支持这一点,但大多数应该支持。
使用这种方法的优势在于它将应用于您网络上的所有计算机,您只需设置一次。如果您将 MagicJack 从一台计算机移动到另一台计算机(或拥有多个 MagicJack),服务器将仍然被阻止。它还将与任何当前或未来的操作系统一起使用,因为路由器正在阻止,而不是计算机。即使您重新安装操作系统,它也会继续阻止服务器。当您想删除规则时,您可以重新登录到您的路由器并非常容易地删除它。
以下是有关如何在 D-Link 路由器上执行此操作的示例,但请记住每个路由器都不同:http://www.dslreports.com/forum/r19798124-Creating-router-firewall-rules-to-block-IP-addresses
要强制 MagicJack 连接到特定服务器,您需要阻止访问(如上所述)所有除了您要使用的服务器之外的所有服务器。
要识别所有可用的代理服务器,请参阅 识别所有可用的代理。在您决定要使用哪个区域服务器之后,使用上一节中描述的方法使所有其他服务器不可访问。
注意:请注意,MagicJack 可能需要几分钟才能连接到该服务器,因为它会尝试连接到所有其他服务器。