iTunes 的秘密代理设置

iTunes 的秘密代理设置

问题:

一个用户的 iTunes 咨询了一个失效的 HTTP 代理,但仅限于 iTunes Store HTTP 请求——其他 iTunes 网络请求未经过代理。我该如何关闭这个虚假的代理设置?

背景:

这并不像那么容易Internet Options

几年前,我的网络在 172.31.1.1:8080 处有一个强制 HTTP 代理。当我们切换到 192.168.1/24 空间并删除代理时,该用户的 iTunes(当时唯一的 iTunes 用户)无法再连接 iTunes Store,操作失败,并显示“未知错误 -9808”。

多年来,iTunes.exe 多次升级都存在这种情况,并导致无法激活新的或新升级的 iPhone 等。

wiresharkTCPView确认该用户的iTunes.exe 尝试访问 iTunes Store 时会尝试连接早已失效的 http 代理,但其他情况下则未使用代理. 有趣的细节:

  • 该用户的其他iTunes.exeHTTP 流量不会受到影响 —— iTunes 可以成功在 Apple 的服务器上进行 HTTP 聊天。
  • 没有其他网络流量根本是否被代理,无论是该用户还是其他人、iTunes 还是浏览器等。

我无法在注册表或磁盘上找到虚假代理设置,尽管我可能还没有想到要查找的每个位置和要查找的每种格式。遇到相同错误代码的其他用户似乎都遇到了不相关的 Web 配置问题(例如证书验证)。

更新回应福西的极好建议,但重新安装并没有起到作用。

答案1

找到了! iTunes.exe显然错误地执行了已禁用来自 Mozilla Firefox 的代理设置,但仅适用于 iTunes Store 连接。

在受影响的用户中prefs.js,规定如下:

user_pref("network.proxy.http", "172.31.1.1");
user_pref("network.proxy.http_port", 8080);
user_pref("network.proxy.ssl", "172.31.1.1");
user_pref("network.proxy.ssl_port", 8080);

但是,network.proxy.type它被隐式设置为默认值零,意思是“不使用代理”。我不知道 iTunes 是否调用了用户的默认浏览器 (Firefox),部分解析了设置prefs.js本身,或者其他什么。

无论如何,我通过删除了这些设置about:config,一切正常。

感谢所有的建议,尤其感谢一位系统管理员朋友,他建议我搜索文件系统,而不仅仅是注册表。

答案2

您是否考虑过简单地...重新安装它?
您可以尝试使用 Revo Uninstaller 卸载它并删除所有遗留内容(这可能包括您的音乐,但 revo 不会在未经您明确许可的情况下删除任何内容,因此请务必检查它要求您执行的操作),然后重新安装它。不确定您是否必须执行任何特殊程序(例如告诉苹果您要卸载它,以免弄乱所有权信息,或其他),因为到目前为止我一直像躲避瘟疫一样避免使用 iTunes,但请先确保这一点。

答案3

您是否尝试过以其他用户身份登录该计算机并使用 iTunes?也许代理设置存储在用户配置文件中,您需要做的就是在计算机上为用户创建一个新的配置文件。

答案4

在尝试使用 Revo 以最高设置卸载 iTunes 后,我发现了这个线程。

我注意到\program files\mozilla firefox\defaults\pref 被标记为 iTunes 剩余。channel-prefs.js、firefox.js、firefox-branding.js、firefox-|10n.js 和 reporter.js。 在注册表扫描期间我没有注意到任何 Firefox 条目,但这发生在引起我注意的文件扫描之前。

这可能是一个误导,我个人不知道它是否会影响或告知任何已经给出的答案。但最初的问题似乎与 mozilla/firefox 用户有关,巧合很有趣。:)

**编辑-> 我决定让 revo 删除 Firefox 文件。不出所料,这破坏了我的 Firefox 安装。XD

相关内容