прокси-цепочки 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
Saeed

Ответы:


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
diyism

2
"proxychains-ng" или proxychains4 не имеют такой проблемы.
diyism

Если настройка 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

если на 32bit Ubuntu и его производных, заменить x86_64-linux-gnuнаi386-linux-gnu


0

Вы можете просто добавить

export 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.