apache作为代理服务器的ftp请求连接超时某些连接

我已经设置我的Apache作为代理服务器通过configuration为:

[server]# cat /etc/apache2/httpd.conf Listen 10.2.28.56:8787 ProxyRequests on <Proxy *> Order deny,allow Deny from all Allow from 10.2.0.0/16 </Proxy> 

而10.2.1.85客户使用yum通过这个代理来更新/安装系统包:

 [client]# grep proxy /etc/yum.conf proxy='http://10.2.28.56:8787' 

我也有代理使用适当的环境variables如下:

 [client]# cat .bashrc mytunnel='http://102.28.56:8787' export http_proxy=$mytunnel export ftp_proxy=$mytunnel export HTTP_PROXY=$http_proxy export FTP_PROXY=$ftp_proxy 

当yum尝试更新其存储库时,它会按如下方式抱怨某些FTP链接的连接超时

 [client]# yum -v repolist Loading "fastestmirror" plugin Loading "protectbase" plugin Config time: 0.067 Yum Version: 3.2.22 Loading mirror speeds from cached hostfile * base: ftp.oss.eznetsols.org * centosplus: ftp.oss.eznetsols.org * extras: ftp.oss.eznetsols.org * rpmforge: apt.sw.be * updates: ftp.oss.eznetsols.org ftp://ftp.oss.eznetsols.org/linux/centos/5.7/os/x86_64/repodata/repomd.xml: [Errno 12] Timeout: <urlopen error timed out> Trying other mirror. 

我可以curlwget抱怨的URL如下(我有适当的* _proxy环境variables):

 [client]# wget ftp://ftp.oss.eznetsols.org/linux/centos/5.7/os/x86_64/repodata/repomd.xml --2011-11-30 03:28:33-- ftp://ftp.oss.eznetsols.org/linux/centos/5.7/os/x86_64/repodata/repomd.xml Connecting to 10.2.28.56:8787... connected. Proxy request sent, awaiting response... 200 OK Length: 1140 (1.1K) [application/xml] Saving to: `repomd.xml' 

我猜测,来自yum的FTP连接不能被我的Apache代理服务器正确转发,因为我可以看到它试图连接到错误的端口通过查看apache2错误日志为:

 [server]# tail -n1 /var/log/apache2/error.log [Wed Nov 30 15:50:39 2011] [error] (110)Connection timed out: proxy: FTP: attempt to connect to 111.90.255.253:8787 (*) failed [server]# host 111.90.255.253 253.255.90.111.in-addr.arpa domain name pointer ftp.oss.eznetsols.org. 

[server]#是debian(ubuntu 11.04桌面),而[client]#是CentOS-5.7(是的,我可以看到你在笑)
我在这里错过了什么?