Nandiyan pa rin ang proxychains pagkatapos alisin ang unlapi
Subaybayan ang isang proxy wrapper na hindi inaasahang na-load sa pamamagitan ng pamana ng LD_PRELOAD at ibukod ang mga susunod na paglulunsad ng proseso sa mga aklatang na-load na.
Inaalis mo ang proxychains sa isang utos, inilulunsad itong muli at nakikita pa rin ang mensahe ng pagsisimula ng wrapper. Suriin ang kapaligiran ng paglulunsad bago maghanap ng setting sa aplikasyon.
Sa Linux, hinihiling ng LD_PRELOAD sa dynamic na linker na i-load ang mga tinukoy na shared object bago ang mga karaniwang aklatan. Maaaring gamitin ng mga proxy wrapper ang mekanismong iyon upang harangin ang mga sinusuportahang tawag sa network. Kung may nag-export ng variable sa isang shell, maaaring manahin ito ng mga susunod na child program kahit walang unlapi ng wrapper sa kanilang mga command line.
Ang unang pagsusuring basahin-lamang sa shell na iyon ay:
printf '%s\n' "$LD_PRELOAD"
Maghanap ng aklatan ng proxy wrapper, ngunit panatilihin ang posibilidad na naglilista rin ang variable ng iba pang sadyang na-load na aklatan. Ang bulag na pag-alis ng bawat entry ay maaaring makaabala sa ibang tool.
Palitan ang launcher, pagkatapos ay ilunsad muli ang programa
Alisin ang aksidenteng proxy preload mula sa kapaligirang naglulunsad ng apektadong programa. Kung ine-export ito ng startup file o launcher, itama rin ang pinagmulang iyon. Para sa mga paglulunsad ng Bash, sundin ang pagkakasunod-sunod ng mga startup file. Ang bagong anak ng malinis na shell ay ibang kaso kaysa sa anak ng lumang terminal o IDE na hawak pa rin ang variable.
Ang pag-unset ng environment variable ay hindi nag-aalis ng aklatan mula sa prosesong nagsimula na kasama nito. Kaya't maaaring panatilihin ng tumatakbong aplikasyon ang wrapper hanggang sa muling ilunsad sa itinamang landas ng paglulunsad.
Kung wala ang variable, suriin ang iba pang naka-configure na pinagmumulan ng preload tulad ng /etc/ld.so.preload at ang aktwal na launcher. May mga hangganan ang mekanismo: ang mga static na executable, direktang system call at paghihigpit sa secure na pagpapatupad ay maaaring kumilos nang iba. Sa sudo, mahalaga ang pagkakasunod-sunod ng wrapper. Ang namamang preload ay nagpapaliwanag ng hindi inaasahang pagharang; hindi ito patunay na lahat ng uri ng trapiko sa network ay gumagamit ng proxy.