Proxy-Ketten LD_PRELOAD können nicht vorgeladen werden

11

Verwenden von Proxy-Ketten, um ein apt-get-Update in Ubuntu 12.04.2 durchzuführen

sudo proxychains  apt-get update

gibt folgenden Fehler

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

Wie kann ich diesen Fehler vermeiden?

Saeed
quelle
Ich habe die Lösung gefunden, die Ausführungsdatei in /usr/bin/proxychainsenthält einen Link zu LD_PRELOAD, der nicht sein libproxychains.so.3sollte, aber sein sollte libproxychains.so. Vorausgesetzt natürlich, Sie haben eine /usr/lib/libproxychains.sokorrekte Verknüpfung zu/usr/lib/libproxychains.so.3
Saeed

Antworten:

15

Du musst dich ändern

export LD_PRELOAD=libproxychains.so.3

zu

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

in / usr / bin / proxychains

oder verwenden Sie find /usr/lib/ -name libproxychains.so.3 -print, um den richtigen Dateipfad zu erhalten.

Huseyin
quelle
In Pfefferminze 4.0 sollte es /usr/lib/i386-linux-gnu/libproxychains.so.3
Diyism
2
"proxychains-ng" oder proxychains4 haben kein solches Problem.
DIYismus
Bei der Einstellung proxy_dnsmuss das Gleiche auch getan werden `which proxyresolv`.
Mikhail T.
3

Obwohl der Fehler beim Einstellen verschwindet

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

In / usr / bin / proxychains befindet sich unter Ubuntu keine solche Datei an diesem Speicherort. Der Link befindet sich in / usr / lib / x86_64-linux-gnu / auf einem 64-Bit-System und / usr / lib / i386-linux-gnu / (glaube ich) auf einem 32-Bit-System. Der Link verweist auf die Datei libproxychains.so.3.0.0 im selben Verzeichnis. Die Änderung sollte sein

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

wenn auf 64bit

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

wenn auf 32bit Ubuntu und Derivaten.

O Liebe
quelle
0

Sie können einfach hinzufügen

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

in .bashrcstatt proxychains bashim Terminal laufen .

Guoliang Wang
quelle