使用 iframe 或其他东西绕过代理

Posted

技术标签:

【中文标题】使用 iframe 或其他东西绕过代理【英文标题】:Bypass proxies with iframes or something 【发布时间】:2018-02-12 21:02:16 【问题描述】:

我的想法是创建绕过代理的东西。我的想法是使用 iframe 或类似的东西来显示来自显示的网站的内容,当我使用我的私人服务器调用该网站时。

所以我开始创建一个简单的 iframe:

<html>
<iframe src="https://google.de/"   ></iframe>
</html>

(适用于我的域,但不适用于我的 google)

但后来我发现 iframe 调用的页面只是由我的计算机而不是我的服务器调用。

如何将我的服务器获取的内容重定向到 iframe 或其他内容以在我的电脑上显示?

【问题讨论】:

也许可以分享您想要实现的目标?因为虽然可能,但听起来相当愚蠢...... iframe 与此无关,或者与 html 中的任何内容无关。对于这样的事情,你最好设置一个适当的反向代理,如 apache 或 nginx 来处理它加载了大量的重写规则。如果你是用 php 做的,你基本上必须写一个完整的反向代理程序,然后开始使用它。 【参考方案1】:

使用您的方法,您是在告诉客户端浏览器在 iframe 中加载 google.de,它将根据您正在加载的页面中定义的权限进行加载,当然,google 会阻止此尝试以避免安全问题。

您可以做的是您的网络中的一个页面,该页面使用file_get_contents 加载外部网络并做出响应,就好像响应来自您的服务器一样。

【讨论】:

谢谢,这正是我想做的。但是当我使用它时,我只会得到一些纯文本或在谷歌网站上的旧布局。我怎样才能得到完整的网站,同时加载了 css 和 js? 这更难,例如你可以: - 加载主网页。 - 获取所有的 css 和 js 链接。 - 下载此链接并添加到响应中。 - 发送回复。如您所见,这有点困难,而且效率不高。 对您有帮助吗? 我想出了使用 php 代理,它正是我想做的。 哇,很久以前 :),也许你可以写一个详细的答案来帮助其他有同样问题的人。【参考方案2】:

我现在将其用作“浏览器内”代理: https://github.com/Athlon1600/php-proxy-app

【讨论】:

以上是关于使用 iframe 或其他东西绕过代理的主要内容,如果未能解决你的问题,请参考以下文章

为啥以下代理不绕过 X-Frame-Options 标头?

Fancybox 卡在 IE 中加载 iframe

iframe 和下拉

石榴的东西

iFrame 中的 SWFobject:跨域的东西?

jQuery(javascript)无法跨域,怎么解决?是想获取iframe的框架里面的东西!!