web-dev-qa-db-fra.com

SOCKS4 / 5 est-il pris en charge par apt?

Le page de manuel pour apt.conf ne mentionne pas du tout SOCKS. Pourtant, il y a quelques questionsà propos de SOCKSet apt ici, et de temps en temps je vois une réponse qui a quelque chose comme:

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

(tous les quatre) en eux. Acquire::socks ne génère pas d'erreur, mais ne semble pas non plus avoir d'effet.

Quel est exactement l'état de prise en charge des serveurs proxy SOCKS dans apt?

7
muru

Le code source apt ne contient aucune mention de SOCKS:

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

Il est également possible d'avoir des extensions pour apt, telles que apt-transport-https. Ceux-ci ajoutent des fichiers à /usr/lib/apt/methods/. J'ai donc utilisé apt-file find pour rechercher tout autre paquet contenant des fichiers dans ce répertoire. Cela n'a également rien révélé lié à SOCKS.

Il est impossible de prouver un négatif, mais je dirais qu'il est prudent de dire que apt lui-même n'a pas de support SOCKS pour le moment. Il semble que les tsocks soient la seule véritable voie à suivre.

Je suis confus quant à la façon dont d'autres ont conclu que Acquire::socks existe, mais je ne peux en trouver aucune preuve. Si j'ai raté quelque chose, je suppose que cette réponse est complètement fausse (et je vais la supprimer).

10
Robie Basak

Je viens de tester Acquire :: http :: proxy qui fonctionne bien (ou pas si le proxy est en panne), mais: socks: passe directement au réseau, en sautant tout proxy (absent ou non).

Il semblerait donc qu'il soit impossible d'utiliser apt sur les chaussettes, du moins sous Ubuntu 16.04.2.

0
Alex