Неге iPhone қосымшаңыз бір IP көрсетеді, ал сервер басқасын жазады
Интерфейс мекенжайы, сокеттің соңғы нүктесі және сервер жазатын бастау әртүрлі сұрақтарға жауап береді. VPN контекст қосады; оларды бір санға айналдырмайды.
Қолдауға билеттер келеді: қосымша бір мекенжайды көрсетеді, ал сервер басқасын жазды, содан кейін екеуінің қайсысы өтірік айтып тұр деп сұрайды. Екеуі де емес; бұл екі түрлі нәрсенің екі бақылауы. Интерфейске байланған мекенжай, сокетке байланған мекенжай және қашықтағы қызмет көретін бастау мекенжайы үш бөлек сұраққа жауап береді. VPN телефонға желілік контекст қосады және осы үшеуін бір құрылғылық санға жинақтамайды. Мекенжайларды оқымас бұрын билеттегі өріс атауларын оқыңыз.
Билет әдетте нені сипаттайды
Wi-Fi-да туннелі көтерілген телефонды елестетіңіз. Wi-Fi интерфейсінде жергілікті желі мекенжайы бар, туннель интерфейсінде тағайындалған ішкі мекенжай бар, ал туннельден шығатын сұрау жолдағы кез келген түрлендіруден аман қалған бастаудан қоғамдық қызметке жетеді. Ішкі мекенжайды басатын қосымша мен түрлендірілген бастауды жазатын сервер екеуі де дәл хабарлайды, және бұл екі мән ешқашан сәйкес келмейді.
Үш бақылау тек нені сипаттайтынымен ғана емес, нені дәлелдей алатынымен де ерекшеленеді.
| 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 платформаларында интерфейстер жағында бөлек беткей бар: туннель параметрлері туннель интерфейсіне тағайындалған мекенжайларды тізімдейді. Оларды оқу туннельдің қалай конфигурацияланғанын айтады, және берілген сұраудың қай жолмен жүргенін айтпайды, өйткені маршруттау мен әр қосымша ережелері мұны әр қосылым үшін шешеді.
Бөлінген туннель айырмашылықты көрінетін етеді. Бір сұрау туннельден шығуы мүмкін, ал келесісі басқа мақсатқа немесе мекенжайлар отбасына бағытталған кезде шықпайды, сондықтан бір қосымшаның секундтар айырмасымен алынған екі нәтижесі адал әрі өзгеше болуы мүмкін.
Сұраққа сәйкес бақылауды таңдаңыз
Барлығын өлшеудің орнына әдейі таңдаңыз. Backend көретін нәрсе үшін бастауды backend-те жазыңыз, ал алдында кері прокси тұрса, клиент мекенжайын клиент жіберген нәрседен емес, орналастыруыңыз шынымен орнататын қайта бағыттау тақырыбынан оқыңыз.
Туннель конфигурацияланған ба, оны интерфейстен оқыңыз. Осы қосымшаның трафигі оны пайдаланды ма, оны сол қосымшадан өзіңіз басқаратын мақсатқа трафик жіберіп, екі ұштағы бастауды салыстыру арқылы біліңіз.
Әр қосымша ережелері өз сөйлеміне лайық. Браузер нәтижесі сол браузер туралы дәлел, ал басқарылатын әр қосымша туннелі бір телефондағы екі қосымшаны бір мезетте әр түрлі жолдарға қоюы мүмкін. Қамтуды тексеру дегеніміз сол қосымшадан, сол мекенжайлар отбасында трафик жіберу.
Интерфейс атаулары детектор емес
Интерфейс атауын VPN тексерісі ретінде де пайдаланбаңыз. Атаулар қоғамдық шарт емес, және телефонда бірнеше қосылым болуы мүмкін, ал олардың тек біреуі ғана сіздің сұрауыңызды тасымалдайды.
Өрісті ол ұстайтын бақылау бойынша атаңыз. local_interface_address, socket_local_endpoint және service_observed_source қолайсыз және бірмағыналы, ал мән бір аптадан кейін қолдау билетіне түскенде бірмағыналылық керек. device IP деп аталатын бір баған үшеуін де жинайды, содан кейін оған бір нәрсе ретінде сенеді.
Сәйкестікті мекенжай бағанынан тыс ұстаңыз
Ортақ VPN шығуы пайдаланушы сәйкестігі емес, жеке мекенжай қатынас куәлігі емес. Екеуі де адамды емес, жолды сипаттайды, және қайсысын да аутентификация ретінде қарау маршруттау оқиғасын авторизация шешіміне айналдырады.
Біреу телефонның қандай мекенжайы бар деп сұрағанда, пайдалы жауап қай қосылым және қай бақылаушы туралы сұрақ. getsockname анықтамасын ортаңғы жағдай үшін келтіруге тұрарлық, өйткені ол сокет мәселесін шешеді және қалған екеуін шешкен болып көрінбейді.
Содан кейін өніміңіз үшеуінің қайсысын шынымен көрсетуі керектігін жазыңыз, ал қалған екеуін интерфейстен жойыңыз.