VPN Tor'un içine, Tor VPN'in içine: zincir neden kopar
Bir VPN, Tor ve bir proxy üst üste konduğunda, neyin çözüleceğine ve neyin taşınacağına sıra karar verir. Üçünü de değiştirmeden önce ilk kopan sınırı bulun.
Bir VPN'i, Tor'u ve bir uygulama proxy'sini üst üste koymak gizliliği katlamak gibi gelir, oysa gerçekte bir bağlantının ölebileceği yerlerin sayısını katlar. Olağan sonuç, üç aracın da kendini sağlıklı bildirdiği hâlde dönen bir tarayıcıdır. Üç ayarı birden değiştirmek, hangisinin yalan söylediğine dair tek ipucunu da ortadan kaldırır.
Önce amaçlanan yolu sırayla çizin; hangi programın her bağlantıyı açtığını ve her adımda hangi adın çözüldüğünü yazın.
Katmanlar toplanmaz, birbirlerini etkiler
Tor'un önünde bir VPN olması, Tor istemcisinin giriş bağlantısının tünelin içinde yol aldığı anlamına gelir. Tor üzerinden taşınan bir VPN ise VPN istemcisinin kendi uç noktasına Tor üzerinden erişilebilmesi gerektiği anlamına gelir, ki bu tamamen başka bir koşuldur. Tarayıcının proxy'si işletim sisteminin hiç bilmediği bir sıçrama daha ekler. Üç düzen, üç ayrı bağımlılık listesi.
Her düzen neyin çözülebileceğini, neyin taşınabileceğini ve ilk paketi kimin gördüğünü değiştirir. Yalnızca biri kastettiğiniz yapılandırma olabilir.
Doğrudan yolu da şemaya ekleyin. Yedek bir rota, bölünmüş tünel istisnası veya proxy atlatması, sayfayı yüklerken test etmek istediğiniz zinciri sessizce atlayabilir ve böyle bir başarı başarısızlıktan daha çok yanıltır.
Neyin taşınabileceğine sıra karar verir
Tor TCP akışlarını SOCKS arayüzü üzerinden taşır ve proxy'den ana makine adını çözmesini isteyen istemci, aramayı devrenin içinde tutar. UDP olağan yapılandırmalarda böyle yol almaz, bu yüzden WireGuard tüneli ortada ek bir TCP aktarıcısı olmadan Tor'un içine yerleştirilemez.
OpenVPN TCP'ye zorlanabilir, yani o düzen en azından tanımlanabilir. Aynı zamanda daha yavaş ve daha kırılgandır ve koptuğunda arıza biçimi engellenmiş bir bağlantı noktasıyla aynı görünür. Bu ikisini ayırmaya, herhangi birini onarmaktan daha fazla zaman harcamayı bekleyin.
Çözümleme işin diğer yarısı. --socks5-hostname ile proxy hedefi çözer, oysa düz --socks5 önce yerel çözümleyiciye sorar ve adı devrenin dışına sızdırır. Tam da bu tek bayrak, ad aramasının zincire mi yoksa internet sağlayıcınıza mı ait olduğunu belirler.
| 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 |
İlk kopan sınırı bulmak
Aşamaları paketlerin gittiği sırayla, zararsız isteklerle test edin ve başarısız olan ilkinde durun. Hangi komutun önce çalıştığını not edin, çünkü sıra kanıtın parçasıdır. İki komut ölü bir devreyi ölü bir çıkıştan ayırır:
curl -s --socks5-hostname 127.0.0.1:9050 https://check.torproject.org/api/ip curl -4 -s https://api.ipify.org; echo
Birincisi bir isteğin SOCKS proxy üzerinden hiç tamamlanıp tamamlanmadığını bildirir, ikincisi ağın şu anda sunduğu adresi gösterir. Birincisi başarısız olur ve ikincisi başarılı olursa sorun Tor istemcisinde ya da ondan öncedir. İkisi de başarılı olup tarayıcı hâlâ başarısız olursa, uygulama kabuktan farklı bir yol kullanıyordur.
Genel IP sayfası da yalnızca son görünen çıkışı tanımlar. Ondan önce kaç sıçrama olduğunu söyleyemez, bu yüzden tek bir sayıyı şema saymak yerine her aracın desteklenen durum çıktısıyla eşleştirin.
Katman eklemeyi ne zaman bırakmalı
Bir katmanın ne kattığını tek cümleyle söyleyemiyorsanız, onu çıkarın. Amacı belirsiz bir zincir, gece üçte kimsenin hata ayıklayamayacağı bir zincirdir ve açıklanmamış bir sıçramanın gizlilik kazancı genellikle kaybettiğiniz kullanılabilirlikten küçüktür.
Bir katman yerini gerçekten hak ediyorsa, önce tek başına test edin, sonra bir sonrakini ekleyin ve yolu aynı iki komutla yeniden doğrulayın. Olağan kullanımdan önce tam zinciri geri yükleyin ve TLS doğrulaması ile kimlik doğrulamayı açık tutun; bir sayfanın yüklenmesi için kabul edilen sertifika uyarısı bir yönlendirme dolanmasıdır, onarım değil. Üzerinde karar kıldığınız sırayı tazeyken yazın.
O sırayı, her aşamada yanıt veren çözümleyiciyle birlikte yazın. Tanımlayabildiğiniz çalışan bir zincir bir sonraki güncellemeyi atlatır, oysa deneyerek kurduğunuz çalışan bir zincir onunla birlikte kaybolur. Tarihi ve sürümleri ekleyin, böylece sonraki bir arıza bellekten tartışılmak yerine bilinen iyi bir durumla karşılaştırılabilir. Bir metin dosyasındaki on satır bir akşamı tahminden kurtarır.