কম্পিউটার টিউটোরিয়াল

বিভিন্ন ব্রাউজারে DNS over HTTPS (DoH) ইনেবল করার পদ্ধতি

DNS over HTTPS (DoH) DNS রিকোয়েস্ট এনক্রিপ্ট করার একটি চমৎকার নতুন সিকিউরিটি ও প্রাইভেসি স্ট্যান্ডার্ড, এবং অধিকাংশ ব্রাউজার ভবিষ্যতে ডিফল্টলি এটি ইনেবল রাখবে। কিন্তু বর্তমানে শুধু ফায়ারফক্স এটি সহজে অন/অফ করার সুবিধা দেয়। অন্যান্য ব্রাউজার যদি সাপোর্ট করে, তবে এখনও এক্সপেরিমেন্টাল ফিচার হিসেবে বিবেচনা করে, তাই এক্সট্রা কিছু ধাপ ফলো করতে হয়।

কেন DNS over HTTPS ইনেবল করবেন?

আপনি একটি সাইট ভিজিট করলে আপনার কম্পিউটার প্রথমে সেটি সার্ভারের ঠিকানা খুঁজে বের করতে DNS সার্ভারের কাছে কোয়েরি পাঠায় IP ঠিকানা জানার জন্য। সাম্প্রতিক 과거 পর্যন্ত সেই রিকোয়েস্ট শুধু প্লেইনটেক্সটে (অনএনক্রিপ্টেড) পাঠানো হতো, মানে থার্ড পার্টি সেটি পড়ে বুঝতে পারতো আপনি কোথায় যাওয়া চাচ্ছেন, এমনকি আপনার সার্ভারের সাথে কানেকশন HTTPS-এ এনক্রিপ্টেড থাকলেও।

DNS over HTTPS সিম্পলি HTTPS প্রোটোকল ব্যবহার করে আপনার DNS রিকোয়েস্ট এনক্রিপ্ট করে যাতে কেউ সেটি পড়তে না পারে—ব্রাউজিং আরও সিকিউর ও প্রাইভেট করার জন্য এটি প্রায় স্বয়ংসিদ্ধ। এটি DNS ফিল্টারিং দিয়ে ওয়েব ট্রাফিক ব্লক করার সার্ভিসগুলোর কাছে জনপ্রিয় নয়, তবে সেটি আলাদা বিতর্ক।

ফায়ারফক্সে DNS over HTTPS ইনেবল করা

DNS over HTTPS সাপোর্ট করার প্রথম ব্রাউজার ফায়ারফক্স, এবং কনফিগার করতেও সবচেয়ে সহজ:

  1. "Options"-এ যান বা অ্যাড্রেস বারে about:preferences টাইপ করুন।
  2. General ট্যাব সিলেক্ট করে নিচে স্ক্রোল করুন "Network Settings" পাওয়া পর্যন্ত। "Settings..." ক্লিক করুন।
  3. পপ-আপ মেনুতে আবার নিচে স্ক্রোল করুন "Enable DNS over HTTPS" পাওয়া পর্যন্ত।
  4. Cloudflare (ফায়ারফক্সের ডিফল্ট প্রোভাইডার) বা Custom সিলেক্ট করুন—যাতে Quad9 বা Google Public DNS এর মতো অন্য প্রোভাইডার ব্যবহার করতে পারেন।

বাস! ফায়ারফক্সে আপনার DNS রিকোয়েস্ট এখন এনক্রিপ্টেড।

ফায়ারফক্স মোবাইলে এখনো সেটিং নেই, কিন্তু অ্যান্ড্রয়েডে নিচের ধাপগুলো ফলো করে ইনেবল করা যায়:

  1. অ্যাড্রেস বারে about:config টাইপ করুন।
  2. "network.trr.mode" সার্চ করুন, এবং আপ অ্যারো দিয়ে ২ সেট করুন।

এখন আপনার অ্যান্ড্রয়েডের ফায়ারফক্সে DNS over HTTPS আছে!

ক্রোম/ক্রোমিয়াম-ভিত্তিক ব্রাউজারে DNS over HTTPS ইনেবল করা

