apt.conf içindeki SOCKS proxy sözdizimi


23

SOCKS proxy ayarlarını /etc/apt/apt.conf dosyasına eklemek istiyorum. Bunun sözdizimi nedir? Http ve ftp sözdizimi ile aynı mıdır?

Teşekkürler.

Yanıtlar:


31

tsocksAğ trafiğini bir çorap vekili üzerinden yönlendirebilen bir uygulama kullanmak olası bir çözüm olabilir . tsocksPaketi kurun , /etc/tsocks.confçorap vekilinizin adresini ve port numarasını değiştirin ve şunları çalıştırın:

$ sudo -s
# tsocks apt-get update
# tsocks apt-get dist-upgrade
# exit
$

veya

$ sudo -s
# . tsocks -on
# apt-get update
# apt-get dist-upgrade
# . tsocks -off # not really necessary, given the exit
# exit
$

Kullanımını basitleştirmek ve otomatikleştirmek için çeşitli seçenekler düşünebilirsiniz.
Önde gelen noktayı unutma, Manpage'in bu konuda daha çok etkisi var.

Düzenleme : kullanmak için daha kısa bir yol:

$ sudo tsocks apt-get update
$ sudo tsocks apt-get dist-upgrade

11
Öyle görünüyor ki tsocks varsayılan olarak kurulu değil, bu yüzden çalıştırmam gerekiyor sudo tsocks apt-get install tsocks. Hahahahahaha ...
fikr4n

1
tsocks
Curl'u

3
Ayrıca: apt 1.3 ~ rc1'den itibaren (Debian sürümü, tam olarak hangi Ubuntu sürümünden emin değilim, tahminim Zesty'e kadar olmasa da) kullanabilirsiniz Acquire::http::Proxy "socks5h://hostname:port/". En changelog bakınız anonscm.debian.org/gitweb/?p=apt/apt.git;a=blob;f=debian/...
derobert

1
Şey ... bu komik. Apt-get işi yapmak için yapmanız gerekenler ... apt-get something!
Equidamoid

2
@ derobert hattında küçük bir düzeltme: Acquire::socks::Proxy "socks5h://hostname:port/";hile yapar. Http gelmez değil - Tor ile deneyin ve böylece standart bir yanıt "Tor bir http vekil değil" göreceksiniz httpyerini gider socks- ve işe yarıyor!
Alexey Vesnin

17
Acquire::http::proxy "socks5h://server:port";

Bu benim için Ubuntu 18.04 tarihinde çalışıyor. Man sayfasının dediği gibi, çorap5, çorap5, apt ile desteklenir, bu da DNS çözme yeteneğine sahip çorap5 vekil anlamına gelir.


1
Bu doğru ve gerçekten de Ubuntu 18.04 üzerinde çalışıyor gibi görünüyor. Her ne kadar biri Acquire :: https :: proxy ve Acquire :: ftp :: proxy'yi de dahil etmek isteyebilir olsa da (aynı değerde).
Hamy,

1
Acquire::https::proxy "socks5h://server:port";Bir apt.conf.ddosyaya (gibi /etc/apt/apt.conf.d/12proxy) proxy kuralı eklemek gayet iyi çalışıyor. Aksi gerekli olmadıkça https'ye bağlı kalmanızı tavsiye ederim .
codegenki

Ayrıca, kimlik doğrulama gerektiren bir proxy sunucusu için bu satır olarak değiştirilir Acquire::http::proxy "socks5h://user:pass@server:port";. Yukarıdaki kural Ubuntu 18.04'te gayet iyi çalışıyor. Burada socks5hproxy sunucusundaki DNS çözünürlüğünü zorlar.
codegenki

Bunun Ubuntu 16.04'te çalışıp çalışmadığını bilen var mı?
becko


8

Bir sonraki yapılandırma satırını kullanmak benim için çalışıyor:

Acquire::socks::proxy "socks5://server:port";

