VPN en Tor, Tor en VPN: kial la ĉeno rompiĝas
Kiam VPN, Tor kaj prokurilo stakiĝas, la ordo decidas, kio solviĝas kaj kio portiĝas. Trovu la unuan rompitan limon antaŭ ol ŝanĝi ĉiujn tri.
Staki VPN, Tor kaj aplikaĵan prokurilon sentiĝas kiel multobligi privatecon, kaj ĝi multobligas la nombron da lokoj, kie konekto povas morti. La kutima rezulto estas foliumilo, kiu turniĝas dum tri iloj ĉiu raportas sin sana. Ŝanĝi ĉiujn tri agordojn samtempe tiam forigas la solan indicon pri tio, kiu el ili mensogas.
Unue desegnu la intencitan vojon laŭ ordo, nomante, kiu programo malfermas ĉiun konekton kaj kiu nomo solviĝas ĉe ĉiu paŝo.
Tavoloj ne sumiĝas, ili interagas
VPN antaŭ Tor signifas, ke la enira konekto de la Tor-kliento vojaĝas ene de la tunelo. VPN portata tra Tor signifas, ke la propra finpunkto de la VPN-kliento devas esti atingebla tra Tor, kio estas tute alia postulo. La prokurilo de la foliumilo aldonas ankoraŭ unu salton, pri kiu la operaciumo scias nenion. Tri aranĝoj, tri apartaj dependecaj listoj.
Ĉiu aranĝo ŝanĝas, kio povas solviĝi, kio povas portiĝi, kaj kiu vidas la unuan paketon. Nur unu el ili povas esti la agordo, kiun vi celis.
Aldonu ankaŭ la rektan vojon al la diagramo. Rezerva vojo, escepto pri dividita tunelo aŭ ĉirkaŭiro de la prokurilo povas igi paĝon ŝargiĝi dum ĝi silente preterpasas la ĉenon, kiun vi volis testi, kaj tia sukceso pli misgvidas ol la malsukceso.
La ordo decidas, kio povas portiĝi
Tor portas TCP-fluojn tra sia SOCKS-interfaco, kaj kliento, kiu petas la prokurilon solvi la gastigantan nomon, konservas la serĉon ene de la cirkvito. UDP ne vojaĝas tiel en ordinaraj agordoj, tial WireGuard-tunelo ne povas nestiĝi ene de Tor sen aldona TCP-ripetilo meze.
OpenVPN povas esti devigata al TCP, do tiu aranĝo almenaŭ estas priskribebla. Ĝi ankaŭ estas pli malrapida kaj pli rompiĝema, kaj la malsukcesa reĝimo, kiam ĝi rompiĝas, aspektas idente al blokita pordo. Atendu pasigi pli da tempo distingante la du ol riparante iun ajn el ili.
Solvado estas la alia duono. Kun --socks5-hostname la prokurilo solvas la celon, dum la simpla --socks5 unue demandas la lokan solvilon kaj likas la nomon ekster la cirkviton. Ĝuste tiu unu flago decidas, ĉu la nomserĉo apartenas al la ĉeno aŭ al via provizanto.
| 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 |
Trovi la unuan rompitan limon
Testu la etapojn laŭ la ordo, laŭ kiu vojaĝas la paketoj, per sendanĝeraj petoj, kaj haltu ĉe la unua, kiu malsukcesas. Notu, kiu komando rulis unue, ĉar la ordo estas parto de la pruvo. Du komandoj apartigas mortan cirkviton de morta eliro:
curl -s --socks5-hostname 127.0.0.1:9050 https://check.torproject.org/api/ip curl -4 -s https://api.ipify.org; echo
La unua raportas, ĉu peto entute finiĝas tra la SOCKS-prokurilo, kaj la dua montras la adreson, kiun la reto nun prezentas. Se la unua malsukcesas kaj la dua sukcesas, la problemo sidas ĉe la Tor-kliento aŭ antaŭ ĝi. Se ambaŭ sukcesas kaj la foliumilo daŭre malsukcesas, la aplikaĵo uzas alian vojon ol la ŝelo.
Paĝo pri publika IP ankaŭ priskribas nur la lastan videblan eliron. Ĝi ne povas diri, kiom da saltoj antaŭis ĝin, do parigu ĝin kun la subtenata statusa eligo de ĉiu ilo anstataŭ trakti unu nombron kiel diagramo.
Kiam ĉesi aldoni tavolojn
Se vi ne povas diri en unu frazo, kion kontribuas tavolo, forigu ĝin. Ĉeno, kies celo ne klaras, estas ĉeno, kiun neniu povas sencimigi je la tria matene, kaj la privateca gajno de neklarigita salto estas kutime pli malgranda ol la havebleco, kiun vi perdas.
Se tavolo vere meritas sian lokon, testu ĝin sola unue, poste aldonu la sekvan kaj denove konfirmu la vojon per la samaj du komandoj. Restarigu la plenan ĉenon antaŭ ordinara uzo, kaj lasu TLS-validadon kaj aŭtentikigon ŝaltitaj; atentigo pri atestilo akceptita por ŝargiĝi paĝon estas ĉirkaŭiro de enkursigado, ne riparo. Notu la ordon, ĉe kiu vi haltis, dum ĝi estas freŝa.
Skribu tiun ordon, inkluzive de la solvilo, kiu respondas ĉe ĉiu etapo. Funkcianta ĉeno, kiun vi povas priskribi, pluvivas la sekvan ĝisdatigon, dum funkcianta ĉeno kunmetita per provado perdiĝas kun ĝi. Aldonu la daton kaj la versiojn, por ke posta fiasko povu esti komparata kun konata bona stato anstataŭ esti pridisputata laŭ memoro. Dek linioj en tekstdosiero ŝparas vesperon da konjektoj.