Anda menyambung klien VPN, menunggu terowong, kemudian membuka Tor Browser dan membiarkannya membina litar. Urutan biasa itulah yang menentukan siapa melihat apa. Dalam urutan itu relay masuk Tor menyapa alamat keluar VPN anda, dan pembekal VPN anda menyapa relay pengawal awam. Lakukan sebaliknya dan kedua-dua pemerhati berubah. Kedua-dua urutan wajar ditelusuri, kerana tetapan klien memecahkan urutan yang diyakini orang sudah berkuat kuasa secara senyap, dan pemeriksaan yang menangkapnya adalah sama dalam kedua-dua kes.

Mulakan dengan urutan, bukan produk

Dua susunan dipanggil «VPN dengan Tor», dan hanya yang pertama lazim. Dalam Tor melalui VPN, terowong sudah naik apabila Tor bermula, jadi proses tor menghantar sambungan pengawalnya ke dalam terowong seperti mana-mana trafik keluar lain. Dalam VPN melalui Tor, Tor naik dahulu dan sesi VPN itu sendiri bergerak melalui litar, tiba di pembekal dari keluar Tor.

Apa yang berubah antara keduanya ialah alamat mana yang berdiri di hujung jauh pautan paling luar. Setiap pemerhati hanya melihat hop sebelumnya, tidak pernah keseluruhan laluan: pengawal melihat siapa yang bersambung dengannya, dan pelayan VPN melihat siapa yang bersambung dengannya. Tor tidak membawa alamat terowong tempatan anda ke luar, dan tiada medan dalam protokol tempat ia boleh berbuat demikian.

Dalam kedua-dua urutan, tapak web destinasi masih melihat keluar Tor, dan tidak ada urutan yang mengubah apa yang tapak itu pelajari daripada log masuk anda. Perbezaannya terhad kepada dua tepi.

Apa yang dilihat oleh relay masuk Tor

Masuk, atau pengawal, menerima sambungan TCP biasa pada port relay dan memulakan jabat tangan TLS dengan klien. Dalam susunan Tor-melalui-VPN, sumber sambungan itu ialah keluar VPN anda. Dalam susunan Tor-dahulu, ia ialah alamat yang digunakan mesin anda untuk mencapai rangkaian Tor, biasanya sambungan rumah anda.

Itu menjawab separuh soalan IP, tetapi hanya jika terowong benar-benar membawa sambungan itu. Proses Tor mencapai pengawal dengan soketnya sendiri, dan soket itu tidak ditadbir oleh tetapan proksi Tor Browser. Pelayar bercakap dengan proses tor terbina melalui SOCKS pada 9150, dan kemudian tor membuka sambungannya sendiri menggunakan jadual penghalaan kernel. Baris Socks5Proxy dalam torrc, atau pengangkutan klien, mengubah laluan itu. Tiada yang lain.

Di Linux anda boleh membaca jawapannya daripada mesin. Tanya kernel antara muka mana yang akan digunakannya untuk alamat awam sewenang-wenangnya, kemudian lihat alamat tempatan sambungan yang terbentuk:

ip route get 203.0.113.10
sudo ss -tnp | grep -i tor

Jika laluan menyebut dev wg0 atau dev tun0, dan alamat tempatan pada sambungan yang terbentuk ialah alamat terowong, Tor berada di dalam VPN. Jika laluan menamakan antara muka fizikal anda, ia berada di luar, apa jua yang didakwa oleh penunjuk klien itu sendiri.

Apa yang boleh dilihat oleh pembekal VPN anda

Pembekal menamatkan sesi VPN anda, jadi ia melihat alamat yang anda sambungi. Alamat relay pengawal diterbitkan dalam konsensus awam dan portnya terkenal, jadi memadankan satu adalah carian senarai, bukan pemeriksaan paket mendalam. Pembekal tidak perlu memecahkan Tor untuk mengetahui bahawa sesuatu sesi itu Tor.

Apa yang tidak dilihatnya ialah seluruh litar. Relay tengah dan keluar dipilih di dalam Tor, dan pembekal hanya mengendalikan pautan ke pengawal. Kandungan halaman kekal di dalam TLS yang tamat di keluar, dan penyelesaian nama untuk trafik Tor juga berlaku di keluar, jadi tiada pertanyaan DNS di pembekal untuk dikaitkan dengan destinasi.

