Internet-blocking-with-hosts
Internet blocking with hosts⌗
Hostfile⌗
এই ফাইল মূলত কোনো একটা address (URL)
কে অন্য কোনো address এ redirect করতে ব্যবহৃত হয়। এর সবচেয়ে বাস্তবিক প্রয়োগ হচ্ছে adblocking
এর ক্ষেত্রে। যেসব website আমরা block করতে চাই, সেসব website কে আমরা 0.0.0.0
(localhost
) এ forward করি, এই ফরম্যাটে,
127.0.0.1 localhost
0.0.0.0 যাকে_ব্লক_করতে_চাই.com
এভাবে একটা একটা করে সাইট ব্লক করা যায়। যদি আপনি চান একটি নির্দিষ্ট সাইট ছাড়া বাকি সব ব্লক হবে তাহলে firewall rule set করতে হবে। তবে hostfile, firewall থেকে বেশী সহজ ও নিরাপদ।
আরো বিস্তারিত জানতে এই link টি দেখতে পারেন,
Linux⌗
লিনাক্স ফাইলসিস্টেমে host file এর location,
/etc/hosts
Windows⌗
উইন্ডোজ ফাইলসিস্টেমে host file এর location,
C:\Windows\System32\drivers\etc\hosts
পাশাপাশি আমি একটা batch script লিখেছি, এটাও দেখতে পারেন, সাধারণত এটা লেখা হয়েছে একটা কনটেস্ট কে সামনে রেখে (toph.co ভিন্ন বাকি অনেক সাইট, যেমন vscode extension, ব্লক করবে যা contest এর জন্য সীমাবদ্ধ)। এর দ্বিতীয় option দ্বারা hostfile পূর্বাবস্থায় নিয়ে যাওয়া যাবে।
যদি host file এ delete করি?⌗
তাহলে internet simply unblock হয়ে যাবে, as simple as that!
একটা বাস্তব প্রয়োগ?⌗
এই GitHub repository টি দেখতে পারেন, এখানে বিজ্ঞাপন ও অপ্রাসঙ্গিক website গুলো ব্লক করার জন্য একটা বড়সড় collection আছে।
এখানকার hosts
নামের ফাইলটি কপি করে যদি আপনার OS অনুযায়ী সেট করেন, auto সব ad block হবে। ব্রাউজারে কোনো আলাদা extension লাগবে না। এমনিতেও বর্তমানে chrome browser, ublock origin সমর্থন করবে না (manifest
v3 fact)।