Yum'un belirli bir etki alanı için proxy kullanmaması gerektiğini belirtme


11

Hangi yum proxy yapılandırmasını atlayacağı etki alanı belirtilebilir mi? Korkarım bu mümkün değil ...

Bunun ortam değişkeni kullanmak mümkün olduğunu okudum HTTP_PROXYsonra NO_PROXY, en zarif çözüm mü?

[DÜZENLE]

Çözümü çevre değişkenleriyle denedim:

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, proxy kullanır ancak repolar * .domain alanları atlanmaz.

[Çözüm]

Http://cntlm.sourceforge.net/ kullanarak hangi alan adının yoksayılacağını yapılandırabilirim. Ancak bu, yalnızca NTLM kimlik doğrulaması gerektiren proxy ile belirlenir ...

Yanıtlar:


24

Bunu, burada tanımladığınız gibi ortam değişkenlerini kullanarak çalıştırmayı başaramadım. Yum, proxy'lerin kendisini destekliyor, ancak böyle bir şey yapabilmeniz gerekir:

proxy=http://proxy:port

İçine yum.confve sonra ekleme

proxy=_none_

Repo tanımlarında, küresel proxy üzerinden erişmek istemediğiniz. Bu, yum.conf man sayfasında detaylı bir şekilde olsa da ayrıntılı olarak açıklanmaktadır.


Sonunda başarılı. Teşekkürler! Yaptığım tüm ana bilgisayarlar üzerinden tekrar gitmek istemiyorum. Ancak, proxy'yi, gerektiğinde doğrudan bu repo dosyalarına (örneğin, proxy'ye ihtiyaç duymayan dahili paket yöneticilerini kullanan repo dosyalarının aksine, harici paket sunucuları olan tüm
repo'lar

proxy=_none_Mükemmel, teşekkürler. Bu müthiş soslu bir gemi yükü. Eğer yapabilirsem, size iki kez oy veririm :)
Scottie H,

@ erikbwork Sadece .repo dosyama bir proxy=http://proxy:portekledim ve çalıştı. İstediğin bu mu?
Scottie H

4

Bu soruyu doğru anlarsam istenen davranış

packs.centos.com vekil aracılığıyla çekilir.

bundes.internal.lan vekil üzerinden geçmeden doğrudan ilerliyor.

Buraya kendi başıma yapmayı googledim ve şimdi istediğimi elde etmek için yukarıdaki bilgileri kullandım, ancak yukarıdaki cevabın tamamlanıp tamamlanmadığından emin değilim.

Bunu yapmak için aşağıdakileri kullandım.

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

export no_proxy=internal.lan

yum install package1 package2

paket1 internetten proxy üzerinden çekildi,

package2 yerel aynamdan çekildi, proxy'den geçmiyor .


3

Benim çözümüm, hafif bir http proxy'si olan Privoxy'yi kurmak.

yum privoxy'yi yükleyin

/ Etc / privoxy / config içine iki ileri cümle ekleyin:

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

Ayrıca privoxy'nin varsayılan eylemlerini devre dışı bırakın (başlığın bozulmadığından emin olun): (@ RHEL5 privoxy config içinde satır 175)

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

Ardından http_proxy ve ftp_proxy ortam değişkenini privoxy portuna ayarlayarak:

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

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

yum install paket1 paket2

Not: yum.conf dosyasında proxy hatlarınız varsa onu kaldırın, ortam değişkenini geçersiz kılar.


Ana bilgisayarları
privoxy'den

2

Repo dosyasında sadece belirtebilirsiniz. Örneğin:

[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_
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.