Anda menghapus proxychains dari sebuah perintah, menjalankannya lagi, dan tetap melihat pesan awal pembungkus. Periksa lingkungan peluncuran sebelum mencari pengaturan di aplikasi.

Di Linux, LD_PRELOAD meminta penaut dinamis memuat objek bersama tertentu sebelum pustaka biasa. Pembungkus proxy dapat memakai mekanisme itu untuk mencegat panggilan jaringan yang didukung. Jika seseorang mengekspor variabel di shell, program anak berikutnya dapat mewarisinya meski baris perintahnya tidak memuat prefiks pembungkus.

Pemeriksaan baca-saja pertama di shell itu adalah:

printf '%s\n' "$LD_PRELOAD"

Cari pustaka pembungkus proxy, tetapi pertahankan kemungkinan variabel juga mendaftar pustaka lain yang sengaja dimuat. Menghapus semua entri secara buta dapat mengganggu alat lain.

Ubah peluncur, lalu jalankan ulang program

Hapus pramuat proxy yang tak disengaja dari lingkungan yang meluncurkan program terdampak. Jika berkas startup atau peluncur mengekspornya, perbaiki juga sumber itu. Untuk peluncuran Bash, ikuti urutan berkas startup. Anak baru dari shell bersih adalah kasus berbeda dari anak terminal atau IDE lama yang masih memegang variabel.

Membatalkan variabel lingkungan tidak membongkar pustaka dari proses yang sudah mulai dengannya. Karena itu aplikasi yang berjalan dapat mempertahankan pembungkus sampai dijalankan ulang lewat jalur peluncuran yang diperbaiki.

Jika variabel tidak ada, periksa sumber pramuat lain yang dikonfigurasi seperti /etc/ld.so.preload dan peluncur sebenarnya. Mekanisme ini punya batas: berkas eksekusi statis, panggilan sistem langsung, dan pembatasan eksekusi aman dapat berperilaku berbeda. Dengan sudo, urutan pembungkus penting. Pramuat warisan menjelaskan pencegatan tak terduga; itu bukan bukti bahwa semua lalu lintas jaringan memakai proxy.

Artikel terkait