Diagnostika selhání Proxychains LD_PRELOAD
Diagnostikujte selhání LD_PRELOAD a limity zachytávání dříve, než předpokládáte, že aplikace použila nakonfigurovanou proxy.
Program se spustí, ale terminál hlásí, že knihovnu proxychains nebylo možné přednačíst. Berte to jako neúspěšný krok nastavení, ne jako neškodné varování, které lze ignorovat při kontrole výstupní IP.
Proxychains-ng se spoléhá na načtenou knihovnu při zachytávání příslušných volání. Pokud tato knihovna chybí, je nekompatibilní nebo není v procesu načtena, program může běžet bez očekávaného zachytávání.
Slaďte knihovnu s procesem
Zkontrolujte skutečné umístění knihovny balíčku a architekturu spustitelného souboru. Stará odpověď, která natvrdo zadává 32bitovou cestu, není obecnou opravou pro 64bitový program. Nepřidávejte neověřené nastavení přednačtení globálně do každé relace shellu.
Příručka linuxového dynamického zavaděče vysvětluje hledání knihoven a omezení bezpečného spouštění. Některé okolnosti spuštění procesu nastavení přednačtení záměrně ignorují nebo omezují. Statický spustitelný soubor se také nestane dynamicky zachytitelným jen proto, že je nastavena proměnná prostředí.
README projektu dokumentuje podporovaný model obalu. Aplikace s vlastní síťovou implementací, samostatnými pomocnými procesy nebo již běžícími instancemi mohou zavést další omezení, i když se počáteční knihovna načte.
Nativní nastavení proxy v aplikaci může být jasnější volbou, když je k dispozici. Využívá zamýšlené síťové rozhraní aplikace, místo aby předpokládalo, že každé spojení lze zachytit zvenčí.
Při neúspěšném nastavení obalu se zastavte a zjistěte, co se skutečně spustilo. Samotný návratový stav procesu může ukázat, že aplikace běžela, ne že její provoz šel přes proxy. Uchovávejte načtení knihovny, zachycená volání a pozorované odchozí spojení jako oddělené důkazy.