Como especificar que o Yum não deve usar proxy para um domínio específico

10

É possível especificar o domínio para o qual o yum deve ignorar a configuração do proxy? Temo que isso não seja possível ...

Eu li que era possível usar a variável de ambiente HTTP_PROXY then NO_PROXY , é a solução mais elegante?

[EDITAR]

Eu tentei a solução com as variáveis de ambiente:

export HTTP_PROXY=http://user:pass@host:port
export http_proxy=http://user:pass@host:port
export no_proxy=.domain
export NO_PROXY=.domain

Yum usa proxy, mas o repos * .domain não é ignorado.

[WORKAROUND]

Usando o link , posso configurar qual domínio deve ser ignorado. Mas isso só funciona com proxy que requer autenticação NTLM ...

    
por chepseskaf 23.02.2012 / 10:42

4 respostas

21

Eu não consegui fazer isso funcionar usando variáveis de ambiente como você descreve aqui. No entanto, o Yum suporta proxies, e você deve ser capaz de fazer algo assim:

proxy=http://proxy:port

Em yum.conf e, em seguida, adicionando

proxy=_none_

Nas definições de repo você não quer acessar via proxy global. Isso é detalhado (embora de maneira sucinta) na página do manual do yum.conf.

    
por 08.06.2012 / 13:18
4

Se eu entendi esta pergunta corretamente, o comportamento desejado é

packages.centos.com é puxado por um proxy.

packages.internal.lan vai direto sem passar pelo proxy.

Acabei de chegar aqui depois de ter pesquisado como fazer isso sozinho e usei as informações acima para obter o que queria, mas não tenho certeza se a resposta acima está completa.

Para fazer isso, usei o seguinte.

export HTTP_PROXY=http://myproxy.internal.lan:port

export no_proxy=internal.lan

yum install package1 package2

package1 foi retirado da internet por meio do proxy

package2 foi removido do meu espelho local sem passar pelo proxy.

    
por 23.06.2012 / 23:44
2

Minha solução envolve a configuração do Privoxy, um proxy http leve.

yum install privoxy

Adicione duas cláusulas forward em / etc / privoxy / config:

 forward / myproxy.internal.lan:3128
 forward .internal.lan .

E também desabilite as ações padrão do privoxy (certifique-se de que nenhum cabeçalho foi corrompido): (@line 175 em configuração privoxy do RHEL5)

#actionsfile standard  # Internal purpose, recommended
#actionsfile default   # Main actions file
#actionsfile user      # User customizations

Em seguida, configure a variável de ambiente http_proxy e ftp_proxy para a porta do privoxy:

declare -x http_proxy=http://127.0.0.1:8118

declare -x ftp_proxy=http://127.0.0.1:8118

yum install package1 package2

Nota: se você tiver linhas de proxy no yum.conf, remova-as, isso substituirá a variável de ambiente.

    
por 26.12.2012 / 02:51
2

Você pode especificá-lo no arquivo repo. Por exemplo:

[hduser@n0 cloudera-manager-installer]$ cat /etc/yum.repos.d/cloudera-cdh4.repo  
[cloudera-cdh4]  
name=Cloudera's Distribution for Hadoop, Version 4  
baseurl=http://"yourhost"/cdh4/  
gpgcheck = 0
enabled=1
proxy=_none_
    
por 06.03.2013 / 03:55

Tags