ক্রোমে DNS over HTTPS আছে, কিন্তু এটি এখনো একটি "ফ্ল্যাগ" হিসেবে লিস্টেড—এক্সপেরিমেন্টাল ফিচার যা এখনো পাবলিক রিলিজের জন্য প্রস্তুত নয়। এই ফিচারগুলো টেস্ট করলে ক্রোম অনস্টেবল হতে পারে, কিন্তু DoH ফ্ল্যাগের কোনো অভাবপ্রদ প্রভাব নেই। এক্সপেরিমেন্টাল হলে সেটি সবসময় প্রত্যাশা অনুযায়ী কাজ নাও করতে পারে, তাই ক্রোমিয়াম-ভিত্তিক ব্রাউজার সবসময় DoH ব্যবহার করছে তা নিশ্চিত হওয়া পর্যন্ত এই ফিচারের ওপর পুরোপুরি নির্ভর করা উচিত নয়।

অন্য ফ্ল্যাগগুলো দেখতে চাইলে অ্যাড্রেস বারে chrome://flags টাইপ করুন।

এই ধাপগুলো 크োম এবং ক্রোমিয়াম কোডবেসে বিল্ট সব ব্রাউজারের জন্য প্রায় এক। শুধু ব্রাউজারের নাম পরিবর্তন করতে হতে পারে (নিচে লিস্ট দেখুন), কিন্তু আমি পেলাম ক্রোম ফ্ল্যাগটি প্রায় সব ক্রোমিয়াম ব্রাউজারে কাজ করে।

  1. ক্রোমের জন্য chrome://flags/#dns-over-https এ যান।
  2. "Secure DNS lookups" অপশন খুঁজে বের করুন এবং ডানপাশের মেনু থেকে Enabled সিলেক্ট করুন।
  3. গুগল ক্রোম রিলঞ্চ করুন সেটিং অ্যাপ্লাই করতে।

এটি ক্রোমের ডেস্কটপ ও মোবাইল উভয় সংস্করণে কাজ করে।

Edge (ক্রোমিয়াম) এ DNS over HTTPS ইনেবল করা

মাইক্রোসফ্ট Edge-এর EdgeHTML ভার্সন DNS over HTTPS সাপোর্ট করে না, কিন্তু ক্রোমিয়াম ভার্সন করে। নভেম্বর ২০১৯ পর্যন্ত ক্রোমিয়াম বেটা ভার্সন ডাউনলোড করে ব্যবহার করা যেত, এবং জানুয়ারি ১৫, ২০২০-এ সাধারণ জনতার জন্য রোল আউট হওয়া আশা করা হয়।

সেটি হলে edge://flags/#dns-over-https ব্যবহার করে DoH অন করা যাবে।

Brave (ক্রোমিয়াম) এ DNS over HTTPS ইনেবল করা

Brave একটি গোপনীয়তা/অ্যাড-ব্লকিং/ক্রিপ্টো ব্রাউজার, এবং DNS over HTTPS অন করার দিক থেকে প্রায় ক্রোমের মত।

অ্যাড্রেস বারে brave://flags/#dns-over-https টাইপ করুন।

মোবাইলের জন্য শুধু chrome://flags/#dns-over-https কাজ করে।

Opera (ক্রোমিয়াম) এ DNS over HTTPS ইনেবল করা

Opera ২০১৩ সালে ক্রোমিয়াম সোর্স কোডে স্থানান্তরিত, তাই অন্য ক্রোমিয়াম ব্রাউজারের মতো একই ফর্মুলা ফলো করে।

অ্যাড্রেস বারে opera://flags/#dns-over-https টাইপ করুন প্রাসঙ্গিক সেটিং খুঁজে পাওয়ার জন্য।

এটি অপেরার মোবাইল ভার্সনে কাজ করে না।

Vivaldi (ক্রোমিয়াম) এ DNS over HTTPS ইনেবল করা

এই হাইলি-কাস্টোমাইজেবল প্রোডাক্টিভিটি ব্রাউজার কিছুদিন ধরে নেটে ঘুরছে, এবং এর ক্রোমিয়াম কোডবেসের কারণে Vivaldi-তে DNS over HTTPS সেট করা সহজ।

অ্যাড্রেস বারে vivaldi://flags/#dns-over-https টাইপ করুন।

