[Yum] yum access ftp repos without a proxy, http with proxy

Gene Smith gds at chartertn.net
Fri Jun 26 23:26:56 UTC 2009


Les Mikesell wrote:
> Gene Smith wrote:
>> I have a new situation at work were the proxy server refuses to allow 
>> *.rpm files to be downloaded because they are "streaming media". 
>> However, direct connect to the internet is allowed (bypassing the 
>> proxy) only when ftp is used. So I can set firefox to use the proxy 
>> only for http and do direct connect with ftp. This allows rpm files to 
>> be downloaded in firefox if they are on ftp servers.
>>
>> However, I don't know the correct method to configure yum to do the 
>> same thing. There is "proxy" setting that I have set in yum.conf. It 
>> appears to cause both http and ftp to use the proxy. Is there a way to 
>> tell yum to use the proxy only for http access and to use no proxy 
>> when ftp connection is attempted?
> 
> It observes the standard environment settings if you don't set a proxy 
> in the config file:
> export http_proxy=http://your.proxy:port
> export ftp_proxy=http://your.proxy:port (if it is squid and can proxy 
> ftp through http)
> or omit the ftp_proxy setting to go direct.

OK. I only have http_proxy set and it seems to work in yum for http 
access (retrieves the mirror list). So I guess I really don't need
proxy=...
again in yum.conf.

> 
>> I see a possibility of setting
>> proxy=_none_

Yes, don't need this

>> which could be placed right before baseurl=ftp://.... if a list of 
>> explicit urls are used, or maybe after mirrorlist=http://... if a list 
>> of mirrors is requested. (http connections require the proxy.)
>>
>> I don't have a way to test this now since my current distro (fedora 8) 
>> seems to only be archived on 3 http servers and not on ftp.

Actually, this is wrong. There are ftp servers out there for f8.

When I go to http://mirrors.fedoraproject.org/publiclist/Fedora/8/
it shows two ftp sites listed although my mirrorlist url set in yum.conf 
only returns http sites and in US:
http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-8&arch=i386

# repo = fedora-8 arch = i386 country = US
http://archive.kernel.org/fedora-archive/fedora/linux/releases/8/Everything/i386/os/
http://kdeforge.unl.edu/mirrors/fedora-archive/fedora/linux/releases/8/Everything/i386/os/
http://archive.fedoraproject.org/pub/archive/fedora/linux/releases/8/Everything/i386/os/

But there is actually good ftp site here:
ftp://archive.kernel.org/fedora-archive/fedora/linux/releases/8/Everything/i386/os/
and another in Germany that aren't show at my mirrorlist url.

So if I get rid of the my mirrorlist and adapt the above ftp url as a 
baseurl it works with yum using direct connect ftp.

So I guess the new question is: how do you I set a mirrorlist url to 
also return ftp sites and not just http? And how do I ask for sites in 
all countries having ftp sites be returned, not just US?

>> (I can use 
>> an external socks server with ssh -D option to download f8 rpms via 
>> http using firefox but yum does not support socks connections from 
>> what I understand.)
> 
> Can you get to an external http proxy via ssh port-forwarding?
> 
> ssh -L:port:remote_address:port  -l login remotehost
> Then in another window while the ssh connection is up:
>  export http_proxy=http://localhost:port
>  yum update

I could if such a site exists. But I don't have one or know of one. But 
since FTP is basically working, I think I am OK. I see that f-11 
mirrrolist url does return a mixture of ftp and http sites, but mostly 
http. So if I upgrade to it I should be able to get updates.



More information about the Yum mailing list