Diagnosticiranje napak Proxychains LD_PRELOAD
Diagnosticirajte napake LD_PRELOAD in omejitve prestrezanja, preden domnevate, da je aplikacija uporabila konfigurirani proxy.
Program se zažene, vendar terminal sporoča, da knjižnice proxychains ni bilo mogoče prednaložiti. To obravnavajte kot neuspešen korak nastavitve, ne kot neškodljivo opozorilo, ki ga lahko prezrete pri preverjanju izhodnega IP.
Proxychains-ng se za prestrezanje ustreznih klicev zanaša na naloženo knjižnico. Če ta knjižnica manjka, je nezdružljiva ali ni naložena v proces, lahko program deluje brez pričakovanega prestrezanja.
Uskladite knjižnico s procesom
Preverite dejansko lokacijo knjižnice paketa in arhitekturo izvršljive datoteke. Star odgovor, ki trdo kodira 32-bitno pot, ni splošno popravilo za 64-bitni program. Ne dodajajte nepreverjene nastavitve prednalaganja globalno v vsako sejo shell.
Priročnik za dinamični nalagalnik v Linuxu pojasnjuje iskanje knjižnic in omejitve varnega izvajanja. Nekatere okoliščine zagona procesa namerno prezrejo ali omejijo nastavitve prednalaganja. Tudi statična izvršljiva datoteka ne postane dinamično prestrezljiva samo zato, ker je nastavljena okoljska spremenljivka.
README projekta dokumentira podprti model ovoja. Aplikacije z lastno omrežno implementacijo, ločenimi pomožnimi procesi ali že delujočimi primerki lahko vnesejo druge omejitve tudi ko se začetna knjižnica naloži.
Vgrajena nastavitev proxyja v aplikaciji je lahko jasnejša možnost, ko je na voljo. Uporablja predvideni omrežni vmesnik aplikacije, namesto da bi domnevala, da je mogoče vsako povezavo ujeti od zunaj.
Ob neuspešni nastavitvi ovoja se ustavite in ugotovite, kaj je bilo dejansko zagnano. Samo izhodno stanje procesa lahko pokaže, da je aplikacija delovala, ne pa da je njen promet šel skozi proxy. Nalaganje knjižnice, prestrežene klice in opaženo izhodno povezavo obravnavajte kot ločene dokaze.