iTunes 的秘密代理设置

pil*_*row 3 itunes proxy http windows-xp

问题:

一个用户的 iTunes 会查询一个已失效的 HTTP 代理,但仅限于 iTunes Store HTTP 请求——其他 iTunes Web 请求是未经代理的。如何消除这种虚假的代理设置?

背景:

这并不像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.exe该用户的其他HTTP 流量不会受到影响——iTunes 可以成功地在 Apple 的服务器上进行 HTTP 聊天。
  • 根本没有代理任何其他网络流量,无论是该用户还是其他人、iTunes 或浏览器等。

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

更新响应Phoshi的好建议,重新安装没有成功。

pil*_*row 5

找到了! 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);
Run Code Online (Sandbox Code Playgroud)

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

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

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