2012-08-22 57 views
0

我可以找到任何PHP脚本充当代理服务器(袜子,http,..),并通过火狐连接到它(像任何其他代理服务器) (例如运行脚本首先是脚本的行为像代理后,...) 我想绕过filtring代理在PHP脚本,并通过浏览器连接到它

我看到了这一点sourceforge.net/projects/php-proxy了,我需要连接到它像socks代理

我没有任何服务器作为SSH使用隧道或安装其他代理应用程序,我只有服务器,并允许运行任何PHP screapt在它

坦克

+0

你正在尝试构建自己的代理服务器,还是正在寻找完成的脚本?如果是后者,Stackoverflow可能不是该网站提出的问题。 – Frog

+0

我怎么写它? – maysam

回答

1

代理服务器基本上做了一件简单的事情:它会加载请求并将其发送给您的日期(使其更容易,假设它是网站中的其余部分)。因为你不直接连接到网站,它认为你在确实请求页面:你的服务器。

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

当您请求的Web代理的网页,下面的事情发生顺序如下:

  1. 您的计算机发送到Web代理服务器的请求。在这个请求中也是你想要加载的网站的地址;
  2. 代理打开您请求的网站。由于一个网站基本上只是一个数据文件,您可以使用一个简单的功能打开它,例如file_get_contents()。或者,您可以使用CURL获得更多选项和更好的性能。你将这些数据保存在一个变量中;
  3. 该代理已经获得该网站,但无法向用户显示。由于几乎每个网站都会加载其他文件(如样式表,脚本,图像或其他HTML文档),因此您还需要使用代理加载这些文件,而不是用户的Internet连接。实现这个最简单(而不是水密)的方式可能是查找数据中的每个http://并将其替换为对代理服务器的请求;
  4. 现在您已经将网站保存在服务器上的变量中,您只需将其显示给用户即可。你可以把它打印到屏幕上。只要确保将所需的文件传递给正确的标题即可!

请注意,这不会是完美的代理服务器:为你的例子也需要(或完全禁用javascript,许多代理服务器做)支持HTTPS请求,并检查AJAX请求。如果你只是想使用代理服务器,我建议你看一下现有的代理服务器(或者你链接到的Sourceforge项目的注释,其中包含更好的替代方案的链接)。但如果你发现这是一个有趣的项目,祝你好运!

相关问题