proxychains LD_PRELOAD não pode ser pré-carregado


11

Usando proxychains para fazer a atualização apt-get no ubuntu 12.04.2

sudo proxychains  apt-get update

dá o seguinte erro

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

Como posso evitar esse erro?


Eu encontrei a solução, o arquivo de execução /usr/bin/proxychainscontém um link para LD_PRELOAD, que não deveria ser, libproxychains.so.3mas deveria ser libproxychains.so. Claro, supondo que você tenha /usr/lib/libproxychains.socorretamente ligando para/usr/lib/libproxychains.so.3
Saeed

Respostas:


15

Você deve mudar

export LD_PRELOAD=libproxychains.so.3

para

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

em / usr / bin / proxychains

ou use find /usr/lib/ -name libproxychains.so.3 -printpara obter o caminho correto do arquivo.


No Peppermint 4.0, ele deve ser /usr/lib/i386-linux-gnu/libproxychains.so.3 #
diyism

2
"proxychains-ng" ou proxychains4 não têm problemas como este.
diyism

Se estiver configurando proxy_dns, também será necessário fazer o mesmo `which proxyresolv`.
23418 Mikhail T.

3

Embora o erro desapareça ao definir

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

em / usr / bin / proxychains, não existe esse arquivo nesse local no Ubuntu. o link reside em / usr / lib / x86_64-linux-gnu / em um sistema de 64 bits e / usr / lib / i386-linux-gnu / (eu acho) em um sistema de 32 bits. O link aponta para o arquivo libproxychains.so.3.0.0 no mesmo diretório. A mudança deve ser

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

se em 64 bits

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

se no Ubuntu de 32 bits e derivados.


1

No meu caso,

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

não funcionou. Eu também adicionei esta linha à minha .bashrce atualizei-asource ~/.bashrc

Solução: você precisa adicionar / editar para proxychains:

sudo gedit /usr/bin/proxychains

se no Ubuntu de 32 bits e derivados, substitua x86_64-linux-gnupori386-linux-gnu


0

Você pode apenas adicionar

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

em .bashrcvez de executar proxychains bashno terminal.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.