proxychains LD_PRELOAD не може бути попередньо завантажений


11

Використання proxychains для оновлення apt-get в ubuntu 12.04.2

sudo proxychains  apt-get update

дає наступну помилку

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

Як я можу уникнути цієї помилки?


Я знайшов рішення, файл виконавчого файлу /usr/bin/proxychainsмістить посилання на LD_PRELOAD, яке не повинно бути, libproxychains.so.3але повинно бути libproxychains.so. Звичайно, якщо припустити, що ви /usr/lib/libproxychains.soправильно посилаєтесь на/usr/lib/libproxychains.so.3
Саїд

Відповіді:


15

Ви повинні змінитись

export LD_PRELOAD=libproxychains.so.3

до

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

в / usr / bin / proxychains

або використовувати find /usr/lib/ -name libproxychains.so.3 -printдля отримання правильного шляху до файлу.


У м'яті 4.0 має бути /usr/lib/i386-linux-gnu/libproxychains.so.3
диїзм

2
"proxychains-ng" або proxychains4 не мають подібних проблем.
диїзм

Якщо налаштування proxy_dns, те саме потрібно зробити `which proxyresolv`і для цього.
Михайло Т.

3

Хоча помилка зникає при налаштуванні

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

у / usr / bin / proxychains у цьому місці в Ubuntu немає такого файлу. що посилання постійно знаходиться в / USR / Lib / x86_64-Linux-гну / на 64 - бітної системі і / USR / Lib / i386-Linux-гну / (я думаю) на 32 - бітної системі. Посилання вказує на файл libproxychains.so.3.0.0 в тому ж каталозі. Зміна повинна бути

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

якщо на 64 біт

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

якщо на 32-бітній Ubuntu та похідних.


1

У моєму випадку

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

не працює. Я також додав цей рядок до свого .bashrcта оновив йогоsource ~/.bashrc

Рішення: Вам потрібно додати / відредагувати його за proxychainsдопомогою:

sudo gedit /usr/bin/proxychains

якщо на 32-бітний Ubuntu та похідні, замініть x86_64-linux-gnuнаi386-linux-gnu


0

Можна просто додати

експортувати LD_PRELOAD = / usr / lib / x86_64-linux-gnu / libproxychains.so.3

в .bashrcзамість запуску proxychains bashв терміналі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.