Jambatan dengan obfs4 mengubah carian, bukan topologi. Alamat jambatan tiada dalam senarai relay awam dan trafik dibentuk supaya tidak kelihatan seperti Tor, jadi pengendali yang hanya membandingkan alamat tidak akan menandakannya. Sesi masih datang dari klien VPN anda, dan pembekal masih melihat satu titik akhir, satu volum dan satu jadual masa.

Keupayaan bukan dasar penyimpanan

Pengendali yang boleh memerhati sambungan tidak berjanji untuk menyimpannya. Pengelogan ialah keputusan berasingan, ditulis dalam dasar, dihadkan oleh bidang kuasa dan hanya boleh disahkan melalui bukti yang anda sudah percayai. Label tanpa log tidak mengubah peranan rangkaian yang diterangkan di atas.

Identiti akaun biasanya lebih penting daripada alamat keluar. Jika anda log masuk dengan alamat e-mel, atau membayar dengan kad, pembekal boleh mengaitkan sesi itu dengan anda tanpa mencatat satu destinasi pun. Memutar IP keluar tidak melakukan apa-apa tentang itu.

Periksa liputan sebelum anda mempercayai mana-mana jawapan

Kebanyakan orang yang percaya mereka menjalankan Tor melalui VPN hanya menjalankan sebahagiannya. Terowong berpecah yang mengecualikan Tor Browser, suis pembunuh yang meliputi pelayar tetapi bukan perkhidmatan tor, unit permulaan yang berjalan sebelum terowong naik, dan laluan IPv6 mengelilingi terowong ialah empat yang biasa.

Membaca skrin status klien tidak menguji satu pun daripadanya. Ujian yang melakukannya: biarkan Tor Browser berjalan, turunkan terowong, dan perhatikan sama ada sambungan pengawal bertahan pada antara muka fizikal.

Urutan yang saya periksa, berhenti pada kegagalan pertama:

  • ip route get 203.0.113.10 mengembalikan peranti terowong.
  • ss -tnp | grep -i tor menunjukkan sambungan pengawal dengan alamat tempatan terowong.
  • ip -6 route tiada laluan lalai di luar terowong, atau IPv6 dimatikan dalam klien.
  • Menurunkan VPN menamatkan atau mengubah hala sambungan tor dan bukannya membiarkannya pada pautan fizikal.

Urutan mana yang sesuai dengan apa yang anda pertahankan

Kedua-dua urutan menyembunyikan sesuatu dan mendedahkan sesuatu, jadi jawapannya ialah pilihan tentang pemerhati yang anda pedulikan.

ObserverTor over VPNVPN over Tor
Your ISP or local networkSees a VPN connection, not TorSees a Tor guard connection
Your VPN providerSees Tor use, and your home addressSees a Tor exit as the client, not your home address
Tor entry relaySees the VPN exitSees your home address
Destination websiteSees a Tor exitSees a Tor exit

Bacalah mengikut lajur sehingga satu baris sepadan dengan apa yang anda cuba halang. Jika kebimbangan ialah rangkaian tempatan atau ISP yang merekod atau menyekat Tor, Tor melalui VPN mengendalikannya. Jika kebimbangan ialah pengendali VPN mengetahui alamat rumah anda, VPN melalui Tor mengendalikannya, dan membayarnya dengan mendedahkan penggunaan Tor kepada rangkaian anda sendiri dan alamat rumah kepada pengawal.

Tiada susunan yang membiarkan kedua-dua tepi buta. Menambah pemerhati tidak menghapuskan yang lain. Nota Tor Project tentang menjalankan VPN dengan Tor mengatakan perkara yang sama dari sisi lain: terowong mengubah siapa yang dipercayai dan laluan kegagalan apa yang wujud, jadi ia bukan peningkatan yang ditambah tanpa memutuskan apa yang anda mahu sembunyikan.

Tentukan pemerhati dahulu, pilih urutan kedua, dan sahkan dengan ip route get dan ss dan bukan dengan penunjuk klien. Jika pemerhati ialah seseorang yang boleh memaksa pembekal VPN itu sendiri, tiada pilihan urutan yang membaikinya.

Artikel berkaitan