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

Les Mikesell lesmikesell at gmail.com
Fri Jun 26 21:49:17 UTC 2009


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.

> I see a possibility of setting
> proxy=_none_
> 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. (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

-- 
   Les Mikesell
    lesmikesell at gmail.com



More information about the Yum mailing list