• [^] # Re: Plus d'info ?

    Posté par . En réponse au message apt-get update failed (Résolu). Évalué à 1.

    Je suis embeté, à la lecture de ce que tu écris, j'ai l'impression que le proxy socks local n'est pas utilisé.

    Je ne trouve rien dans le man d'apt.conf sur Acquire::socks, apt-get sait-il vraiment utiliser un proxy socks ?

    Je te propose d'utiliser tsocks (c'est un outils qui permet d'utiliser un proxy socks avec un programme qui n'est pas prévu pour, si ma mémoire est bonne, il utilise LD_PRELOAD pour charger le programme, et il intercepte les appels réseaux). Ça semble marcher avec apt-get.

    Toutefois, si tsocks n'est pas installé sur ta machine, il va falloir trouver une autre solution. Voici ce que je te propose, soit comme solution transitoire avant tsocks, soit comme solution définitive.

    1. Tu installe un proxy http sur la machine distante sur laquelle tu te connecte en ssh (au hasard squid qui utilise le port 3128 par defaut (quelle idée aussi d'utiliser le port 3128 pour un proxy socks… (oui j'aime les paranthèses imbriqués))). Prends garde à le configurer pour qu'il n'accepte de proxifier que ce qui vient de localhost, afin de ne pas en faire un relai pour le monde.
    2. Tu transfere le port 3128 de ta machine local sur le port 3128 de ta machine distante au moyen d'un tunnel ssh ssh -L 3128:localhost:3128 -p 443 machinedistante.example.com
    3. Tu configure apt pour qui l'utilise le proxy http sur localhost:3128 au moyen de Acquire::http::Proxy "http://localhost:3128" ou au moyen de la variable d'environnement http_proxy
    4. Enjoy.