Я настроил свой apache для работы в качестве прокси-сервера, настроив его как:
[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'
У меня также есть подходящие переменные среды для использования прокси:
[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.
Я могу curl
или wget
URL-адрес жалобы следующим образом (у меня есть правильные * _proxy env vars):
[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'
Я предполагаю, что FTP-соединение от yum не пересылается должным образом моим прокси-сервером 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 (да, я вижу, вы смеетесь)
Что мне здесь не хватает?