php脚本中的代理并通过浏览器连接到它

时间:2012-08-22 21:49:12

标签: php proxy socks

我能找到任何充当代理服务器的php脚本(socks,http,..)并通过firefox连接到它(与任何其他代理服务器一样) (例如,在该脚本像代理一样运行脚本,...) 我想绕过filtring

我看到这个sourceforge.net/projects/php-proxy已经,我需要像袜子代理连接到它

我没有任何服务器用作ssh隧道或在其中安装其他代理应用程序我只有服务器并允许在其中运行任何php screapt

坦克

1 个答案:

答案 0 :(得分:1)

代理服务器基本上做了一件简单的事情:它会加载日期(为了让我更容易,我认为它是其余答案中的网站)你请求并发送给你。由于您没有直接连接到网站,因此它认为您位于 请求页面的位置:您的服务器。

有多种方法可以连接到代理服务器,有些使用自定义协议,而您可以在Web浏览器中使用http连接到其他人。因为您提到要使用Firefox连接到您的代理,我假设您需要一个Web代理,例如hidemyass.com

当您在Web代理上请求网页时,会按以下顺序执行以下操作:

  1. 您的计算机向Web代理发送请求。在此请求中也是您要加载的网站的地址;
  2. 代理打开您请求的网站。由于网站基本上只是一个数据文档,因此您可以使用file_get_contents()这样的简单函数打开它。或者,您可以使用CURL获得更多选项和更好的性能。您将此数据保存在变量中;
  3. 代理现已获得该网站,但尚未向用户显示。因为几乎每个网站都加载其他文件(如样式表,脚本,图像,甚至其他HTML文档),您还需要使用代理加载这些文件而不是用户的互联网连接。实现这一目标的最简单(而非防水)方法可能是查找数据中的每个http://,并将其替换为对代理服务器的请求;
  4. 现在您已将网站保存在服务器上的变量中,您只需将其显示给用户即可。您只需将其打印到屏幕即可。请务必使用所请求的文件传递正确的标题!
  5. 请注意,这不是完美的代理服务器:为此您还需要支持https请求并检查AJAX请求(或完全禁用Javascript,许多代理服务器都会这样做)。如果您只想使用代理服务器,我建议您查看现有代理服务器(或链接到Sourceforge项目中的注释,其中包含更好的替代方案的链接)。但如果你发现这是一个有趣的项目,祝你好运!