proxychains sözünü əmrdən çıxarır, yenidən işə salırsınız və sarğının başlanğıc mesajını hələ də görürsünüz. Tətbiq parametrini axtarmazdan əvvəl işə salma mühitini yoxlayın.

Linuxda LD_PRELOAD dinamik yükləyicidən göstərilən paylaşılan obyektləri adi kitabxanalardan əvvəl yükləməsini xahiş edir. Proxy sarğıları dəstəklənən şəbəkə çağırışlarını tutmaq üçün bu mexanizmdən istifadə edə bilər. Əgər kimsə dəyişəni qabıqda ixrac edibsə, sonrakı alt proqramlar onu miras ala bilər, hətta əmr sətirlərində sarğı prefiksi olmasa da.

Həmin qabıqda ilk yalnız-oxuma yoxlaması budur:

printf '%s\n' "$LD_PRELOAD"

Proxy sarğı kitabxanası axtarın, lakin dəyişənin başqa qəsdən yüklənmiş kitabxanaları da sadalaya biləcəyini nəzərə alın. Bütün qeydləri kor-koranə silmək başqa aləti poza bilər.

Başladıcını dəyişin, sonra proqramı yenidən işə salın

Təsadüfi proxy önyükləməsini təsirlənən proqramı işə salan mühitdən təmizləyin. Əgər başlanğıc faylı və ya başladıcı onu ixrac edirsə, o mənbəni də düzəldin. Bash işə salmaları üçün başlanğıc fayllarının sırasına əməl edin. Təmiz qabığın yeni alt prosesi dəyişəni hələ saxlayan köhnə terminalın və ya IDE-nin alt prosesindən fərqli haldır.

Mühit dəyişənini silmək artıq onunla başlamış prosesdən kitabxananı boşaltmır. Buna görə işləyən tətbiq düzəldilmiş işə salma yolu ilə yenidən başladılana qədər sarğını saxlaya bilər.

Dəyişən yoxdursa, /etc/ld.so.preload kimi digər konfiqurasiya edilmiş önyükləmə mənbələrini və faktiki başladıcını yoxlayın. Mexanizmin məhdudiyyətləri var: statik icra olunan fayllar, birbaşa sistem çağırışları və təhlükəsiz icra məhdudiyyətləri fərqli davrana bilər. sudo ilə sarğının sırası vacibdir. Miras alınmış önyükləmə gözlənilməz tutmanı izah edir; hər növ şəbəkə trafikinin proxydən istifadə etdiyinə dəlil deyil.

Əlaqəli məqalələr