Diagnoser Proxychains LD_PRELOAD-feil
Diagnoser LD_PRELOAD-feil og grensene for avlytting før du antar at et program brukte den konfigurerte proxyen.
Programmet starter, men terminalen sier at et proxychains-bibliotek ikke kunne forhåndslastes. Behandle det som et mislykket oppsettsteg, ikke som en ufarlig advarsel du kan ignorere mens du sjekker utgangs-IP-en.
Proxychains-ng er avhengig av et lastet bibliotek for å avskjære relevante kall. Hvis biblioteket mangler, er inkompatibelt eller ikke lastet i prosessen, kan programmet kjøre uten avskjæringen du forventet.
Tilpass biblioteket til prosessen
Kontroller pakkens faktiske bibliotekplassering og den kjørbare filens arkitektur. Et gammelt svar som hardkoder en 32-bits bane er ikke en generell reparasjon for et 64-bits program. Ikke legg til en uverifisert forhåndslastingsinnstilling globalt i hver shell-økt.
Linux-håndboken for den dynamiske loaderen forklarer bibliotekssøk og begrensninger ved sikker kjøring. Enkelte oppstartsforhold for prosesser ignorerer eller begrenser forhåndslastingsinnstillinger med vilje. En statisk kjørbar fil blir heller ikke dynamisk avskjærbar bare fordi en miljøvariabel er satt.
Prosjektets README dokumenterer wrapperens støttede modell. Programmer med egen nettverksimplementering, separate hjelpeprosesser eller allerede kjørende instanser kan innføre andre grenser selv når det første biblioteket lastes.
En innebygd proxyinnstilling i programmet kan være et klarere alternativ når den er tilgjengelig. Den bruker programmets tiltenkte nettverksgrensesnitt i stedet for å anta at enhver tilkobling kan fanges opp utenfra.
Ved et mislykket wrapper-oppsett, stopp og identifiser hva som faktisk ble startet. En prosess' utgangsstatus alene kan vise at programmet kjørte, ikke at trafikken fulgte proxyen. Hold biblioteklasting, avskjærte kall og den observerte utgående tilkoblingen som separate bevis.