Mise à jour Apt-get via Tor

11

J'essaie de mettre à jour ma liste apt-get. Dans mon pays, de nombreux sites sont bloqués ou ont été bloqués par des entreprises.

Lorsque j'utilise un proxy pour l'ensemble du système, je reçois des erreurs, Tor fonctionne parfaitement lors de la navigation. Puis-je mettre apt-getà jour via une connexion de Tor? Je veux dire que je veux débloquer les sites bloqués en utilisant la connexion Tor, donc je peux effectuer apt-get updatesans erreurs.

Edit : j'utilise Ubuntu 13.10 et Tor 0.2.21

$ sudo apt-get update
[sudo] password for alexander: 
Ign http://extras.ubuntu.com saucy InRelease                                   
Ign http://security.ubuntu.com saucy-security InRelease                        
Ign http://us.archive.ubuntu.com saucy InRelease                               
Hit http://extras.ubuntu.com saucy Release.gpg                                 
Get:1 http://dl.google.com stable InRelease [1,540 B]
100% [1 InRelease gpgv 1,540 B] [Waiting for headers] [Waiting for headers]        
[WaSplitting up/var/lib/apt/lists/partial/dl.google.com_linux_chrome_deb_dists_stabIgn  
http://dl.google.com stable InRelease                                      
E: GPG error: http://dl.google.com stable InRelease: Clearsigned file isn't valid, 
got 'NODATA' (does the network require authentication?
Alexandre
la source
Quelle est la sortie de sudo apt-get update?
Braiam
Pouvez-vous l'exécuter à nouveau mais maintenant sudo apt-get update -o Debug::Acquire::http=true?
Braiam
2
Pour autant que je sache, il y a des problèmes d'accès aux serveurs Google via Tor, Google détecte toutes les connexions provenant de la même adresse et la bloque. Vous pouvez essayer de supprimer Google de votre liste de sources et voir si vous obtenez des erreurs avec d'autres référentiels ou si c'est juste celui-là.
animaletdesequia
E: Option Debug :: Acquire :: http: La spécification de l'élément de configuration doit avoir un = <val>.
Alexander
@Alexander - veuillez mettre à jour votre question avec toutes les réponses - essayez de ne pas ajouter d'informations essentielles dans les commentaires car elles sont souvent difficiles à lire. Merci.
fossfreedom

Réponses:

4

Installez le apt-transport-torpackage puis:

Modifiez /etc/apt/sources.listpour ajouter le préfixe tor+à vos référentiels.

deb     tor+http://deb.debian.org/debian unstable main
deb-src tor+http://deb.debian.org/debian unstable main

Cela permettra de renverser tor.

Remarque: Remplacez http://deb.debian.org/debian unstable mainpar les sources appropriées pour votre distribution.

Federico
la source
Ça a marché pour moi. Tnx
ako
3

Vous pouvez utiliser des torsocks , son enveloppe de coquille pour torifier les applications, pour simplifier l'utilisation des chaussettes Tor.

torsocks apt-get update
MmParvin
la source
1

Vous devez supprimer http://dl.google.comde la source apt la première façon consiste à supprimer du centre logiciel ou à modifier /etc/apt/sources.listavec un accès root, lisez-le.

et si vous utilisez le kubuntu, vous pouvez utiliser software centeret choisir la source appuyez sur cliquez sur configure source softwareet choisissez un autre onglet supprimer http://dl.google.com.

et après que:

sudo apt-get clean
sudo apt-get update
A1Gard
la source
2
Cela empêcherait Chrome d'être mis à jour pendant que la question est là pour trouver un moyen de le mettre à jour
Mostafa Ahangarha
@MostafaAhangarha Le chrome n'est pas le repo officiel d'Ubuntu, Le chrome est officiel mais il n'y a pas de moyen direct et parfait de mettre à niveau automatiser google chrome.
A1Gard
Ensuite, vous dites qu'il devrait utiliser du chrome au lieu de Chrome, ce qui n'est pas pertinent pour la question. Pourtant, je ne vois cette suggestion nulle part dans votre réponse. Vous supprimez simplement la mise à jour de Chrome, ce qui n'est pas la réponse à sa question. Il veut mettre à jour Google Chrome et à cause des problèmes qu'il a expliqué, il ne peut pas le faire via un réseau sans proxy (même problème que moi). Je lui ai suggéré d'utiliser torifypour pouvoir faire passer son trafic sur le réseau Tor, ce qui peut résoudre son problème comme il l'a fait dans mon cas également.
Mostafa Ahangarha
Google Chrome peut être mis à jour directement et parfaitement comme tout autre logiciel que vous installez sur votre Ubuntu. Dans quelques pays, dont l'Iran, la société Google n'autorise pas l'utilisation de certains de ses services, y compris l'accès à la mise à jour pour Chrome. Comme solution, il faut utiliser un proxy.
Bonne
1

Si vous avez installé Tor depuis le terminal, vous devez l'avoir torify. Si c'est le cas, vous pouvez simplement transmettre le trafic de n'importe quel script ou programme de tor.

Devenez root en utilisant sudo suensuite exécutez ceci:

torify apt-get update

Ensuite, vous pouvez mettre à jour votre Google Chrome de manière régulière en utilisant

apt-get upgrade

Je suis en Iran donc confronté au même problème que le vôtre. Je viens d'utiliser cette méthode pour mettre à jour mon Chrome.

Mostafa Ahangarha
la source
Ça ne marche pas pour moi ...
A1Gard
Et alors sudo torify apt-get update? Sinon, quelle est l'erreur?
Mostafa Ahangarha
Oui de malédiction ...
A1Gard
Tu veux dire que ça ne marche toujours pas? Sinon, le navigateur Tor fonctionne-t-il et est-il connecté avant d'exécuter la commande? Cela fonctionne parfaitement pour moi.
Mostafa Ahangarha,
1
torify est maintenant juste une enveloppe autour des torsocks pour une compatibilité descendante
Pablo Bianchi