Dijagnostika Proxychains LD_PRELOAD grešaka
Dijagnosticirajte LD_PRELOAD greške i ograničenja presretanja prije nego pretpostavite da je aplikacija koristila konfigurisani proxy.
Program se pokreće, ali terminal javlja da biblioteka proxychains nije mogla biti prethodno učitana. Tretirajte to kao neuspješan korak postavljanja, a ne kao bezopasno upozorenje koje možete ignorisati dok provjeravate izlaznu IP adresu.
Proxychains-ng se oslanja na učitanu biblioteku da presretne relevantne pozive. Ako ta biblioteka nedostaje, nekompatibilna je ili nije učitana u proces, program može raditi bez presretanja koje očekujete.
Uskladite biblioteku s procesom
Provjerite stvarnu lokaciju biblioteke paketa i arhitekturu izvršne datoteke. Stari odgovor koji tvrdo kodira 32-bitnu putanju nije opća popravka za 64-bitni program. Ne dodajte neprovjerenu postavku prethodnog učitavanja globalno u svaku shell sesiju.
Priručnik za dinamički učitavač na Linuxu objašnjava pretragu biblioteka i ograničenja sigurnog izvršavanja. Neke okolnosti pokretanja procesa namjerno zanemaruju ili ograničavaju postavke prethodnog učitavanja. Statička izvršna datoteka također ne postaje dinamički presretljiva samo zato što je postavljena varijabla okruženja.
README projekta dokumentuje podržani model omotača. Aplikacije s vlastitom mrežnom implementacijom, zasebnim pomoćnim procesima ili već pokrenutim instancama mogu uvesti druga ograničenja čak i kada se početna biblioteka učita.
Izvorna proxy postavka u aplikaciji može biti jasnija opcija kada je dostupna. Ona koristi mrežno sučelje koje aplikacija predviđa, umjesto pretpostavke da se svaka veza može uhvatiti izvana.
Kod neuspjelog postavljanja omotača zaustavite se i utvrdite što je stvarno pokrenuto. Sam izlazni status procesa može pokazati da je aplikacija radila, ali ne da je njen promet išao kroz proxy. Držite učitavanje biblioteke, presretnute pozive i uočenu odlaznu vezu kao odvojene dijelove dokaza.