我也有同样的问题。
iOS6的ios模拟器通过proxy认证可以连接成功,但是从iOS7开始就无法通过proxy连接,ios模拟器得到407状态码。
我还检查了代理服务器的日志。来自 ios 模拟器的代理身份验证的用户和密码请求未到达代理服务器。
因此,我们通过运行像这样由 ruby 编写的本地代理服务器来处理这个问题。
#!/usr/bin/env ruby
require 'webrick'
require 'webrick/httpproxy'
require 'uri'
handler = Proc.new() do |req, res|
# do something
end
proxy = WEBrick::HTTPProxyServer.new(
BindAddress: '0.0.0.0',
Port: 8080,
ProxyURI: URI.parse(ENV['http_proxy']),
ProxyContentHandler: handler)
Signal.trap('INT') do
proxy.shutdown
# it did not shutdown for some reason, so kill the process
sleep 5
Process.kill('KILL', $$)
end
proxy.start
在运行代理服务器之前,我们设置http_proxy
.
但是,这种方法并不是必须的解决方案,所以我希望 Apple 能够立即解决这个问题。