Zergatik erakusten du zure iPhone aplikazioak IP bat eta zerbitzariak beste bat erregistratzen du
Interfaze-helbide batek, socket mutur-puntu batek eta zerbitzariak erregistratzen duen iturburuak galdera desberdinei erantzuten diete. VPN batek testuingurua gehitzen du; ez ditu zenbaki bakarra egiten.
Laguntza-txartelak iristen dira, aplikazioak helbide bat erakusten duela eta zerbitzariak beste bat erregistratu duela esanez, eta gero zein gezurretan ari den galdetzen dute. Bat ere ez; bi gauza desberdinen bi behaketa dira. Interfaze bati lotutako helbidea, socket bati lotutako helbidea eta urruneko zerbitzu batek ikusten duen iturburu-helbidea hiru galdera desberdini erantzuten diete. VPN batek sare-testuingurua gehitzen dio telefonoari eta ez ditu hiru horiek gailu osorako zenbaki bakarrean uzkurtzen. Irakurri txarteleko eremuen izenak helbideak irakurri aurretik.
Zer deskribatzen du txartelak normalean
Imajinatu telefono bat Wi-Fi sarean tunel bat altxatuta duela. Wi-Fi interfazeak LAN helbide bat du, tunelaren interfazeak esleitutako barne-helbide bat du, eta tunelatik ateratzen den eskaera zerbitzu publiko batera iristen da bidean edozein itzulpen gainditzen duen iturburutik. Barne-helbidea inprimatzen duen aplikazio batek eta itzulitako iturburua erregistratzen duen zerbitzari batek biak zehaztasunez ematen dute berri, eta bi balioek ez dute inoiz bat egingo.
Hiru behaketek desberdin egiten dute zer frogatu dezaketen, ez soilik zer deskribatzen duten.
| 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 |
Eduki taula hori txartel batean balio horiek betetzen dituen kodearen ondoan, hemen nahasmenaren zatirik handiena zutabeen nahasmena baita, ez sare-akatsa.
Zer erantzun dezakeen socket dei batek eta zer ez
API mailan, getsockname gaur egun socket zehatz bati lotuta dagoen tokiko mutur-puntua jakinarazten du. Konektatutako socket baterako, hori nukleoak konexio horretarako aukeratu zuen iturburua da, eta hori jada interfaze-zerrenda edozein baino zehatzagoa da. Ez da helbide publikoaren bilaketa bat, eta socket lotu gabean deitzeak ia ezer ez dizu esaten. Itzultzen duena bidean beranduago berridatzi daiteke, beraz, zerbitzuaren beraren behaketa da soilik autoritatea zerbitzuak zer jaso zuenari buruz.
Apple plataformetan interfazeen aldeak gainazal bereizia du: tunelaren ezarpenek tunelaren interfazeari esleitutako helbideak zerrendatzen dituzte. Horiek irakurtzeak tunela nola konfiguratu zen esaten dizu, eta ez dizu esaten eskaera zehatz batek zein bide hartu zuen, bideratzeak eta aplikazio bakoitzeko arauek konexio bakoitzeko erabakitzen dutelako.
Tunel zatituak hutsunea ikusgai egiten du. Eskaera batek tunelatik atera dezake, hurrengoak, beste helmuga edo helbide-familia batera zuzenduta, ez duen bitartean, beraz, aplikazio beraren segundo batzuetako bi emaitza zintzoak eta desberdinak izan daitezke.
Aukeratu galderari dagokion behaketa
Aukeratu nahita dena instrumentatu beharrean. Backend-ak ikusten duenerako, erregistratu iturburua backend-ean, eta aurrean alderantzizko proxya badago, irakurri bezeroaren helbidea zure inplementazioak benetan ipintzen duen birbidaltze-goiburutik, ez bezeroak bidalitako ezeretatik.
Tunela konfiguratuta dagoen jakiteko, irakurri interfazea. Aplikazio honen trafikoak erabili duen jakiteko, bidali trafiko aplikazio horretatik kontrolatzen duzun helmuga batera eta alderatu iturburua bi muturretan.
Aplikazio bakoitzeko arauek beren esaldia merezi dute. Nabigatzaile baten emaitza nabigatzaile horri buruzko froga da, eta kudeatutako aplikazio bakoitzeko tunel batek telefono berean bi aplikazio bide desberdinetan jar ditzake momentu berean. Estaldura egiaztatzeak esan nahi du eskaeran dagoen aplikaziotik trafikoa bidaltzea, eskaeran dagoen helbide-familian.
Interfaze-izenak ez dira detektagailu
Ez erabili interfaze-izen bat VPN egiaztapen gisa ere. Izenak ez dira kontratu publiko bat, eta telefono batek hainbat eranskin izan ditzake horietako bakarrak zure eskaera eramaten duen bitartean.
Deitu eremuari daraman behaketaren izenarekin. local_interface_address, socket_local_endpoint eta service_observed_source traketsak eta anbiguotasunik gabeak dira, eta anbiguotasunik eza da nahi duzuna balioa astebete geroago laguntza-txartel batean amaitzen denean. device IP izeneko zutabe bakar batek hirurak biltzen ditu eta gero bat balitz bezala fidatuko da hartaz.
Eduki identitatea helbide-zutabetik kanpo
Partekatutako VPN irteera bat ez da erabiltzaile-identitatea, eta helbide pribatu bat ez da sarbide-kredentziala. Biek bide bat deskribatzen dute, ez pertsona bat, eta edozein autentifikazio gisa tratatzeak bideratze-istripua baimen-erabaki bihurtzen du.
Norbaitek telefonoak zein helbide duen galdetzen duenean, erantzun erabilgarria zein konexio eta zein behatzaileri buruzko galdera da. getsockname definizioa aipatzeko modukoa da erdiko kasurako, socket galdera konpontzen duelako beste biak konpontzen dituela itxura egin gabe.
Ondoren idatzi zure produktuak hiruretatik zein erakutsi behar duen benetan, eta ezabatu beste biak interfazetik.