les chaînes proxy LD_PRELOAD ne peuvent pas être préchargées


11

Utilisation de proxychains pour effectuer la mise à jour apt-get dans Ubuntu 12.04.2

sudo proxychains  apt-get update

donne l'erreur suivante

ERROR: ld.so: object 'libproxychains.so.3' from LD_PRELOAD cannot be preloaded: ignored.

Comment puis-je éviter cette erreur?


J'ai trouvé la solution, le fichier d'exécution /usr/bin/proxychainscontient un lien vers LD_PRELOAD, qui ne devrait pas être libproxychains.so.3mais devrait l'être libproxychains.so. Bien sûr, en supposant que vous avez /usr/lib/libproxychains.socorrectement lié à/usr/lib/libproxychains.so.3
Saeed

Réponses:


15

Vous devez changer

export LD_PRELOAD=libproxychains.so.3

à

export LD_PRELOAD=/usr/lib/libproxychains.so.3

dans / usr / bin / proxychains

ou utilisez find /usr/lib/ -name libproxychains.so.3 -printpour obtenir le bon chemin de fichier.


Dans la menthe poivrée 4.0, il devrait être /usr/lib/i386-linux-gnu/libproxychains.so.3
diyism

2
"proxychains-ng" ou proxychains4 n'ont aucun problème comme celui-ci.
Diyism

En cas de réglage proxy_dns, la même chose doit également être effectuée `which proxyresolv`.
Mikhail T.

3

Bien que l'erreur disparaisse lors du réglage

export LD_PRELOAD=/usr/lib/libproxychains.so.3

dans / usr / bin / proxychains, il n'y a pas un tel fichier à cet emplacement sur Ubuntu. le lien réside dans / usr / lib / x86_64-linux-gnu / sur un système 64 bits et / usr / lib / i386-linux-gnu / (je pense) sur un système 32 bits. Le lien pointe vers le fichier libproxychains.so.3.0.0 dans le même répertoire. Le changement devrait être

export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libproxychains.so.3

si sur 64 bits

export LD_PRELOAD=/usr/lib/i386-linux-gnu/libproxychains.so.3

si sur Ubuntu 32 bits et dérivés.


1

Dans mon cas,

export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libproxychains.so.3

n'a pas marché. J'ai également ajouté cette ligne à ma .bashrcet l' ai rafraîchie parsource ~/.bashrc

Solution: vous devez l'ajouter / le modifier proxychainsen:

sudo gedit /usr/bin/proxychains

si sur Ubuntu 32 bits et dérivés, remplacer x86_64-linux-gnupari386-linux-gnu


0

Vous pouvez simplement ajouter

export LD_PRELOAD = / usr / lib / x86_64-linux-gnu / libproxychains.so.3

dans .bashrcau lieu de courir proxychains bashdans le terminal.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.