使用 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 或其他东西绕过代理的主要内容,如果未能解决你的问题,请参考以下文章