proxy có thể được tải trước LD_PRELOAD


11

Sử dụng proxy để thực hiện cập nhật apt-get trong Ubuntu 12.04.2

sudo proxychains  apt-get update

đưa ra lỗi sau

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

Làm thế nào tôi có thể tránh lỗi này?


Tôi đã tìm thấy giải pháp, tệp thực thi /usr/bin/proxychainschứa liên kết đến LD_PRELOAD, không nên có libproxychains.so.3nhưng nên có libproxychains.so. Tất nhiên, giả sử bạn đã /usr/lib/libproxychains.soliên kết chính xác đến/usr/lib/libproxychains.so.3
Saeed

Câu trả lời:


15

Bạn phải thay đổi

export LD_PRELOAD=libproxychains.so.3

đến

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

trong / usr / bin / proxy

hoặc sử dụng find /usr/lib/ -name libproxychains.so.3 -printđể có được đường dẫn tập tin đúng.


Trong peppermint 4.0, nó phải là /usr/lib/i386-linux-gnu/libproxychains.so.3
nghĩa tự làm

2
"Proxychains-ng" hoặc proxychains4 không có vấn đề như thế này.
nghĩa tự làm

Nếu thiết lập proxy_dns, điều tương tự cũng cần phải được thực hiện `which proxyresolv`.
Mikhail T.

3

Mặc dù lỗi sẽ biến mất khi cài đặt

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

trong / usr / bin / proxychains không có tệp như vậy trong vị trí đó trên Ubuntu. các liên kết cư trú trong / usr / lib / x86_64-linux-gnu / trên một hệ thống 64bit và / usr / lib / i386-linux-gnu / (tôi nghĩ) trên một hệ thống 32bit. Liên kết trỏ đến tệp libproxychains.so.3.0.0 trong cùng thư mục. Sự thay đổi nên là

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

nếu trên 64 bit

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

nếu trên Ubuntu 32 bit và các dẫn xuất.


1

Trong trường hợp của tôi,

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

đã không làm việc. Tôi cũng đã thêm dòng này vào .bashrcvà làm mới nó bằngsource ~/.bashrc

Giải pháp: Bạn cần thêm / chỉnh sửa nó proxychainsbằng cách:

sudo gedit /usr/bin/proxychains

Nếu trên Ubuntu 32 bit và các dẫn xuất, hãy thay thế x86_64-linux-gnubằngi386-linux-gnu


0

Bạn chỉ có thể thêm

xuất LD_PRELOAD = / usr / lib / x86_64-linux-gnu / libproxychains.so.3

trong .bashrcthay vì chạy proxychains bashtrong nhà ga.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.