Wird SOCKS4 / 5 von apt unterstützt?

7

Die Manpage für apt.conferwähnt SOCKS überhaupt nicht. Dennoch gibt es hier ein paar Fragen zu SOCKS und apt , und ab und zu sehe ich eine Antwort, die ungefähr so ​​lautet :

Acquire::http::proxy ..
Acquire::https::proxy ..
Acquire::ftp::proxy ..
Acquire::socks::proxy ..

(alle vier) in ihnen. Acquire::sockslöst keinen Fehler aus, scheint aber auch keine Wirkung zu haben.

Wie genau ist der Stand der Unterstützung für SOCKS-Proxys apt?

muru
quelle
2
Mögliches Duplikat der Syntax für SOCKS-Proxy in apt.conf
Panther
4
@ bodhi.zazen Wenn Sie bemerken, ist das eine der Fragen, mit denen ich verlinkt habe. Ich habe nicht das Gefühl, dass es meine Frage wie angegeben beantwortet. Wenn ja, erklären Sie bitte, wie.
Muru
1
Bei der Beantwortung dieser Frage gibt es zwei Möglichkeiten. Wenn Sie ein Problem haben, müssen Sie Ihre Frage aktualisieren und ausreichende Informationen bereitstellen, damit wir Ihnen helfen können. Wir benötigen Informationen zu Ihrem Socken-Proxy (welchen Proxy Sie verwenden), wie der Socken-Proxy konfiguriert ist und was Sie getan haben, um apt zu konfigurieren. Hast du sogar Tsocks probiert? Veröffentlichen Sie Ihre Konfigurationsdateien. Die Version von Ubuntu hilft auch.
Panther
4
@ bodhi.zazen Ich benutze keinen Socken-Proxy. Ich habe kein Problem mit Socken. Ich frage, ob apt SOCKS direkt unterstützt und wenn nicht, überhaupt Acquire::sockseine Bedeutung hat. Antworten für alle derzeit unterstützten Versionen von Ubuntu sind willkommen. Ich werde es nicht mit Tsocks versuchen, denn das funktioniert passend, nicht damit. Es gibt nichts mehr zu posten. Die Frage ist in sich geschlossen, und bitte lesen Sie sie etwas genauer durch.
Muru
4
Ich bin mit den engen Abstimmungen nicht einverstanden. Dies ist die Art von Frage, die offen bleiben muss, da jemand jederzeit in der Zukunft mit einer Korrektur kommen könnte und es zu diesem Zeitpunkt für die Community nützlich wäre, über eine vorhandene Dokumentation zu verfügen, Acquire::socks über die es endgültige Aufzeichnungen gibt es und wo man mehr Informationen darüber erfährt.
Robie Basak

Antworten:

10

Im passenden Quellcode werden SOCKS überhaupt nicht erwähnt:

/tmp/apt-1.0.9.1ubuntu1$ grep -ir socks .
/tmp/apt-1.0.9.1ubuntu1$

Es ist auch möglich, Erweiterungs-Plugins für apt zu haben, wie z apt-transport-https. Diese fügen Dateien hinzu /usr/lib/apt/methods/. Also habe ich apt-file findnach anderen Paketen gesucht, die Dateien in diesem Verzeichnis bereitstellen. Dies enthüllte auch nichts, was mit SOCKS zu tun hatte.

Es ist unmöglich, ein Negativ zu beweisen, aber ich würde sagen, dass man sicher sagen kann, dass apt selbst derzeit keine SOCKS-Unterstützung hat. Es sieht so aus, als ob Tsocks der einzig wahre Weg nach vorne ist.

Ich bin verwirrt darüber, wie andere zu dem Schluss gekommen sind, dass es Acquire::socksexistiert, aber ich kann keine Beweise dafür finden. Wenn ich etwas verpasst habe, ist diese Antwort vermutlich völlig falsch (und ich werde sie löschen).

Robie Basak
quelle
1
Ist DOT (.) Am Ende des ersten Befehls wichtig?
αғsнιη
1
"Wenn ich etwas verpasst habe ..." - deshalb habe ich diese Frage gestellt. Wenn Sie einen SOCKS-Proxy mithilfe der Netzwerkeinstellungen festlegen und systemweit anwenden, wird eine Acquire::socksZeile hinzugefügt /etc/apt/apt/conf. Ich war mir ziemlich sicher, dass ich etwas verpasst habe.
Muru
3
@ KasiyA ja, er tastet rekursiv durch das aktuelle Verzeichnis ( .). Andernfalls wartet es auf die Eingabe auf stdin.
Muru
1
Diese Antwort ist nicht mehr ganz richtig. Der Quellcode von apt 1.6.2(der Teil von Ubuntu 18.04 ist) kommt häufig vor, sockswenn Sie über nach diesem Wort suchen grep -ir socks .- daher scheint es zumindest eine gewisse Unterstützung für Socken zu geben apt.
mkurz
0

Ich habe gerade Acquire :: http :: proxy getestet, was einwandfrei funktioniert (oder nicht, wenn der Proxy nicht verfügbar ist), aber: socks: geht einfach direkt ins Netz und überspringt jeden (fehlenden oder nicht) Proxy.

Es scheint also unmöglich zu sein, apt over socks zu verwenden, zumindest unter Ubuntu 16.04.2.

Alex
quelle