Eng Applikatioun op der Maschinn geet duerch d’VPN eraus an eng aner net, an déi zwou Benotzer schwieren, si hätten näischt geännert. Den Ënnerscheed ass dacks eng Bannentscheedung vun der Applikatioun selwer: e Socket un en Apparat gebonnen, eng Quelladress déi virun der Verbindung gewielt gëtt, oder en Nummraum mat senger eegener Routingtabell. Jidderee ännert, wéi ee Wee gëllt, an keen dovun erschéngt an engem allgemengen IP-Check am Browser.

Dräi verschidde Bannungen, dräi verschidden Effekter

Sech un en Apparat bannen a sech un eng Quelladress bannen si verwandt Operatiounen mat ënnerschiddleche Konsequenzen. Eng Apparatbannung kann den Trafic zwéngen duerch een Interface erauszegoen an d’normal Routensich fir dee Socket ëmgoen. Eng Quelladressbannung geet nach ëmmer duerch d’Routewiel, awer d’gewielt Quell kann enger Politikregel entspriechen an de Paket soss wouhi schécken. Den Ënnerscheed kléngt akademesch, bis eng Regel no der Quell routet. Dann entscheet se alles.

En Netzwierknummraum ass den drëtten Fall. Hien huet seng eege Interfaces an eng eege Routingtabell, dofir gëtt eng Applikatioun dobannen iwwerhaapt net vum Standard vum Host beaflosst. Wann een all dräi als datselwecht behandelt, entstinn selbstsécher Erklärungen, déi den éischten Test net iwwerliewe.

Bestëmmt, wat d’App tatsächlech setzt

Liest d’Netzwierkkonfiguratioun vun der Applikatioun oder hiert dokumentéiert Verhalen, ier Dir Routen ufässt. Wann se eng Interfacewiel, e Quelladressfeld oder eng Nummraumoptioun ubitt, ass déi Astellung dat éischt, wat een iwwerpréiwe soll. Wann net, kann d’Bannung intern sinn a just duerch Tracing oder hir eege Diagnostik sichtbar.

Op Linux hunn Socketoptiounen wéi SO_BINDTODEVICE en dokumentéierten Ëmfang an Ufuerderunge fir Berechtegungen, an en net-privilegéierte Prozess kann se méiglecherweis iwwerhaapt net setzen. Dës Aschränkung ass en nëtzlechen Hiwäis: wann d’Optioun net kann ugewannt ginn, ass d’Applikatioun wahrscheinlech net d’Quell vum Ënnerscheed.

Politikrouting liest d’Quell

Wann Politikrouting konfiguréiert ass, kann eng Regel eng Tabell op Basis vun der Quell vum Paket wielen. En Socket, deen eng Quelladress bindt, kann dofir enger Regel follegen, déi de Standardwee ni beréiert, och wann keen Interface explizit genannt gëtt.

Widderholt d’Sich mat der selwechter Adressfamill, Quell an Nummraum, déi d’Applikatioun benotzt. Eng allgemeng Routensich aus enger Shell am Nummraum vum Host beäntwert eng aner Fro, an dës Diskrepanz ass dee meeschte gemeinsamen Grond, firwat eng funktionéierend Route futti ausgesäit.

Geteilte Tunnel an Hëllefsprozesser

De geteilte Tunnel pro App setzt nach eng Schicht dobäi. De Client kann de Package oder de Prozess vun der Applikatioun entspriechen, an en Hëllefsprozess, deen säin eegene Socket opmécht, ass en eegene Sujet. E Launcher a säi Hannergrondservice kënnen ënnerschiddlech Verbindungen ënner demselwecht sichtbaren Numm produzéieren.

Préift, ob d’Regel vum geteilte Tunnel de Prozess deckt, deen tatsächlech verbënnt. Wann d’App un eng bestëmmten Interface bindt an de VPN-Client no Package entsprécht, kënnen déi zwou Entscheedungen ausernee goen, ouni datt eng dovun falsch ass.

Test de eegene Wee vun der App

Start no all Ännerung eng nei Ufro aus der Applikatioun. E Browser, deen den Ausgang weist, deen Dir wollt, ass kee gläichwäertege Beweis fir en anert Programm, dat un eng aner Interface gebonnen ass, an gecachte Verbindungen kënnen de ale Wee nach laang benotzen, nodeems eng Astellung geännert gouf. Maacht déi al Sessioun zou, ier Dir déi nei Regel beurteelt. Soss misst den Test d’Vergaangenheet.

D’Linux-Socketreferenz dokumentéiert SO_BINDTODEVICE an seng Ufuerderungen. Liest éischt d’eegen Konfiguratioun vun der Applikatioun, widderholt d’Sich am selwechte Kontext a entscheet eréischt duerno, ob d’Route oder d’Bannung geännert muss ginn.

Ähnlech Artikelen