Anda membuang proxychains daripada arahan, melancarkannya semula dan masih melihat mesej permulaan pembalut. Periksa persekitaran pelancaran sebelum mencari tetapan aplikasi.

Pada Linux, LD_PRELOAD meminta penaut dinamik memuatkan objek dikongsi tertentu sebelum pustaka biasa. Pembalut proksi boleh menggunakan mekanisme itu untuk memintas panggilan rangkaian yang disokong. Jika seseorang mengeksport pemboleh ubah itu dalam shell, program anak kemudian boleh mewarisinya walaupun baris arahannya tidak mengandungi awalan pembalut.

Semakan baca-sahaja pertama dalam shell itu ialah:

printf '%s\n' "$LD_PRELOAD"

Cari pustaka pembalut proksi, tetapi kekalkan kemungkinan pemboleh ubah itu juga menyenaraikan pustaka lain yang dimuatkan dengan sengaja. Membuang setiap entri secara membuta tuli boleh mengganggu alat lain.

Tukar pelancar, kemudian lancarkan semula program

Buang pramuat proksi yang tidak disengajakan daripada persekitaran yang melancarkan program terjejas. Jika fail permulaan atau pelancar mengeksportnya, betulkan sumber itu juga. Untuk pelancaran Bash, ikut urutan fail permulaan. Anak baharu shell bersih ialah kes berbeza daripada anak terminal atau IDE lama yang masih memegang pemboleh ubah itu.

Menyahset pemboleh ubah persekitaran tidak memunggah pustaka daripada proses yang sudah bermula dengannya. Oleh itu aplikasi yang berjalan mungkin mengekalkan pembalut sehingga dimulakan semula melalui laluan pelancaran yang dibetulkan.

Jika pemboleh ubah tiada, periksa sumber pramuat lain yang dikonfigurasikan seperti /etc/ld.so.preload dan pelancar sebenar. Mekanisme ini ada had: fail boleh laku statik, panggilan sistem langsung dan sekatan pelaksanaan selamat mungkin berkelakuan berbeza. Dengan sudo, urutan pembalut penting. Pramuat warisan menjelaskan pemintasan tidak dijangka; ia bukan bukti bahawa semua jenis trafik rangkaian menggunakan proksi.

Artikel berkaitan