Tutmak için apt.conftemiz ve Linux de sorunlar Ben yeni bir dosya (oluşturulan yükseltme önlemek /etc/apt/apt.conf.d/12proxy) ve buna yapılandırma dosyası eklendi.



Bu sadece senaryo yürütme emri
Bit-Man

Bu yanlış. Bu işe yaramıyor.
dedunumax

Sana ne başarısız oldu @dedunumax? Herhangi bir hata? Bir ipucu?
Bit-Man

1
Acquire :: http :: proxy olmalı ve ayrıca vekil tarafında dns çözünürlüğü için 5 saat çorap
ZAB

4

Acuntire :: socks :: proxy hakkında Ubuntu Xenial'ın apt.conf el kitabında hiçbir şey bulamadım. Bunu, memba çorap proxy'sini destekleyen yerel bir http proxy çalıştırarak düzeltebilirsiniz, örneğin Polipo. Polipo’yu aşağıdaki gibi yapılandırmanız gerekir:

proxyAddress = "::1"
proxyPort = 8118
socksParentProxy = "sockshost:socksport"
socksProxyType = socks5

ve sonra apt.conf dosyanızdaki http proxy'sini ayarlayın:

Acquire::http::proxy "http://127.0.0.1:8118/";
Acquire::https::proxy "https://127.0.0.1:8118/";

3

Veya tou /etc/apt/apt.conf dosyasına şöyle bir şey koyabilir:

Acquire::socks::proxy "socks://user:pass@host:port/";

2
Bu Ubuntu'da çalışmıyor gibi görünüyor 12.04
Shnatsel

13.10'da çalışıyor.
isaaclw

4
Bunun yanlış bir sözdizimi olduğundan eminim, "çorapla başlayan tüm URL'leri proxy: //'den çoraplara: // user: pass @ host: port /". Gerçekten, bu olmalı:Acquire::http::proxy "socks://user:pass@host:port/";
Hans-Christoph Steiner

@ Hans-ChristophSteiner: Bu, belirtilen ana bilgisayar ve bağlantı noktasıyla bağlantı kurar, ancak bağlantı çorap protokolünü kullanmaz. Bir http proxy protokolüne benziyor, ancak gerçek bir http proxy ile kontrol etmedim.
Seth Robertson

Bu noktada, Acquire::socksbununla başlayan URL’lerin proxy’sinin ayarlandığından eminim socks://. Yani araçlar İnternete bağlanmak için bir proxy gerekmez ve bunun aptiçin herhangi bir proxy kullanarak değil ftp://, http://ya https://.. aptsadece yani HTTP proxy destekler Acquire::http::proxy "http://localhost:8118.
Hans-Christoph Steiner,

0

Debian'da manpage'i okuyabilir apt-transport-http(1)ve desteklenen URI şemalarını arayabilirsiniz . Daha önce cevaplandığı gibi

Acquire::http::proxy "socks5h://server:port";

içinde

/etc/apt/apt.conf.d/12proxy

Genel olarak APT-config hakkında daha fazlasını apt.conf(5)okuyabilir /usr/share/doc/apt/examples/configure-index.gzve kılavuzun sonunda belirtilen örnekleri okuyabilirsiniz.

Bu, ssh -D <LOCAL PORT> <USER>@<HOST>farklı bir sisteme bir SOCKS proxy oluşturmak için birleştirilebilir, böylece apt, proxy'yi her şey kaynaklanmış gibi kullanabilir <HOST>.

Eğer kullanırsanız ssh -D 0.0.0.0:<LOCAL PORT> <USER>@<HOST>veya ssh -D [::]:<LOCAL PORT> <USER>@<HOST>(IPv6 için) üzerinde SOCKS proxy kullanmak için diğer sistemleri sağlamak için bütün arayüzler. Bu bir güvenlik riski veya (şirket) politikasının ihlali olabilir. Ne yaptığını bildiğinden emin ol.

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.