Et komme Support-Ticketen, déi soen, d'App weist eng Adress, während de Server eng aner registréiert huet, an da froen si, wéi eng vun deenen zwee lügt. Keng vun deenen zwee; et sinn zwou Observatiounen vun zwee verschiddenen Saachen. Eng Adress, déi un eng Interface gebonnen ass, eng Adress, déi un e Socket gebonnen ass, an eng Quelladress, déi en externe Service gesäit, beäntweren dräi getrennt Froen. Eng VPN füügt dem Telefon e Netzwierkkontext derbäi an fasst déi dräi net zu enger eenzeger gerätewäiter Zuel zesummen. Liest d'Feldnimm am Ticket, ier Dir d'Adressen liest.

Wat den Ticket meeschtens beschreift

Stellt Iech en Telefon am Wi-Fi vir mat engem Tunnel, deen op ass. D'Wi-Fi-Interface huet eng LAN-Adress, d'Tunnel-Interface huet eng zougewisene bannenzeg Adress, an eng Ufro, déi duerch den Tunnel erausgeet, kënnt bei engem ëffentleche Service un, vun där Quell, déi eng Iwwersetzung um Wee iwwerlieft. Eng App, déi déi bannenzeg Adress dréckt, an e Server, deen déi iwwersat Quell registréiert, beriichten allebéid genee, an déi zwou Wäerter wäerten ni zesummepassen.

Déi dräi Observatiounen ënnerscheede sech doran, wat si kënne beweisen, net nëmmen doran, wat si beschreiwen.

ObservationWhat it describesWhat it cannot prove
An address on a local interfaceOne configured attachment: Wi-Fi, cellular or a tunnelThe source a remote site receives
A socket's local endpointThe binding used by that one connectionThe address after translation further along
The peer address at a serviceWhat arrived at that observation pointAny other interface on the phone

Halt déi Tabell nieft dem Code, deen dës Wäerter an e Ticket fëllt, well de gréissten Deel vun der Duerchernee hei eng Kolonneverwiesslung ass an net e Netzwierkfehler.

Wat en Socket-Opruff beäntwere kann an wat net

Op API-Niveau mellt getsockname den lokalen Endpunkt, deen am Moment un e bestëmmte Socket gebonnen ass. Bei engem verbonnene Socket ass dat d'Quell, déi de Kernel fir déi Verbindung gewielt huet, wat schonn méi spezifesch ass wéi all Interface-Lëscht. Et ass keng Ëffentlech-Adress-Sich, an en Opruff op engem net gebonnene Socket seet Iech bal näischt. Wat et och ëmmer zréckgëtt, kann spéider um Wee nach iwwerschriwwe ginn, dofir ass nëmmen d'Observatioun vum Service selwer verbindlech fir dat, wat de Service kritt huet.

Op Apple-Plattformen huet d'Interface-Säit eng eege Uewerfläch: d'Tunnel-Astellungen zielen d'Adressen op, déi der Tunnel-Interface zougewisen sinn. Si ze liesen seet Iech, wéi den Tunnel konfiguréiert gouf, an et seet Iech net, wéi ee Wee eng bestëmmten Ufro geholl huet, well Routing a Regele pro App dat fir all Verbindung entscheeden.

Gespléckt Tunnelen mécht den Ënnerscheed sichtbar. Eng Ufro kann duerch den Tunnel erausgoen, während déi nächst, déi op en anert Zil oder eng aner Adressfamill geziilt ass, et net mécht, dofir kënnen zwou Resultater vun der selwechter App mat Sekonnen Ofstand éierlech an ënnerschiddlech sinn.

Wielt d'Observatioun, déi zu der Fro passt

Wielt bewosst, amplaz alles ze instrumentéieren. Fir dat, wat de Backend gesäit, registréiert d'Quell am Backend, a wou e Reverse-Proxy virun ass, liest d'Client-Adress aus dem Weiderleitungsheader, deen Ären Deployment wierklech setzt, an net aus eppes, wat de Client geschéckt huet.

Fir ze wëssen, ob den Tunnel konfiguréiert ass, liest d'Interface. Fir ze wëssen, ob den Trafik vun dëser App en benotzt huet, schéckt Trafik vun där App op en Zil, deen Dir kontrolléiert, a vergläicht d'Quell op béide Säiten.

Regele pro App verdéngen hire eigenen neie Saz. D'Resultat vun engem Browser ass e Beweis iwwer dee Browser, an en administréierten Tunnel pro App kann zwou Appen op engem Telefon am selwechte Moment op verschidde Weeër setzen. D'Ofdeckung ze verifizéieren heescht, Trafik vun der betreffender App ze schécken, an der betreffender Adressfamill.

Interface-Nimm sinn keen Detektor

Benotzt och keen Interface-Numm als VPN-Check. D'Nimm sinn keen ëffentleche Kontrakt, an en Telefon kann e puer Uschlëss hunn, während nëmmen een dovun Är Ufro dréit.

Gitt dem Feld den Numm vun der Observatioun, déi et dréit. local_interface_address, socket_local_endpoint an service_observed_source si schlappeg a onzweedäiteg, an onzweedäiteg ass dat, wat Dir wëllt, wann de Wäert eng Woch méi spéit an engem Support-Ticket landet. Eng eenzeg Kolonn mam Numm device IP sammelt all dräi an duerno gëtt hir vertraut, wéi wann et eng wier.

Halt d'Identitéit aus der Adresskolonn eraus

En gedeelten VPN-Ausgang ass keng Benotzeridentitéit, an eng privat Adress ass kee Zougangsnoschweis. Béid beschreiwen e Wee an net eng Persoun, an eng vun deenen zwee als Authentifikatioun ze behandelen mécht aus engem Routing-Onfall eng Autorisatiounsentscheedung.

Wann een freet, wéi eng Adress den Telefon huet, ass déi nëtzlech Äntwert eng Fro doruewer, wéi eng Verbindung a wéi een Observateur. D'Definitioun vu getsockname ass et wäert ze zitéieren fir de mëttleren Fall, well se d'Socket-Fro klärt an net virgëtt, déi aner zwee ze klären.

Schreift dann op, wéi eng vun den dräi Ären Produkt wierklech muss weisen, a läscht déi aner zwee aus der Interface.

Ähnlech Artikelen