Diagnoser Proxychains LD_PRELOAD-fejl
Diagnoser LD_PRELOAD-fejl og grænserne for aflytning, før du antager, at et program brugte den konfigurerede proxy.
Programmet starter, men terminalen siger, at et proxychains-bibliotek ikke kunne forudindlæses. Behandl det som et mislykket opsætningstrin, ikke som en uskyldig advarsel, du kan ignorere, mens du tjekker exit-IP'en.
Proxychains-ng er afhængig af et indlæst bibliotek for at opfange relevante kald. Hvis biblioteket mangler, er inkompatibelt eller ikke indlæst i processen, kan programmet køre uden den opfangning, du forventede.
Tilpas biblioteket til processen
Kontroller pakkens faktiske biblioteksplacering og den kørbare fils arkitektur. Et gammelt svar, der hardcoder en 32-bit-sti, er ikke en generel reparation til et 64-bit-program. Tilføj ikke en uverificeret forudindlæsningsindstilling globalt til hver shell-session.
Linux-håndbogen for den dynamiske loader forklarer bibliotekssøgning og begrænsninger ved sikker kørsel. Visse starttilstande for processer ignorerer eller begrænser forudindlæsningsindstillinger med vilje. En statisk kørbar fil bliver heller ikke dynamisk opfangbar, blot fordi en miljøvariabel er sat.
Projektets README dokumenterer wrapperens understøttede model. Programmer med egen netværksimplementering, separate hjælpeprocesser eller allerede kørende instanser kan indføre andre grænser, selv når det første bibliotek indlæses.
En indbygget proxyindstilling i programmet kan være en klarere mulighed, når den findes. Den bruger programmets tilsigtede netværksgrænseflade i stedet for at antage, at enhver forbindelse kan opfanges udefra.
Ved en mislykket wrapper-opsætning skal du stoppe og identificere, hvad der faktisk blev startet. En process' exitstatus alene kan vise, at programmet kørte, ikke at dets trafik fulgte proxyen. Hold biblioteksindlæsning, opfangede kald og den observerede udgående forbindelse som separate beviser.