1

TL;博士;
Safari mac OSX 浏览器可以正常访问地址,iOS 模拟器得到 407'ed

Long Version
Guys,这里有一些非常错误的东西......在互联网上我一直在阅读iOS模拟器将使用mac OSX代理设置,但我不断收到407试图在模拟器中执行我的“get”,但不是来自我的浏览器...怎么了?我错过了配置还是什么?

为了更好地理解问题,我创建了一个只有 Web 视图的应用程序,并将其发送到各种已知的工作地址......没有工作...... 407'ed all......

4

2 回答 2

1

我也有同样的问题。
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 能够立即解决这个问题。

于 2014-07-20T17:02:04.153 回答
0

由于主机和模拟运行时(特别是本例中的钥匙串)之间的分离增加,无法使用需要通过 iOS 模拟器 7.0 或更高版本进行身份验证的代理服务器。

于 2014-10-02T10:21:34.427 回答