Vivaldi-এর মোবাইল বেটায় বর্তমানে DoH অপশন নেই।

অন্যান্য ক্রোমিয়াম-ভিত্তিক ব্রাউজার

আপনি যদি অন্য কোনো ক্রোমিয়াম-ভিত্তিক ব্রাউজার ব্যবহার করেন, উপরের প্যাটার্ন ফলো করুন—এটি প্রায় সব জায়গায় প্রযোজ্য।

আপনি লক্ষ্য করেছেন হয়তো ক্রোমিয়াম ব্রাউজারগুলো আপনাকে নিজস্ব DNS প্রোভাইডার বেছে নেওয়ার অপশন দেয় না। বর্তমানে ফ্ল্যাগটি "enabled" করলে ডিফল্টভাবে Cloudflare ব্যবহার হয়, কিন্তু আপনি যদি ম্যানুয়ালি পরিবর্তন করতে চান, তবে নিচের ইনস্ট্রাকশন ফলো করুন।

  1. আপনার ডেস্কটপে থাকা Chrome/Chromium শর্টকাটে রাইট-ক্লিক করুন।
  2. "Target" বক্সে স্ট্রিংয়ের শেষে যান যা "Chrome.exe" দিয়ে শেষ হয়, কোটেশন মার্কের পর একটি স্পেস দিয়ে পেস্ট করুন: --enable-features="dns-over-https<DoHTrial" --force-fieldtrials="DoHTrial/Group1" --force-fieldtrial-params="DoHTrial.Group1:server/https%3A%2F%2F1.1.1.1%2Fdns-query/method/POST
  3. এই "1.1.1.1" IP অ্যাড্রেস Cloudflare-এর সার্ভিস। আপনার পছন্দের প্রোভাইডারের অ্যাড্রেস দিয়ে প্রতিস্থাপন করুন।
  4. "Apply" ক্লিক করুন এবং ব্রাউজার রিলঞ্চ করুন।

ভবিষ্যতের ভার্সনে ক্রোম ও ক্রোমিয়াম-ভিত্তিক ব্রাউজার একাধিক DNS প্রোভাইডার সাপোর্ট করার পরিকল্পনা আছে।

যেসব ব্রাউজার বর্তমানে DNS over HTTPS সাপোর্ট করে না

  • Safari
  • Internet Explorer

DNS over HTTPS টেস্ট করা

DNS সেটআপ হলে চেক করুন কাজ করছে কিনা!

প্রথম অপশন: 1.1.1.1/help ভিজিট করুন Cloudflare-এর টেস্টিং সার্ভিস ব্যবহার করতে। DNS over HTTPS সেকশনটি "Yes" বলে দেখাবে।

বিকল্পভাবে, DNSLeakTest ব্যবহার করুন, যা আপনার নিজস্ব লোকেশন ও ইন্টারনেট প্রোভাইডার ছাড়া অন্য কিছু দেখাবে।

যদি কাজ না করে?

আপনি যদি ব্রাউজারে DNS over HTTPS ইনেবল করেও টেস্ট পাস না করেন, তবে গুগল করে ট্রাবলশুটিং চেষ্টা করতে পারেন, কিন্তু যেহেতু এটি একটি নতুন টেকনোলজি এবং অনেক ব্রাউজারে এখনো ঠিকমতো রোল আউট হয়নি, তাই তত উত্তর পাওয়া যাবে না। আপনার পছন্দের ব্রাউজার যখন স্টেবিল বিল্ডে সাপোর্ট করবে (যা শীঘ্রই হবে), তবেই Firefox DoH কানেকশনের জন্য সবচেয়ে বাগ-ফ্রি অপশন।

  1. ম্যাক থেকে স্পিগট অ্যাডওয়্যার সরানোর ধাপে ধাপে গাইড: সকল ব্রাউজারের জন্য

  2. অ্যান্ড্রয়েড ডিভাইসে ডেস্কটপ মোড ইনেবল করার ধাপে ধাপে গাইড

  3. ব্রাউজারে Click-to-Play Flash প্লাগইন সক্রিয় করুন: সম্পূর্ণ গাইড

  4. ব্রাউজারে JavaScript সক্রিয় করুন: ধাপে ধাপে গাইড