web-dev-qa-db-fra.com

syntaxe du proxy SOCKS dans apt.conf

Je veux ajouter les paramètres de proxy SOCKS à /etc/apt/apt.conf. Quelle est la syntaxe pour cela? Est-ce la même chose que la syntaxe http et ftp?

Merci.

21
Ubuntuser

Une solution possible peut être d'utiliser tsocks, une application capable de rediriger le trafic réseau via un proxy socks. Installez le package tsocks, modifiez /etc/tsocks.conf pour définir l'adresse et le numéro de port de votre proxy socks, puis exécutez:

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

ou

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

Vous pouvez penser à plusieurs options pour simplifier et automatiser son utilisation.
N'oubliez pas le point principal, le Manpage a plus de détails à ce sujet.

Edit : une façon plus courte de l’utiliser:

$ Sudo tsocks apt-get update
$ Sudo tsocks apt-get dist-upgrade
30
enzotib
Acquire::http::proxy "socks5h://server:port";

Cela fonctionne pour moi sur Ubuntu 18.04. Comme le dit la page de manuel, socks5h, et non socks5, est pris en charge par apt, ce qui signifie un proxy socks5 avec une capacité de résolution DNS.

14
苏永刚

Utiliser la prochaine ligne de configuration me convient:

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

Pour garder apt.conf propre et éviter les problèmes lors de la mise à niveau de Linux, j'ai créé un nouveau fichier (/etc/apt/apt.conf.d/12proxy) et y ai ajouté le fichier de configuration.

8
Bit-Man

Je n'ai rien trouvé sur Acquire :: socks :: proxy dans le manuel apt.conf d'Ubuntu Xenial. Vous pouvez résoudre ce problème en exécutant un proxy http local prenant en charge le proxy socks en amont, par exemple, Polipo. Vous devez configurer Polipo comme suit:

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

puis définissez le proxy http dans votre fichier apt.conf:

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

Ou vous pouvez mettre dans votre /etc/apt/apt.conf quelque chose comme ceci:

Acquire::socks::proxy "socks://user:pass@Host:port/";
3
mrkbbk