VPN an Tor, Tor an VPN: firwat d'Kette brécht
Wann eng VPN, Tor an e Proxy gestapelt ginn, entscheet d'Reiefolleg, wat opgeléist an wat gedroe gëtt. Fannt déi éischt gebrachen Grenz, ier Dir all dräi ännert.
Eng VPN, Tor an en Applikatiounsproxy ze stapelen fillt sech wéi d'Privatliewen ze multiplizéieren, an et multiplizéiert d'Zuel vun de Plazen, wou eng Verbindung ka stierwen. Dacks ass d'Resultat en Browser, deen dréit, während all dräi Instrumenter sech gesond mellen. Wann een all dräi Astellungen op eemol ännert, verschwënnt deen eenzegen Hiweis drop, wien dovun lügt.
Zeechent fir d'éischt de geduechte Wee an der Reiefolleg, a nennt, wéi ee Programm all Verbindung opmécht an wéi en Numm op all Schrëtt opgeléist gëtt.
Schichten addéieren sech net, si beaflosse sech
Eng VPN virun Tor bedeit, datt d'Entréitsverbindung vum Tor-Client am Tunnel leeft. Eng VPN, déi duerch Tor gedroe gëtt, bedeit, datt den eegenen Endpunkt vum VPN-Client iwwer Tor erreechbar muss sinn, wat eng ganz aner Fuerderung ass. De Proxy vum Browser füügt nach ee Saz bäi, vun deem d'Betribssystem näischt weess. Dräi Arrangementer, dräi getrennt Ofhängegkeetslëschten.
All Arrangement ännert, wat opgeléist, wat gedroe ka ginn a wien deen éischte Pak gesäit. Nëmmen een dovun kann déi Konfiguratioun sinn, déi Dir gemengt hutt.
Setzt den direkte Wee och an d'Diagramm. En Ersatzwee, eng Ausnam fir gedeelten Tunnel oder en Ëmgoe vum Proxy kënnen eng Säit luede loossen, während se d'Kette, déi Dir wëllt testen, stëll iwwersprangen, an dee Succès täuscht méi wéi de Feeler.
D'Reiefolleg entscheet, wat gedroe ka ginn
Tor dréit TCP-Streim duerch seng SOCKS-Schnittstell, an e Client, deen de Proxy freet, den Hostnumm opzeléisen, hält d'Sich am Circuit. UDP reest an normale Konfiguratiounen net sou, dofir kann en WireGuard-Tunnel net an Tor agebaut ginn, ouni en zousätzlech TCP-Relais an der Mëtt.
OpenVPN kann op TCP forcéiert ginn, also ass deen Arrangement op d'mannst beschreifbar. Et ass och méi lues a méi brécheg, an de Feelmode beim Broch gesäit aus wéi en blockéierte Port. Rechent domat, méi Zäit domat ze verbréngen, déi zwee z'ënnerscheeden, wéi ee vun hinnen ze reparéieren.
D'Opléisung ass déi aner Halschent. Mat --socks5-hostname léist de Proxy d'Zil op, während dat einfacht --socks5 fir d'éischt de lokale Resolver freet an den Numm aus dem Circuit leckt. Genau déi eng Fändel entscheet, ob d'Nummsich zu der Kette oder zu Ärem Provider gehéiert.
| Order | What must resolve the endpoint | What usually breaks |
|---|---|---|
| VPN, then Tor | The tunnel's resolver | Entry guards blocked by the VPN provider's filters |
| Tor, then VPN | The SOCKS proxy, remotely | UDP transports, which Tor does not carry |
| App proxy on top | The application itself | Proxy bypass rules and cached connections |
Déi éischt gebrachen Grenz fannen
Test d'Etappen an der Reiefolleg, an där d'Päck reesen, mat harmlose Froe, a stoppt bei der éischter, déi feelt. Notéiert, wéi en Kommando als éischten gelaf ass, well d'Reiefolleg Deel vum Beweis ass. Zwee Kommandoen trennen en doudege Circuit vun engem doudegen Ausgang:
curl -s --socks5-hostname 127.0.0.1:9050 https://check.torproject.org/api/ip curl -4 -s https://api.ipify.org; echo
Den éischten mellt, ob eng Frob iwwerhaapt duerch de SOCKS-Proxy fäerdeg gëtt, an den zweete weist d'Adress, déi den Netz am Moment presentéiert. Wann den éischten feelt an den zweiten geléngt, sëtzt de Problem beim Tor-Client oder virdrun. Wann béid geléngen an de Browser nach ëmmer feelt, benotzt d'Applikatioun en anere Wee wéi d'Shell.
Eng Säit mat der ëffentlecher IP beschreift och nëmmen den leschte sichtbaren Ausgang. Si kann net soen, wéi vill Sätz virdru waren, also kombinéiert se mat der ënnerstëtzter Statusausgab vun all Instrument, amplaz eng eenzeg Zuel als Diagramm ze behandelen.
Wéini ophalen, Schichte bäizesetzen
Wann Dir net an engem Saz soe kënnt, wat eng Schicht bäidréit, hëlt se erof. Eng Kette, deenen hiren Zweck onkloer ass, ass eng Kette, déi kee kënnen um dräi Auer moies debuggen, an de Privatsphärgewënn vun engem onerkläerte Saz ass meeschtens méi kleng wéi d'Disponibilitéit, déi Dir verléiert.
Wann eng Schicht wierklech hire Plaz verdéngt, test se fir d'éischt eleng, setzt dann déi nächst derbäi a bestätegt de Wee nach eng Kéier mat deemselwechten zwee Kommandoen. Stellt d'vollstänneg Kette virum normale Gebrauch erëm hier a loosst d'TLS-Validéierung an d'Authentifikatioun ageschalt; eng Zertifikatswarnung, déi ugeholl gëtt, fir eng Säit ze lueden, ass en Ëmgoe beim Routing, keng Reparatur. Schreift d'Reiefolleg op, op déi Dir Iech gëeinigt hutt, soulaang se frësch ass.
Schreift déi Reiefolleg op, inklusiv de Resolver, deen op all Etapp äntwert. Eng funktionéierend Kette, déi Dir beschreiwe kënnt, iwwersteet déi nächst Aktualiséierung, während eng funktionéierend Kette, déi Dir duerch Ausprobéieren zesummegesat hutt, mat hir verschwënnt. Setzt den Datum an d'Versioune bäi, sou datt e spéidere Feeler mat engem bekannte gudden Zoustand verglach ka ginn, amplaz aus dem Gediechtnes driwwer ze streiden. Zéng Zeilen an enger Textdatei spuere en Owend Rotsen.