微软显然已决定终止旧版本(当前 4.3.0.37 之前)的 Skype 服务。这太糟糕了,因为我非常需要 Skype 来工作。由于我使用的是旧的 Mandriva 发行版 (1),所以对我有用的最后一个版本是 2.2.0.25 (2)。我喜欢这个系统,因为它运行流畅,不想为了Skype而改变它。也不想安装vmware机器。因此,从昨天开始,当我尝试登录时,我收到一条错误消息:server connection failed
。奇怪的是,我短暂地skype
以 root 身份运行,然后我可以再次登录,但不能再登录了。然后我尝试创建另一个用户并skype
从中运行。没有运气。我怀疑服务器读取了我正在运行的 Skype 客户端的版本,然后拒绝连接。
或者这里的机制是什么,我们可以以某种方式规避它吗?我立即想到有人可能会欺骗版本 4.3.0.37,使服务器认为我正在运行此客户端,从而让我连接。有谁知道如何具体实现这一点吗?还有其他想法吗?
Linux version 2.6.31.13-desktop-1mnb ([email protected]) (gcc version 4.4.1 (GCC) ) #1 SMP Tue Apr 27 20:37:44 EDT 2010
skype-2.2.0.25-69.1mib2010.2.i686.rpm
PS:我需要 Skype 功能,而不是其他替代服务。我需要交谈的人只有 Skype,没有能力或意愿使用其他服务。
PPS:我现在所做的是构建我的非常旧的台式计算机,这是一台带有 386 mb sd ram 的 duron 1 ghz 机器。安装了Win XP + SP3。安装了Skype,但不起作用。然后,针对“旧电脑”推出了另一个版本的 Skype。安装了它,现在我可以成功拨打电话了。但这不是我的首选解决方案。
答案1
通过退出 Skype 并运行相关命令来欺骗到 4.3.0.37 版本:
4.2.0.13 --> 4.3.0.37 欺骗(测试工作)
sudo sed -i "s/\x34\x2E\x32\x2E\x30\x2E\x31\x33/\x34\x2E\x33\x2E\x30\x2E\x33\x37/g" /usr/bin/skype
2.2.0.25 -> 4.3.0.37 欺骗(未测试)
sudo sed -i "s/\x32\x2E\x32\x2E\x30\x2E\x32\x35/\x34\x2E\x33\x2E\x30\x2E\x33\x37/g" /usr/bin/skype
对于其他版本(未测试)
欺骗的版本号必须采用 XXXXX 格式,因为我们将用 4.3.0.37 替换它
运行以下命令,将 4.2.0.13 替换为您的 Skype 版本号。这将输出替换命令,然后您应该复制该命令并在终端中运行,如上面的方法所示:
ver=$(echo "4.2.0.13" | xxd -p | sed 's/.\{2\}/&\\x/g;s/^/\\x/;s/\\x0a\\x//'); echo "sudo sed -i \"s/$ver/\x34\x2E\x33\x2E\x30\x2E\x33\x37/g\" /usr/bin/skype"
目前,Skype 可执行文件正在将用户名、密码和 Skype 版本发送到 Skype 服务器。如果 Skype 可执行版本不是 4.3.0.37,那么您将收到错误消息Skype can't connect
。此修复所做的全部工作是将 Skype 可执行文件中的 ASCII 版本号字符串(例如“4.2.0.13”)替换为 4.3.0.37。然后 Skype 允许您登录。我只在 4.2.0.13 版本上测试过这个,但我相信它也应该适用于其他版本。
答案2
我怀疑您可以通过欺骗版本skype
来允许您连接。不支持旧版本的最可能原因是其协议发生了非向后兼容的更改,并且 Microsoft 不想支持运行旧协议的客户端。成功的唯一方法是复制新协议(即编写新的 Skype 客户端)。
也许你可以尝试一下 Google Hangouts? (我确实看到您想使用skype
,而不是某些替代服务,但我怀疑这可能是一个合理的替代服务)。
答案3
phaoost 写道:
仍然可以运行旧版 Skype (4.2) - 升级到 4.3,然后使用自动登录复选框登录。然后退出 Skype 并降级。我试过了,4.2 版本有效。我仍在寻找如何运行 2.x 版本。我在此链接上找到了上述食谱http://skype-open-source.blogspot.com/
无圣回复:
对于版本2x,您需要在shared.xml 末尾添加一行:.....5。 (Skype 2.2 需要添加这一行才能工作 - Skype 4.2 无需此步骤即可工作。)使用文本编辑器打开 /root/.Skype/shared.xml 并添加一个 SavePassword
有关更多信息,请参阅这里。
答案4
根据Ubuntu 论坛,您可以继续使用Skype 2.2,您只需删除该shared.xml
文件:
rm ~/.Skype/shared.*