VPN në Tor, Tor në VPN: pse thyhet zinxhiri
Kur një VPN, Tor dhe një proxy vendosen njëri mbi tjetrin, radha vendos çfarë zgjidhet dhe çfarë transportohet. Gjeni kufirin e parë të thyer para se të ndryshoni të tre.
Vendosja e një VPN, e Tor-it dhe e një proxy aplikacioni njëri mbi tjetrin duket si shumëzim i privatësisë, dhe në fakt shumëzon numrin e vendeve ku një lidhje mund të vdesë. Rezultati i zakonshëm është një shfletues që rrotullohet, ndërsa të tre mjetet raportojnë veten të shëndetshme. Nëse ndryshoni të tre cilësimet përnjëherë, hiqet edhe e vetmja të dhënë se cili prej tyre gënjen.
Së pari vizatoni rrugën e synuar sipas radhës, duke emërtuar cili program hap çdo lidhje dhe cili emër zgjidhet në çdo hap.
Shtresat nuk mblidhen, ato ndikojnë te njëra-tjetra
Një VPN përpara Tor-it do të thotë që lidhja hyrëse e klientit Tor udhëton brenda tunelit. Një VPN e transportuar përmes Tor-it do të thotë që pika fundore e vetë klientit VPN duhet të jetë e arritshme përmes Tor-it, gjë që është një kërkesë krejt tjetër. Proxy i shfletuesit shton edhe një kërcim që sistemi operativ nuk di asgjë për të. Tre rregullime, tre lista të ndara varësish.
Çdo rregullim ndryshon çfarë mund të zgjidhet, çfarë mund të transportohet dhe kush e sheh paketën e parë. Vetëm njëri prej tyre mund të jetë konfigurimi që kishit ndërmend.
Shtoni në diagram edhe rrugën e drejtpërdrejtë. Një rrugë rezervë, një përjashtim tuneli të ndarë ose një anashkalim i proxy-t mund të bëjnë që faqja të ngarkohet duke kapërcyer në heshtje zinxhirin që dëshironit të provonit, dhe një sukses i tillë mashtron më shumë sesa dështimi.
Radha vendos çfarë mund të transportohet
Tor transporton rrjedha TCP përmes ndërfaqes së vet SOCKS, dhe një klient që i kërkon proxy-t të zgjidhë emrin e strehuesit e mban kërkimin brenda qarkut. UDP nuk udhëton kështu në konfigurimet e zakonshme, prandaj një tunel WireGuard nuk mund të folezohet brenda Tor pa një rele TCP shtesë në mes.
OpenVPN mund të detyrohet në TCP, kështu që ai rregullim është të paktën i përshkrueshëm. Është gjithashtu më i ngadaltë dhe më i brishtë, dhe mënyra e dështimit kur thyhet duket njësoj si një port i bllokuar. Prisni të kaloni më shumë kohë duke i dalluar këta të dy sesa duke riparuar ndonjërin prej tyre.
Zgjidhja është gjysma tjetër. Me --socks5-hostname proxy zgjidh destinacionin, ndërsa --socks5 i thjeshtë pyet së pari zgjidhësin lokal dhe e rrjedh emrin jashtë qarkut. Pikërisht ai një flamur vendos nëse kërkimi i emrit i përket zinxhirit apo ofruesit tuaj të internetit.
| 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 |
Gjetja e kufirit të parë të thyer
Provoni fazat sipas radhës që udhëtojnë paketat, me kërkesa të padëmshme, dhe ndaloni në të parën që dështon. Shënoni cila komandë u ekzekutua e para, sepse radha është pjesë e provës. Dy komanda ndajnë një qark të vdekur nga një dalje e vdekur:
curl -s --socks5-hostname 127.0.0.1:9050 https://check.torproject.org/api/ip curl -4 -s https://api.ipify.org; echo
E para raporton nëse një kërkesë përfundon fare përmes proxy-t SOCKS, dhe e dyta tregon adresën që rrjeti paraqet në këtë moment. Nëse e para dështon dhe e dyta ka sukses, problemi është te klienti Tor ose para tij. Nëse të dyja kanë sukses dhe shfletuesi vazhdon të dështojë, aplikacioni përdor një rrugë tjetër nga ajo e guaskës.
Një faqe IP publike përshkruan gjithashtu vetëm daljen e fundit të dukshme. Nuk mund të thotë sa kërcime e kanë paraprirë, prandaj lidheni me daljen e statusit të mbështetur të secilit mjet në vend që ta trajtoni një numër të vetëm si diagram.
Kur të ndaloni së shtuari shtresa
Nëse nuk mund të thoni në një fjali çfarë shton një shtresë, hiqeni atë. Një zinxhir qëllimi i të cilit nuk është i qartë është një zinxhir që askush nuk mund ta korrigjojë në orën tre të mëngjesit, dhe fitimi i privatësisë nga një kërcim i pashpjeguar zakonisht është më i vogël se disponueshmëria që humbisni.
Nëse një shtresë me të vërtetë e meriton vendin, provojeni së pari vetëm, pastaj shtoni tjetrën dhe konfirmoni përsëri rrugën me të njëjtat dy komanda. Rikthejeni zinxhirin e plotë përpara përdorimit të zakonshëm dhe mbani të aktivizuar validimin TLS dhe vërtetimin; një paralajmërim certifikate i pranuar për të ngarkuar një faqe është një anashkalim i rrugëtimit, jo një riparim. Shënoni radhën ku u ndalet, sa kohë është e freskët.
Shkruani atë radhë, duke përfshirë zgjidhësin që përgjigjet në çdo fazë. Një zinxhir funksional që mund ta përshkruani i mbijeton përditësimit të radhës, ndërsa një zinxhir funksional i ndërtuar me prova zhduket bashkë me të. Shtoni datën dhe versionet, që një dështim i mëvonshëm të mund të krahasohet me një gjendje të njohur të mirë në vend që të debatohet nga kujtesa. Dhjetë rreshta në një skedar teksti kursejnë një mbrëmje hamendjesh.