Odstranite proxychains iz ukaza, ga znova zaženete in še vedno vidite zagonsko sporočilo ovoja. Preverite zagonsko okolje, preden iščete nastavitev v aplikaciji.

V Linuxu LD_PRELOAD prosi dinamični povezovalnik, naj naloži navedene deljene objekte pred običajnimi knjižnicami. Proxy ovoji lahko ta mehanizem uporabijo za prestrezanje podprtih omrežnih klicev. Če je kdo spremenljivko izvozil v lupini, jo lahko poznejši podrejeni programi podedujejo, tudi ko njihove ukazne vrstice ne vsebujejo predpone ovoja.

Prvo preverjanje samo za branje v tej lupini je:

printf '%s\n' "$LD_PRELOAD"

Iščite knjižnico proxy ovoja, vendar upoštevajte, da lahko spremenljivka navaja tudi druge namerno naložene knjižnice. Slepo odstranjevanje vseh vnosov lahko moti drugo orodje.

Spremenite zaganjalnik in nato znova zaženite program

Odstranite nenamerno prednalaganje proxyja iz okolja, ki zažene prizadeti program. Če ga izvozi zagonska datoteka ali zaganjalnik, popravite tudi ta vir. Pri zagonih Bash upoštevajte vrstni red zagonskih datotek. Nov otrok čiste lupine je drug primer kot otrok starega terminala ali IDE, ki spremenljivko še vedno drži.

Odstranitev okoljske spremenljivke ne raztovori knjižnice iz procesa, ki se je z njo že začel. Zato lahko delujoča aplikacija obdrži ovoj, dokler je znova ne zaženete po popravljeni zagonski poti.

Če spremenljivke ni, pregledajte druge nastavljene vire prednalaganja, kot je /etc/ld.so.preload, in dejanski zaganjalnik. Mehanizem ima meje: statične izvršljive datoteke, neposredni sistemski klici in omejitve varnega izvajanja se lahko obnašajo drugače. Pri sudo je vrstni red ovoja pomemben. Podedovano prednalaganje pojasni nepričakovano prestrezanje; to ni dokaz, da ves omrežni promet uporablja proxy.

Sorodni članki