Tor Browser একটি অ্যাপ্লিকেশন ঢাকে, পুরো ডিভাইস নয়
ব্রাউজারটি নিজের সংযোগগুলো Tor-এর মধ্য দিয়ে পাঠায়, আর কিছুই নয়। মেশিনের বাকিটা অনুসরণ করে ধরে নেওয়ার আগে দেখুন কোন প্রক্রিয়া সংযোগটির মালিক।
Tor Browser নিজের সংযোগগুলো একটি স্থানীয় প্রক্সির মধ্য দিয়ে পাঠায় এবং সেগুলোকে Tor নেটওয়ার্কে নিয়ে যায়, আর মেশিনের বাকি অংশ নড়ায় না। একটি মেইল ক্লায়েন্ট, একটি সিঙ্ক প্রক্রিয়া এবং একটি দ্বিতীয় ব্রাউজার তাদের আগের সেটিংসই রাখে, তাই একটি জানালায় পরিচ্ছন্ন ফলাফল তার পেছনের সরাসরি সংযোগগুলোর সঙ্গে একসঙ্গে থাকতে পারে। চারটি পরীক্ষা কভার হওয়া আর কেবল কভার হওয়া দেখতে এমন জিনিসকে আলাদা করে। যে পরীক্ষাটি একটি প্রক্রিয়ার নাম বলে সেটি দিয়ে শুরু করুন।
ব্রাউজারটি আসলে কী প্রক্সি করে
ব্রাউজারের ভেতরে ট্রাফিক যায় একটি স্থানীয় SOCKS শ্রোতার কাছে, যা Tor Browser নিজের জন্য চালু করে, আর ব্রাউজারটি তা ব্যবহার করার জন্য কনফিগার করা। সার্কিট নির্বাচন, পরিচয় বিচ্ছিন্নতা এবং ফিঙ্গারপ্রিন্ট সুরক্ষা সবই ওই জোড়ার ভেতরে থাকে। ডিস্কে সংরক্ষিত একটি ফাইল এর কিছুই বহন করে না, আর সেই ফাইলটি বাইরের কোনো ভিউয়ারে খুললে নিজস্ব নেটওয়ার্ক আচরণসহ একটি নতুন প্রোগ্রাম শুরু হয়।
সেটাই কারণ যে পরিচিত পাবলিক-ঠিকানা পাতা এত কম প্রমাণ করে। এটি যে ব্রাউজার লোড করেছে তার ব্যবহৃত এক্সিট জানায়, এবং অন্য কোনো অ্যাপ্লিকেশন একেবারেই দেখতে পারে না। ফলাফলটিকে একটি প্রোগ্রাম সম্পর্কে প্রমাণ হিসেবে ধরুন, ডিভাইস সম্পর্কে বিবৃতি হিসেবে নয়।
প্রতিটি সংযোগের মালিক কোন প্রক্রিয়া
সকেটগুলো এবং তাদের পেছনের প্রক্রিয়াগুলো তালিকাভুক্ত করুন। স্থানীয় শ্রোতার সঙ্গে কথা বলা ব্রাউজারটি ছাড়া অন্য যেকোনো কিছু খুঁজুন:
ss -tunp
ss -tunp | grep -E 'tor|firefox'
পাবলিক গন্তব্য আছে এমন যেকোনো কিছুই সার্কিট এড়িয়ে যাওয়া একটি সংযোগ। একটি পেলে, অন্য কিছু বদলানোর আগে প্রোগ্রামটি চিহ্নিত করুন, কারণ প্রতিটি ক্লায়েন্টের জন্য সমাধান আলাদা:
curl --socks5-hostname 127.0.0.1:9150 https://check.torproject.org/api/ip
-hostname রূপটি গুরুত্বপূর্ণ, কারণ এটি প্রক্সিকে নামটি সমাধান করতে বলে। স্থানীয়ভাবে সমাধান করে প্রক্সিকে একটি ঠিকানা দেওয়া গন্তব্যটি ফাঁস করে, এমনকি যখন সংযোগটি নিজেই প্রক্সির মধ্য দিয়ে যায়।
প্রোটোকলটি আদৌ বহন হয় কি না
Tor রিলেগুলো TCP স্ট্রিম বহন করে। UDP-কে ঘিরে তৈরি অ্যাপ্লিকেশন, যেমন কিছু ভয়েস ও গেম ক্লায়েন্ট, নেটওয়ার্কে ওয়েব পাতার মতো আচরণ করে না, আর প্রক্সির মধ্য দিয়ে তাদের জোর করে পাঠানো সাধারণত তাদের রক্ষা করার বদলে ব্যর্থ হয়।
| Coverage model | What it covers | What it leaves alone |
|---|---|---|
| Tor Browser | Its own browsing and downloads | Every other application |
| Proxy setting in one app | That app, if it honours the proxy | Its DNS behaviour and other programs |
| System VPN | Traffic routed through the tunnel | Browser fingerprint and identity |
| Whole-device routing | The operating system's traffic | Application-level identity signals |
আপনি যে অ্যাপটির কথা ভাবছেন সেটি যদি UDP-এর উপর নির্ভর করে, তবে ব্রাউজার সেটিং উত্তর নয়, আর অ্যাপটি যে প্রক্সি ভেরিয়েবল উপেক্ষা করে সেটিও নয়। প্রয়োজনীয়তাটি ভিন্ন ব্যর্থতার ধরনসহ ভিন্ন নকশায় পরিণত হয়।
আপনি আসলে যে কভারেজ বেছেছেন
সিস্টেম VPN ব্রাউজারের চেয়ে পরিধিতে প্রশস্ত এবং উদ্দেশ্যে সংকীর্ণ। রুট ও প্ল্যাটফর্ম সমর্থন সে অনুযায়ী কনফিগার থাকলে এটি কয়েকটি অ্যাপ্লিকেশন বহন করতে পারে, কিন্তু এটি ফিঙ্গারপ্রিন্ট প্রতিরোধ দেয় না, আর VPN এক্সিট কোনো আননিমিটি নেটওয়ার্ক নয়।
পুরো ডিভাইসের কভারেজ একটি সিস্টেম নকশা, ইনস্টলার নয়। এটি এক প্রক্রিয়ার বদলে অপারেটিং সিস্টেমের ট্রাফিক রুট করে, এবং ব্রাউজার ডাউনলোডে না থাকা নিজস্ব পরিচালনসীমা নিয়ে আসে।
আপনি কোন প্রশ্নের উত্তর দিচ্ছেন তা ঠিক করুন: কোন অ্যাপটি সুরক্ষিত, নাকি প্রতিটি প্যাকেট সুরক্ষিত। প্রথমটি ব্রাউজার সেটিং আর দ্বিতীয়টি রাউটিং নীতি। এ দুটিকে গুলিয়ে ফেলাই এক মেশিনে একটি সুরক্ষিত জানালা আর পাঁচটি অসুরক্ষিত প্রক্রিয়া রেখে দেয়। আর কিছু ইনস্টল করার আগে উত্তরটি লিখে রাখুন।