તમારી iPhone એપ એક IP કેમ દેખાડે છે અને સર્વર બીજું નોંધે છે
ઇન્ટરફેસનું સરનામું, સોકેટનું અંતિમ બિંદુ અને સર્વર જે સ્રોત નોંધે છે તે અલગ પ્રશ્નોના જવાબ આપે છે. VPN સંદર્ભ ઉમેરે છે; તેમને એક સંખ્યા બનાવતું નથી.
સપોર્ટ ટિકિટ આવે છે કે એપ એક સરનામું દેખાડે છે જ્યારે સર્વરે બીજું નોંધ્યું છે, અને પછી પૂછે છે કે બેમાંથી કોણ ખોટું બોલે છે. બંને નહીં; આ બે અલગ વસ્તુઓનાં બે નિરીક્ષણો છે. ઇન્ટરફેસ સાથે બંધાયેલું સરનામું, સોકેટ સાથે બંધાયેલું સરનામું, અને દૂરની સેવા જે સ્રોત-સરનામું જુએ છે, એ ત્રણ અલગ પ્રશ્નોના જવાબ આપે છે. VPN ફોનમાં નેટવર્ક સંદર્ભ ઉમેરે છે અને એ ત્રણને આખા ઉપકરણ માટે એક સંખ્યામાં સંકોચતું નથી. સરનામાં વાંચતા પહેલા ટિકિટમાંના ફીલ્ડ નામો વાંચો.
ટિકિટ સામાન્ય રીતે શું વર્ણવે છે
Wi-Fi પર ફોનની કલ્પના કરો જેમાં ટનલ ચાલુ છે. Wi-Fi ઇન્ટરફેસ પાસે LAN સરનામું છે, ટનલ ઇન્ટરફેસ પાસે સોંપાયેલું આંતરિક સરનામું છે, અને ટનલ થઈને બહાર જતી વિનંતી રસ્તામાં કોઈપણ અનુવાદમાંથી ટકી જતા સ્રોતથી જાહેર સેવા સુધી પહોંચે છે. આંતરિક સરનામું છાપતી એપ અને અનુવાદિત સ્રોત નોંધતું સર્વર બંને સચોટ રીતે જાણ કરે છે, અને એ બે મૂલ્યો ક્યારેય મળશે નહીં.
ત્રણ નિરીક્ષણો ફક્ત એમાં જ નહીં કે તેઓ શું વર્ણવે છે, પણ એમાં પણ ભિન્ન છે કે તેઓ શું સાબિત કરી શકે છે.
| Observation | What it describes | What it cannot prove |
|---|---|---|
| An address on a local interface | One configured attachment: Wi-Fi, cellular or a tunnel | The source a remote site receives |
| A socket's local endpoint | The binding used by that one connection | The address after translation further along |
| The peer address at a service | What arrived at that observation point | Any other interface on the phone |
એ કોષ્ટકને એ કોડની બાજુમાં રાખો જે આ મૂલ્યોને ટિકિટમાં ભરે છે, કારણ કે અહીં મોટાભાગની ગૂંચવણ નેટવર્ક ખામી નહીં પણ કૉલમની ગૂંચવણ છે.
સોકેટ કૉલ શાનો જવાબ આપી શકે અને શાનો નહીં
API સ્તરે, getsockname એ સ્થાનિક અંતિમ બિંદુ જણાવે છે જે હાલમાં ચોક્કસ સોકેટ સાથે બંધાયેલું છે. જોડાયેલા સોકેટ માટે એ એ સ્રોત છે જે કર્નલે એ જોડાણ માટે પસંદ કર્યો, જે કોઈપણ ઇન્ટરફેસ યાદી કરતાં પહેલેથી જ વધુ ચોક્કસ છે. એ જાહેર સરનામાની શોધ નથી, અને અબંધાયેલા સોકેટ પર તેને બોલાવવાથી તમને લગભગ કંઈ જ ખબર પડતી નથી. તે જે પણ પરત આપે તે પછીથી રસ્તામાં ફરી લખાઈ શકે છે, તેથી સેવાએ શું મેળવ્યું તે વિશે ફક્ત સેવાનું પોતાનું નિરીક્ષણ જ પ્રમાણભૂત છે.
Apple પ્લેટફોર્મ પર ઇન્ટરફેસની બાજુની અલગ સપાટી છે: ટનલ સેટિંગ્સ ટનલ ઇન્ટરફેસને સોંપાયેલાં સરનામાં સૂચિબદ્ધ કરે છે. એ વાંચવાથી ખબર પડે કે ટનલ કેવી રીતે રૂપરેખાંકિત થઈ, અને એ ખબર પડતી નથી કે આપેલી વિનંતીએ કયો રસ્તો લીધો, કારણ કે રાઉટિંગ અને પ્રતિ-એપ નિયમો દરેક જોડાણ માટે એ નક્કી કરે છે.
વિભાજિત ટનલિંગ ખાલી જગ્યાને દૃશ્યમાન બનાવે છે. એક વિનંતી ટનલ થઈને બહાર જઈ શકે છે જ્યારે બીજી, બીજા ગંતવ્ય કે સરનામા-કુટુંબ તરફ ધ્યાન કેન્દ્રિત, જતી નથી, તેથી એક જ એપનાં સેકન્ડોના અંતરે મળેલાં બે પરિણામો પ્રામાણિક અને ભિન્ન હોઈ શકે છે.
પ્રશ્નને અનુરૂપ નિરીક્ષણ પસંદ કરો
બધું માપવાને બદલે ઇરાદાપૂર્વક પસંદ કરો. બેકએન્ડ જે જુએ છે તે માટે બેકએન્ડમાં સ્રોત નોંધો, અને જ્યાં આગળ રિવર્સ પ્રોક્સી હોય ત્યાં ક્લાયન્ટનું સરનામું તમારા ડિપ્લોયમેન્ટ જે ફોરવર્ડિંગ હેડર ખરેખર સેટ કરે છે તેમાંથી વાંચો, ક્લાયન્ટે મોકલેલા કોઈપણ વસ્તુમાંથી નહીં.
ટનલ રૂપરેખાંકિત છે કે નહીં તે જાણવા ઇન્ટરફેસ વાંચો. આ એપનું ટ્રાફિક એનો ઉપયોગ કરી ગયું કે નહીં તે જાણવા એ એપમાંથી તમે નિયંત્રિત કરો છો તેવા ગંતવ્ય તરફ ટ્રાફિક મોકલો અને બંને છેડે સ્રોતની સરખામણી કરો.
પ્રતિ-એપ નિયમો પોતાનું વાક્ય લાયક છે. બ્રાઉઝરનું પરિણામ એ બ્રાઉઝર વિશેનો પુરાવો છે, અને સંચાલિત પ્રતિ-એપ ટનલ એક જ ફોનની બે એપને એક જ ક્ષણે અલગ રસ્તે મૂકી શકે છે. કવરેજ ચકાસવાનો અર્થ છે પ્રશ્નમાં રહેલી એપમાંથી, પ્રશ્નમાં રહેલા સરનામા-કુટુંબમાં ટ્રાફિક મોકલવો.
ઇન્ટરફેસ નામો ડિટેક્ટર નથી
ઇન્ટરફેસ નામને VPN તપાસ તરીકે પણ વાપરશો નહીં. નામો જાહેર કરાર નથી, અને ફોનમાં ઘણાં જોડાણો હોઈ શકે જ્યારે તેમાંથી ફક્ત એક જ તમારી વિનંતી વહન કરે છે.
ફીલ્ડનું નામ એ જે નિરીક્ષણ રાખે છે તેના પરથી રાખો. local_interface_address, socket_local_endpoint અને service_observed_source અણઘડ અને અસંદિગ્ધ છે, અને જ્યારે મૂલ્ય એક અઠવાડિયા પછી સપોર્ટ ટિકિટમાં આવે ત્યારે તમને અસંદિગ્ધતા જ જોઈએ. device IP નામની એક જ કૉલમ ત્રણેયને એકઠાં કરશે અને પછી એના પર એક હોય તેમ વિશ્વાસ કરાશે.
ઓળખને સરનામાની કૉલમની બહાર રાખો
વહેંચાયેલું VPN એક્ઝિટ વપરાશકર્તાની ઓળખ નથી, અને ખાનગી સરનામું ઍક્સેસ ક્રેડેન્શિયલ નથી. બંને વ્યક્તિ નહીં પણ માર્ગ વર્ણવે છે, અને બંનેમાંથી કોઈપણને પ્રમાણીકરણ તરીકે ગણવું રાઉટિંગ અકસ્માતને અધિકૃતિના નિર્ણયમાં ફેરવે છે.
કોઈ પૂછે કે ફોનમાં કયું સરનામું છે, ત્યારે ઉપયોગી જવાબ એ પ્રશ્ન છે કે કયું જોડાણ અને કયો નિરીક્ષક. getsockname ની વ્યાખ્યા મધ્યમ કિસ્સા માટે ટાંકવા લાયક છે, કારણ કે તે સોકેટનો પ્રશ્ન હલ કરે છે અને બાકીના બે હલ કરવાનો દેખાવ કરતું નથી.
પછી લખો કે ત્રણમાંથી તમારા ઉત્પાદને ખરેખર કયું દેખાડવાની જરૂર છે, અને બાકીનાં બે ઇન્ટરફેસમાંથી કાઢી નાખો.