Proxychains LD_PRELOAD-fouten diagnosticeren
Diagnosticeer LD_PRELOAD-fouten en de grenzen van onderschepping voordat je aanneemt dat een toepassing de geconfigureerde proxy heeft gebruikt.
Het programma start, maar de terminal meldt dat een proxychains-bibliotheek niet vooraf kon worden geladen. Behandel dat als een mislukte configuratiestap, niet als een onschuldige waarschuwing die je kunt negeren bij het controleren van het uitgangs-IP.
Proxychains-ng vertrouwt op een geladen bibliotheek om relevante aanroepen te onderscheppen. Als die bibliotheek ontbreekt, incompatibel is of niet in het proces is geladen, kan het programma draaien zonder de onderschepping die je verwachtte.
De bibliotheek op het proces afstemmen
Controleer de werkelijke bibliotheeklocatie van het pakket en de architectuur van het uitvoerbare bestand. Een oud antwoord dat een 32-bits pad hardcodeert, is geen algemene reparatie voor een 64-bits programma. Voeg geen niet-geverifieerde voorlaadinstelling globaal toe aan elke shell-sessie.
De handleiding van de dynamische loader op Linux legt bibliotheekzoekopdrachten en beperkingen voor veilige uitvoering uit. Sommige omstandigheden bij het starten van processen negeren of beperken voorlaadinstellingen bewust. Een statisch uitvoerbaar bestand wordt ook niet dynamisch onderschepbaar alleen omdat een omgevingsvariabele is ingesteld.
De README van het project documenteert het ondersteunde model van de wrapper. Toepassingen met een eigen netwerkimplementatie, aparte hulpprocessen of al draaiende instanties kunnen andere grenzen introduceren, zelfs wanneer de eerste bibliotheek wordt geladen.
Een native proxyinstelling in de toepassing kan een duidelijker optie zijn wanneer die beschikbaar is. Die gebruikt de bedoelde netwerkinterface van de toepassing in plaats van aan te nemen dat elke verbinding van buitenaf kan worden vastgelegd.
Bij een mislukte wrapper-configuratie: stop en stel vast wat er werkelijk is gestart. Alleen de exitstatus van een proces kan laten zien dat de toepassing draaide, niet dat het verkeer de proxy volgde. Houd het laden van de bibliotheek, de onderschepte aanroepen en de waargenomen uitgaande verbinding als afzonderlijke bewijzen.