Proxychains LD_PRELOAD નિષ્ફળતાઓનું નિદાન
એપ્લિકેશને રૂપરેખાંકિત પ્રોક્સી વાપર્યું છે એમ ધારવા પહેલાં LD_PRELOAD નિષ્ફળતાઓ અને અવરોધની મર્યાદાઓનું નિદાન કરો.
પ્રોગ્રામ શરૂ થાય છે, પરંતુ ટર્મિનલ કહે છે કે proxychains લાઇબ્રેરી પહેલેથી લોડ કરી શકાઈ નથી. તેને નિષ્ફળ સેટઅપ પગલું ગણો, એક્ઝિટ IP તપાસતી વખતે અવગણી શકાય તેવી હાનિકારક ન હોય તેવી ચેતવણી નહીં.
Proxychains-ng સંબંધિત કૉલ્સને અવરોધવા માટે લોડ થયેલી લાઇબ્રેરી પર આધાર રાખે છે. જો તે લાઇબ્રેરી ગેરહાજર હોય, અસંગત હોય અથવા પ્રોસેસમાં લોડ ન થઈ હોય, તો પ્રોગ્રામ તમે ધારેલા અવરોધ વિના ચાલી શકે છે.
લાઇબ્રેરીને પ્રોસેસ સાથે મેળ બેસાડો
પેકેજનું વાસ્તવિક લાઇબ્રેરી સ્થાન અને એક્ઝિક્યુટેબલની આર્કિટેક્ચર તપાસો. 32-bit પાથ હાર્ડકોડ કરતો જૂનો જવાબ 64-bit પ્રોગ્રામ માટે સામાન્ય સુધારો નથી. દરેક shell સત્રમાં ચકાસાયેલ ન હોય તેવું પ્રીલોડ સેટિંગ વૈશ્વિક રીતે ઉમેરશો નહીં.
Linux ડાયનેમિક લોડર મેન્યુઅલ લાઇબ્રેરી શોધ અને સુરક્ષિત એક્ઝિક્યુશનની મર્યાદાઓ સમજાવે છે. કેટલાક પ્રોસેસ લોન્ચ સંજોગો જાણી જોઈને પ્રીલોડ સેટિંગ્સ અવગણે છે અથવા મર્યાદિત કરે છે. સ્ટેટિક એક્ઝિક્યુટેબલ પણ ફક્ત એટલા માટે ડાયનેમિક રીતે અવરોધાય તેવું બનતું નથી કે એન્વાયર્નમેન્ટ ચલ સેટ કરવામાં આવ્યું છે.
પ્રોજેક્ટનું README રેપરના સમર્થિત મોડેલનું દસ્તાવેજીકરણ કરે છે. પોતાનું નેટવર્કિંગ અમલીકરણ, અલગ સહાયક પ્રોસેસ અથવા પહેલેથી ચાલતા ઇન્સ્ટન્સ ધરાવતી એપ્લિકેશનો પ્રારંભિક લાઇબ્રેરી લોડ થાય તો પણ અન્ય મર્યાદાઓ લાવી શકે છે.
એપ્લિકેશનમાં નેટિવ પ્રોક્સી સેટિંગ ઉપલબ્ધ હોય ત્યારે તે વધુ સ્પષ્ટ વિકલ્પ બની શકે છે. દરેક કનેક્શન બહારથી પકડી શકાય છે એમ ધારવાને બદલે તે એપ્લિકેશનના ઇચ્છિત નેટવર્ક ઇન્ટરફેસનો ઉપયોગ કરે છે.
નિષ્ફળ રેપર સેટઅપમાં, થોભો અને વાસ્તવમાં શું શરૂ થયું તે ઓળખો. ફક્ત પ્રોસેસની એક્ઝિટ સ્થિતિ બતાવી શકે છે કે એપ્લિકેશન ચાલી, પરંતુ તેનો ટ્રાફિક પ્રોક્સીમાંથી પસાર થયો એ નહીં. લાઇબ્રેરી લોડિંગ, અવરોધાયેલા કૉલ્સ અને અવલોકિત બહાર જતા કનેક્શનને અલગ પુરાવા તરીકે રાખો.