1

我有一台运行 Debian VirtualBox 的 mac,它将流量从 mac 上的 8080 转发到盒子中的 80,然后从 8443 转发到 443。

带有扩展名的域.dev在 mac 上被重定向127.0.0.1dnsmasq.

IP 上的流量127.0.0.1从 80 转发到 8080,从 443 转发到 8443,使用ipfw.

.dev因此,使用此设置,我的 Debian VirtualBox以 http 或 https获取我的域的所有流量。

我想要的是能够将我.dev在 http 和 https 中的域的流量从我的 iPad 代理到我在 mac 上的 Debian VirtualBox。

我尝试在 ipad 上设置 HTTP 代理,但我只能为一个端口设置(并且它不适用于端口 443)。

关于如何实现这一目标的任何想法?

4

2 回答 2

1

我遇到了和你完全相同的问题。

还有另一个使用 SquidMan 作为 http 代理的选项。
以下是使用 squidman 的一些一般指南:

  1. 在 OSX 上安装和启动 squidman
  2. 将代理服务器端口设置为 8080
  3. 将您的 iphone 的 IP 地址添加为客户端,也就是将您的 iphone 列入白名单。
  4. 注释掉“http_access 拒绝 to_localhost”这一行
  5. 用“hosts_file /etc/hosts”表示你的主机文件的位置,我的是“/etc/hosts”,你的可能不同!

我有 bind9 设置,而不是使用主机文件重新路由我的 *.dev url,所以我的配置有点不同。

如果您还使用本地 DNS,如 bind9,请确保将您的 dns 地址添加到 squid 配置中。

# dns_nameservers
dns_nameservers 127.0.0.1

关于https部分,iphone不允许你为https输入单独的代理服务器。但是,您不必在 iphone 上配置 https 代理。它将自动使用您为 https(443) 的 http 代理配置的同一服务器。

请参阅参考http://egalo.com/2012/05/29/testing-mac-web-site-using-local-hostname-on-mobile-device/

于 2015-01-14T19:10:25.573 回答
0

解决方案是使用查尔斯。这是一篇博客文章,解释了如何做到这一点:http ://www.ravelrumba.com/blog/ipad-http-debugging/

任何人都知道如何用命令行来做到这一点?

于 2013-11-14T11:53:37.337 回答