我有本地apache服务器,并且我需要通过代理来传递来自php脚本(在我的本地服务器上运行)的所有请求。所以我需要为apache/php设置一个代理。
如何将apache服务器配置为代理所有传出连接?
发布于 2010-10-08 10:47:15
好吧,答案部分是肯定的。php有开放套接字的函数,所以理论上你可以通过定义自己的函数来做任何事情。但是php已经在大多数执行外部调用的函数中引入了context参数。file_get_contents的用法示例如下:
$url = 'http://www';
$proxy = 'tcp://xxx:8080';
$context = array(
'http' => array(
'proxy' => $proxy,
'request_fulluri' => True,
),
);
$context = stream_context_create($context);
$body = file_get_contents($url, False, $context);
但是你不能做一些事情来让你所有的请求都神奇地通过一个代理。这也不是完全正确的,但你必须在另一个层上做。您有可能使用VPN,它可以很好地工作,因为它模拟了网卡。也有一些工具可以为socks代理做同样的事情,我也听说一些黑客通过http代理来移植一些东西,但我认为它们不太可能正常工作……
发布于 2014-02-27 07:52:02
与Apache
一起使用nginx
服务器。它是一个反向proxy server
..it,可以配置为自己处理html requests
并将php requests
发送到Apache
(Apache必须在本地主机上侦听)
https://stackoverflow.com/questions/3889715
复制相似问题