December 22, 2020

খুব সহজে এড ব্লক করা যায় Private DNS দিয়ে

[ক]
প্রথমে আমরা ডিএনএস এর সাথে পরিচিত হব, এরপর ব্যবহার মোবাইল এবং বিভিন্ন ব্রাউজারে প্রাইভেট ডিএনএস সেট করার পদ্ধতি জানবো। অন্যান্য পিসি/ম্যাক/রাউটার ডিভাইসে dns সেট করার নিয়ম দেখুন নিচে দেয়া লিংকে। 

DNS কি?
DNS মানে ডোমেইন নেইম সিস্টেম। ডোমেইন নেম মানে google.com বা facebook.com এর মত এড্রেস। আর এই ডোমেইন গুলোর সাথে জুড়ে থাকে একটি ইউনিক আইপি। যেমন 192.168.0.197 একটি আইপি, 2401:f40:1008:35e:4500:973f:b6df:25cf একটা আইপি। এভাবে প্রতিটি ওয়েবসাইট ভিজিট করতে আপনি তাদের সার্ভারের আইপি (এবং হোম ডিরেক্টরি) লিখে প্রবেশ করে সাইট পেয়ে যাবেন। কিন্তু সমস্যা হলো এভাবে আইপি ঠিকানা মনে রাখা এবং এক নজরে চিনতে পারা অনেক কষ্টকর, ক্ষেত্রবিশেষে অসম্ভব। 
এই সমস্যা সমাধানের জন্য ডোমেইন নেম এবং ডিএনএস সার্ভার ব্যবহার করা হয়। এই server গুলো ডিকশনারির মত কাজ করে। আপনি যখন google.com লিখে প্রবেশ করেন তখন এটি DNS এ যায়। তারপরে এর আইপি ঠিকানা খুজে বের করে এবং গুগলের সার্ভার থেকে আপনার জন্য ডেটা নিয়ে আসে।
Private DNS কি?
ব্যক্তিগত কোন উদ্দেশ্যে তৈরি dnsকে প্রাইভেট ডিএনএস বলা যায়। যেমন ধরে নিচ্ছি এড-ব্লক করার জন্য adguard নামে একটা সার্ভার বানানো হল, এবার সেই সার্ভারে ৫০০টি এড কোম্পানির ওয়েবসাইটের একটা dns তালিকা তৈরি করা হল। এরপর আপনার ফোন বা পিসিকে adguard dns এর সাথে লিংক করতে হবে। এরপর থেকে আপনার ফোনে সব সাইট ঠিকভাবেই দেখাবে, কিন্তু যখনই কোন এপ এড দেখাতে চাইবে, মাঝ থেকে adguard server ছাঁকনির মত সেটাকে আটকে দিবে। ফলে আপনার ফোন থাকবে এড মুক্ত। এজন্য কেউ কেউ এটাকে বলে "Network Based Firewall"
একইভাবে ম্যালওয়ার, পর্ণ, ভাইরাস, ট্র্যাকার ব্লক করার জন্য রয়েছে বিভিন্ন dns server. তবে খেয়াল করার বিষয় হল, এতে ব্রাউজিং স্পিডের ওপর কিছুটা প্রভাব পড়তে পারে, ফলে কখনও স্বাভাবিকের চেয়ে কম স্পিড পেতে পারেন, কখনও আবার বেশি। এজন্য সবসময় ভালো কোন সার্ভার ব্যবহার করা উচিত।
কিছু প্রসিদ্ধ dns সার্ভার এর লিস্ট পাবেন এই লিংকে
 
[খ]
এন্ড্রয়েড ৯+ ইউজারদের ফোনে এড এবং এডাল্ট ওয়েবসাইট ব্লক করার সবচেয়ে সহজ পদ্ধতি হচ্ছে private dns ব্যবহার করা। 
এটা মাত্র কয়েক মিনিটের কাজ। অতিরিক্ত কোনো সফটওয়্যার লাগবে না, রুট করাও লাগবে না। 

কিভাবে সেটিং করবেন?
নিচের মেনুতে যান:
🔖 setting > Network & Internet > Advanced > Private DNS.
** কিছু ফোনে Network & Internet এর বদলে Connection & Sharing অপশন থাকবে, এর মধ্যেই Private DNS পাবেন।

🔖 প্রাইভেট dns এ যাওয়ার পর  Private DNS provider hostname সিলেক্ট করুন।
নিচে একটা লেখার যায়গা আসবে, সেখানে নিচের যেই dns-over-TLS সার্ভার আপনার জন্য ভালো মনে করছেন, সেটার ঠিকানা পেস্ট করুন। যেমন এডগার্ড ফ্যামিলির ঠিকানা- dns-family.adguard.com

