프록시 체인 LD_PRELOAD를 미리로드 할 수 없습니다


11

우분투 12.04.2에서 프록시 체인을 사용하여 apt-get 업데이트 수행

sudo proxychains  apt-get update

다음과 같은 오류가 발생합니다

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

이 오류를 어떻게 피할 수 있습니까?


해결책을 찾았습니다. 실행 파일의 /usr/bin/proxychainsLD_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 / 빈 / 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`합니다.
Mikhail T.

3

설정시 오류가 사라지더라도

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

는 / usr / 빈 / proxychains 우분투에 해당 위치에서 이러한 파일은 존재하지 않는다. 링크 는 / usr / lib 디렉토리 / x86_64에-리눅스 GNU에서 / 32 비트 시스템에서 64 비트 시스템과는 / usr / lib 디렉토리 / I386-리눅스 GNU / (내가 생각하는)에 있습니다. 링크 는 동일한 디렉토리에있는 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 비트 우분투 및 파생 제품의 경우.


1

나의 경우에는,

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

작동하지 않았다. 또한이 줄을 내에 추가 .bashrc하고 새로 고침source ~/.bashrc

솔루션 : 다음 을 통해 추가 / 편집해야합니다 proxychains.

sudo gedit /usr/bin/proxychains

32 비트 우분투 및 파생 상품의 경우, 교체 x86_64-linux-gnui386-linux-gnu


0

당신은 추가 할 수 있습니다

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

터미널에서 .bashrc실행 하는 대신에 proxychains bash.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.