🔖 সবশেষে ওপরে save অথবা ✔ প্রেস করে সেভ করে নিন।
ইনশাআল্লাহ এটুকুই যথেষ্ট।
 
(ছবিতে দেখছেন ক্লাউডফ্লার ডিএনএস সার্ভার ব্যবহার করা হয়েছে)

নোটঃ 
১. যেভাবে লেখা আছে, সেভাবেই লিখবেন। শুরুতে বা শেষে কিছু যোগ করবেন না।
২. এডগার্ড এবং xda ওয়েবসাইটে অন্যান্য পিসি/ম্যাক/রাউটার ডিভাইসে dns সেট করার নিয়ম দেয়া আছে। দেখুন লিংক-১লিংক-২, অথবা লিংক-৩
৩. পুরাতন ভার্শনের এন্ড্রয়েডে ইউজ করতে চাইলে প্লে স্টোর থেকে DNSet pro এপটা ইনস্টল করতে পারেন, এরপর ওপরের লিংকে গিয়ে IPv4 ঠিকানা দুটো নিয়ে এপে বসিয়ে কানেক্ট করতে হবে।

আরও কিছু dns-over-TLS সার্ভার লিস্ট:
* নিচের ১নং এড, ট্র্যাকিং, ফিশিং ইত্যাদি ব্লক করে, ২নং এক-এর সব + এডাল্ট সাইট ব্লক করে, সেফসার্চ চালু করে। ৬নংটা ১মটার মতই, তবে ফিল্টার বেশি স্ট্রিক্ট আর একটু স্লো।
* ৩নং ফিশিং, ম্যালওয়ার ইত্যাদি ব্লক করে, ৪নং ব্লক করবে তিন এর সব + এডাল্ট সাইট।
* ৫নং সার্ভারটা ব্রাউজিং একটু ফাস্ট করবে, অন্য কিছু না। 

1. Adguard regular:
dns.adguard.com

2. Adguard family:
dns-family.adguard.com

3. CleanBrowsing Security:
security-filter-dns.cleanbrowsing.org

4. CleanBrowsing family:
family-filter-dns.cleanbrowsing.org

5. cloudflare dns
1dot1dot1dot1.cloudflare-dns.com

6. keweon dns
k1ns-sp-001.keweon.center


[গ]
ক্রোম ব্রাউজারে private dns দিয়ে এড ব্লক করবেন যেভাবে
------------------
☞ আপনার মোবাইলে গুগল ক্রোম ওপেন করুন > setting > privacy and security > Use Secure DNS > (অফ থাকলে অন করুন) > choose another provider > 
☞ এখানে আগে থেকেই বেশ কয়েকটা দেয়া আছে, সেগুলোর মাঝে clean browsing (family) সিলেক্ট করতে পারেন। 
অথবা চাইলে custom সিলেক্ট করে নিজের ইচ্ছামত কোনো DNS-over-HTTPS ঠিকানা দিতে পারেন। যেমন: adguard (family) ভালো, এদের dns ঠিকানা -
এটা ওখানে বসিয়ে দিন, এবার ব্যাক চলে আসলেই হয়ে যাবে। 
....
কখনও এটা বন্ধ করতে চাইলে, একই যায়গায় গিয়ে শুধু use secure dns অফ করে দিবেন৷
---------
নোটঃ
১। কেউ অপশনটা খুজে না পেলে অথবা কাজ না করলে লেটেস্ট ভার্শনের ক্রোম ব্যবহার করে দেখুন। তবুও না পেলে নিচের স্টেপ ফলো করুন-
☞ প্রথমে এড্রেসে chrome://flags লিখে প্রবেশ করুন > সার্চের যায়গায় লিখুন dns > এরপর যে অপশনগুলো পাবেন সেগুলোতে কিছু চেঞ্জ করতে হবে-
☞ Support for HTTPSSVC records in DNS - এনাবল করুন
☞ Async DNS Resolver - ডিসেবল করুন।
এবার ক্রোম রিস্টার্ট দিন। আশা করছি সব ফাংশন পেয়ে যাবেন।

২। পিসির ব্রাউজারে ব্যবহার করার নিয়ম 
setting > privacy and security >  security > Use Secure DNS > (অফ থাকলে অন করুন) > with (custom সিলেক্ট করুন) >  এরপর পছন্দসই DNS-over-HTTPS এড্রেস বসিয়ে দিন।
যেমন:  https://dns-family.adguard.com/dns-query (আরও সার্ভারের লিংক পাবেন এখানে গিয়ে)।
পিসির জন্য বিস্তারিত টিউটোরিয়ার লাগলে এই লিংকে দেখুন। তবে পিসিতে adblock plus কিংবা ublock origin এর মত এক্সেনশন থাকায় এগুলো তেমন লাগে না। 

আপডেট: শোনা যাচ্ছে আগামী বছর থেকে ক্রোম ব্রাউজারের এড ব্লকার এক্সটেনশনগুলো বন্ধ হয়ে যাবে, সেক্ষেত্রে এটা বেশ কাজে লাগবে।

[ঘ]
DNS নিয়ে নাড়াচাড়া করতে করতে ভালো একটা জিনিস পেয়েছিলাম। nextdns । 
এটা এক্সপার্ট ইউজারদের জন্য, অন্যরা এখানে ঢুকলে এত ফাংশন দেখে খেই হারিয়ে ফেলবেন।
এডগার্ড সফটওয়ারের মত এটাও বেশ এডভান্স সিস্টেম। কিন্তু পুরোটাই নেটওয়ার্ক বেইজড। অর্থাৎ সাইটের কন্ট্রোল প্যানেলে সব সেটিং করতে হবে, এরপর ব্যক্তিগত dns ঠিকানা আপনার ডিভাইসে সেট করে নিলেই কাজ হবে। 
এখানে একাউন্ট খোলার পর বিভিন্ন এড, সিকিউরিটি, এডাল্ট ইত্যাদি ব্লক করার লিস্ট পাওয়া যাবে। প্রাইভেসি এবং প্যারেন্টাল কন্ট্রোল অপশন আছে। সেখানে অনেক কিছু কাস্টমাইজ করতে পারবেন।। এরপর সেটাপ পেইজ থেকে ওদের দেয়া DNS-over-TLS এর ঠিকানা আপনার মোবাইলের সেটিং এ বসাতে হবে। এন্ড্রয়েড 9 এর আগের ভার্শনগুলোর জন্য next dns এর এপ ইন্সটল করে সেখানে শুধু ওই কনফিক ID টা দিলেই হবে। ব্রাউজারে সেট করতে DNS-over-HTTPS ঠিকানা ব্যবহার করতে হবে। আর অন্যান্য ডিভাইসের নিয়মও ওই সাইটে দেয়া আছে।
সব সেটিং চেঞ্জ করা হলে কানেকশন পেতে একটু সময় নিতে পারে, কিছুক্ষণ পর নেট অন-অফ করলে রিফ্রেশ করলেই দেখবেন বলছে All good! This device is using NextDNS with this configuration.
আরেকটা বিষয় হল, এখানকার logs পেজ থেকে কোন কোন সাইটে ঢোকা হচ্ছে, কি কি ঠিকানায় কুয়েরি হচ্ছে, কি কি ব্লক করছে, সেসব দেখা যাবে। যদি প্রয়োজনীয় কোনো ঠিকানা ব্লক করে, তাহলে whitelist করার সুযোগ আছে। প্রয়োজনে কাস্টমার সাপোর্ট এর সাথে চ্যাট করতে পারবেন। 

একটা একাউন্ট থেকে মাসে ৩০০k পর্যন্ত কুয়েরি রিকুয়েষ্ট ফ্রি, যেটা সহজে রিচ হওয়ার কথা না।
সবমিলিয়ে মোটামুটি ভালোই...। বিস্তারিত দেখুন তাদের সাইটে- www.nextdns.io

আপডেট: নেক্সট ডিএনএস এর অনুসরণ করে এডগার্ডও কাস্টমাইজ করার সুবিধাযুক্ত প্রাইভেট ডিএনএস সেবা চালু করেছে। দুইটার সিস্টেম প্রায় একই, অল্প কিছু পার্থক্য আছে। ওদের গাইড ফলো করলে আশা করি বুঝতে সমস্যা হবে না। দেখুন - adguard-dns.io

আজ এ পর্যন্তই, আমার জন্য দোয়া করবেন। বারাকাল্লাহু ফিকুম।
Share:

3 comments:

  1. জাযাকাল্লাহ খাইর

    ReplyDelete
  2. Samsung j4 core ফোনে কি এটা সেট করা যাবে? Dns ব্যবহার করলে কি কোন সমস্যা হবে?

    ReplyDelete