অ্যান্ড্রয়েড

ডেবিয়ান 10 লিনাক্সে স্কুইড প্রক্সি কীভাবে ইনস্টল ও কনফিগার করবেন

SUDESH সিং ধানবাদ ঝাড়খণ্ড 09835183981

SUDESH সিং ধানবাদ ঝাড়খণ্ড 09835183981

সুচিপত্র:

Anonim

স্কুইড এইচটিটিপি, এইচটিটিপিএস, এফটিপি এবং আরও অনেকের মতো জনপ্রিয় নেটওয়ার্ক প্রোটোকলকে সমর্থন করে এমন একটি সম্পূর্ণ বৈশিষ্ট্যযুক্ত ক্যাশিং প্রক্সি। বারবার অনুরোধগুলি ক্যাশে করে, ওয়েব ট্র্যাফিক ফিল্টার করে এবং ভূ-সীমিত সামগ্রী অ্যাক্সেস করে ওয়েব সার্ভারের কার্যকারিতা উন্নত করতে এটি ব্যবহার করা যেতে পারে।

এই টিউটোরিয়ালে, আমরা কীভাবে দেবিয়ান বুস্টারতে স্কুইড প্রক্সি স্থাপন করবেন তা ব্যাখ্যা করব। ফায়ারফক্স এবং গুগল ক্রোম ওয়েব ব্রাউজারগুলি এটি ব্যবহার করার জন্য কীভাবে কনফিগার করতে হয় তাও আমরা আপনাকে দেখাব।

ডেবিয়ানে স্কুইড ইনস্টল করা হচ্ছে

স্কিবিড প্যাকেজটি ডেবিয়ান 10 টি সংগ্রহস্থলের স্ট্যান্ডার্ডের অন্তর্ভুক্ত। স্কুইড ইনস্টল করতে sudo ব্যবহারকারী হিসাবে নিম্নলিখিত কমান্ডগুলি চালান:

sudo apt update sudo apt install squid

ইনস্টলেশন সমাপ্ত হলে স্কুইড পরিষেবা স্বয়ংক্রিয়ভাবে শুরু হবে।

ইনস্টলেশনটি সফল হয়েছে এবং স্কুইড পরিষেবার স্থিতি পরীক্ষা করে স্কুইড পরিষেবা চলছে তা যাচাই করুন:

sudo systemctl status squid

● squid.service - LSB: Squid HTTP Proxy version 3.x Loaded: loaded (/etc/init.d/squid; generated) Active: active (running) since Sat 2019-08-03 08:52:47 PDT; 3s ago…

স্কুইড কনফিগার করা হচ্ছে

/etc/squid/squid.conf কনফিগারেশন ফাইল সম্পাদনা করে কনফিগার করা যায়। "অন্তর্ভুক্ত" নির্দেশিকা ব্যবহার করে পৃথক কনফিগারেশন ফাইলগুলি অন্তর্ভুক্ত করা যেতে পারে।

squid.conf কনফিগারেশন ফাইলটিতে প্রতিটি কনফিগারেশন বিকল্পটি কী করে তা বর্ণনা করার জন্য মন্তব্যগুলি অন্তর্ভুক্ত করে।

কোনও পরিবর্তন করার আগে, আসল ফাইলটি ব্যাক আপ করা সর্বদা একটি ভাল ধারণা:

sudo cp /etc/squid/squid.conf{,.orginal}

কনফিগারেশনটি পরিবর্তন করতে, আপনার পাঠ্য সম্পাদকটিতে ফাইলটি খুলুন:

sudo nano /etc/squid/squid.conf

ডিফল্টরূপে, স্কুইড সমস্ত নেটওয়ার্ক ইন্টারফেসে 3128 পোর্টে শোনে।

/etc/squid/squid.conf

# Squid normally listens to port 3128 http_port IP_ADDR:PORT

সমস্ত ইন্টারফেসে এবং ডিফল্ট পোর্টে স্কুইড চালনা বেশিরভাগ ব্যবহারকারীর জন্য ভাল হওয়া উচিত।

অ্যাক্সেস কন্ট্রোল তালিকাগুলি (এসিএল) আপনাকে ক্লায়েন্টরা কীভাবে ওয়েব সংস্থানগুলি অ্যাক্সেস করতে পারে তা নিয়ন্ত্রণ করতে দেয়। ডিফল্টরূপে, স্কুইড কেবল লোকালহোস্ট থেকে অ্যাক্সেসের অনুমতি দেয়।

প্রক্সি ব্যবহার করবে এমন সমস্ত ক্লায়েন্টের যদি স্থির আইপি ঠিকানা থাকে তবে সবচেয়ে সহজ বিকল্পটি একটি এসিএল তৈরি করা হয় যাতে অনুমোদিত আইপি অন্তর্ভুক্ত থাকে।

মূল কনফিগারেশন ফাইলে আইপি ঠিকানাগুলি যুক্ত করার পরিবর্তে আমরা একটি নতুন অন্তর্ভুক্ত ফাইল তৈরি করব যা আইপি ঠিকানাগুলি সংরক্ষণ করবে:

/etc/squid/allowed_ips.txt

192.168.33.1 # All other allowed IPs

একবার সম্পন্ন হয়ে গেলে মূল কনফিগারেশন ফাইলটি খুলুন এবং allowed_ips (প্রথম হাইলাইটেড লাইন) নামে একটি নতুন এসিএল তৈরি করুন এবং http_access নির্দেশিকা (দ্বিতীয় হাইলাইটেড লাইন) ব্যবহার করে সেই http_access অ্যাক্সেসের অনুমতি দিন:

/etc/squid/squid.conf

#… acl allowed_ips src "/etc/squid/allowed_ips.txt" #… #http_access allow localnet http_access allow localhost http_access allow allowed_ips # And finally deny all other access to this proxy http_access deny all

http_access নিয়মের http_access গুরুত্বপূর্ণ। নিশ্চিত হয়ে নিন যে আপনি http_access deny all করার আগে লাইনটি যুক্ত করেছেন।

http_access নির্দেশিকা ফায়ারওয়াল নিয়মের মতো একইভাবে কাজ করে। স্কুইড নীচের থেকে নীচে পর্যন্ত নিয়মগুলি পড়েন এবং যখন কোনও নিয়ম নীচের সাথে মেলে তখন প্রক্রিয়া করা হয় না।

আপনি যখনই কনফিগারেশন ফাইলে পরিবর্তন করেন তখন পরিবর্তনগুলি কার্যকর হওয়ার জন্য আপনাকে স্কুইড পরিষেবাটি পুনরায় চালু করতে হবে:

sudo systemctl restart squid

স্কুইড প্রমাণীকরণ

স্কোয়াড প্রমাণীকৃত ব্যবহারকারীদের সাম্বা, এলডিএপি এবং এইচটিটিপি বেসিক লেখক সহ বিভিন্ন পিছনের প্রান্তগুলি ব্যবহার করতে পারে।

এই উদাহরণে, আমরা বেসিক লেখার ব্যবহারের জন্য স্কুইড কনফিগার করব। এটি HTTP প্রোটোকলে অন্তর্নির্মিত একটি সাধারণ প্রমাণীকরণ পদ্ধতি।

পাসওয়ার্ড তৈরি করতে এবং username:password /etc/squid/htpasswd সংযুক্ত করার জন্য আমরা /etc/squid/htpasswd ইউটিলিটিটি ব্যবহার করব: নীচের চিত্র অনুসারে tee কমান্ডের সাথে /etc/squid/htpasswd ফাইলটিতে username:password জোড়া:

printf "USERNAME:$(openssl passwd -crypt PASSWORD)\n" | sudo tee -a /etc/squid/htpasswd

আসুন পাসওয়ার্ড " Sz$Zdg69 " সহ "বাস্টার" নামে একটি ব্যবহারকারী তৈরি করুন:

printf "buster:$(openssl passwd -crypt 'Sz$Zdg69')\n" | sudo tee -a /etc/squid/htpasswd

buster:RrvgO7NxY86VM

পরবর্তী পদক্ষেপটি HTTP বেসিক প্রমাণীকরণ সক্ষম করা। মূল কনফিগারেশনটি খুলুন এবং নিম্নলিখিতগুলি যুক্ত করুন:

/etc/squid/squid.conf

#… auth_param basic program /usr/lib/squid3/basic_ncsa_auth /etc/squid/htpasswd auth_param basic realm proxy acl authenticated proxy_auth REQUIRED #… #http_access allow localnet http_access allow localhost http_access allow authenticated # And finally deny all other access to this proxy http_access deny all

প্রথম তিনটি হাইলাইট করা লাইন authenticated নামে একটি নতুন এসিএল তৈরি করছে এবং সর্বশেষ হাইলাইট করা লাইন প্রমাণীকরণকারী ব্যবহারকারীদের অ্যাক্সেসের অনুমতি দিচ্ছে।

স্কুইড পরিষেবাটি পুনরায় চালু করুন:

sudo systemctl restart squid

ফায়ারওয়াল কনফিগার করা হচ্ছে

ইউএফডাব্লু ব্যবহারকারীরা 'স্কুইড' প্রোফাইল সক্ষম করে 3128 পোর্টটি খুলতে পারবেন:

sudo ufw allow 'Squid'

sudo nft add rule inet filter input tcp dport 3128 ct state new, established counter accept যদি স্কুইড অন্য কোনও ডিফল্ট পোর্টে চলছে, আপনাকে সেই বন্দরে ট্র্যাফিকের অনুমতি দেওয়া দরকার।

প্রক্সি ব্যবহার করার জন্য আপনার ব্রাউজারটি কনফিগার করা হচ্ছে

এই বিভাগে স্কুইড প্রক্সি ব্যবহার করতে কীভাবে আপনার ব্রাউজারটি কনফিগার করতে হয় তা ভাল করে দেখান।

ফায়ারফক্স

নীচের পদক্ষেপগুলি উইন্ডোজ, ম্যাকোস এবং লিনাক্সের জন্য একই।

  1. উপরের ডানদিকে কোণায়, ফায়ারফক্সের মেনু খুলতে হ্যামবার্গার আইকনে ক্লিক করুন:

    ⚙ Preferences লিঙ্কে ক্লিক করুন।

    Network Settings বিভাগে নীচে স্ক্রোল করুন এবং Settings… বোতামে ক্লিক করুন।

    একটি নতুন উইন্ডো ওপেন হবে।

    • Manual proxy configuration রেডিও বোতামটি নির্বাচন করুন the HTTP Host ফিল্ডে আপনার স্কুইড সার্ভারের আইপি ঠিকানা এবং Port ফিল্ডে 3128 প্রবেশ Use this proxy server for all protocols all Use this proxy server for all protocols চেকবক্সের Use this proxy server for all protocols করুন নির্বাচন করুন the সেটিংসটি সংরক্ষণ করতে OK বোতামটি ক্লিক করুন।

এই মুহুর্তে, আপনার ফায়ারফক্স কনফিগার করা হয়েছে এবং আপনি স্কুইড প্রক্সি মাধ্যমে ইন্টারনেট ব্রাউজ করতে পারেন। এটি যাচাই করতে, google.com খুলুন, "আমার আইপি কী" টাইপ করুন এবং আপনার স্কুইড সার্ভারের আইপি ঠিকানাটি দেখতে হবে।

ডিফল্ট সেটিংসে ফিরে যেতে Network Settings সেটিংসে যান, Use system proxy settings রেডিও বোতামটি নির্বাচন Use system proxy settings এবং সেটিংসটি সংরক্ষণ করুন।

এছাড়াও বেশ কয়েকটি প্লাগইন রয়েছে যা আপনাকে ফায়ারফ্রক্সির মতো ফায়ারফক্সের প্রক্সি সেটিংস কনফিগার করতে সহায়তা করতে পারে।

গুগল ক্রম

গুগল ক্রোম ডিফল্ট সিস্টেম প্রক্সি সেটিংস ব্যবহার করে। আপনার অপারেটিং সিস্টেমের প্রক্সি সেটিংস পরিবর্তন করার পরিবর্তে আপনি সুইচওমেগা এর মতো অ্যাডোন ব্যবহার করতে পারেন বা কমান্ড লাইন থেকে ক্রোম ওয়েব ব্রাউজার শুরু করতে পারেন।

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

লিনাক্স:

/usr/bin/google-chrome \ --user-data-dir="$HOME/proxy-profile" \ --proxy-server="http://SQUID_IP:3128"

ম্যাক অপারেটিং সিস্টেম:

"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" \ --user-data-dir="$HOME/proxy-profile" \ --proxy-server="http://SQUID_IP:3128"

উইন্ডোজ:

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" ^ --user-data-dir="%USERPROFILE%\proxy-profile" ^ --proxy-server="http://SQUID_IP:3128"

প্রোফাইলটি উপস্থিত না থাকলে স্বয়ংক্রিয়ভাবে তৈরি করা হবে। আপনি একই সময়ে ক্রোমের একাধিক দৃষ্টান্ত চালাতে পারেন।

প্রক্সি সার্ভারটি সঠিকভাবে কাজ করছে কিনা তা নিশ্চিত করতে, google.com খুলুন এবং "আমার আইপি কী" টাইপ করুন। আপনার ব্রাউজারে প্রদর্শিত আইপিটি আপনার সার্ভারের আইপি ঠিকানা হওয়া উচিত।

উপসংহার

ডেবিয়ান 10 এ স্কুইড কীভাবে ইনস্টল করা যায় এবং আপনার ব্রাউজারটি এটি ব্যবহারের জন্য কনফিগার করতে হয় তার মূল বিষয়গুলি আমরা আবরণ করেছি।

স্কুইড অন্যতম জনপ্রিয় প্রক্সি ক্যাচিং সার্ভার। এটি ওয়েব সার্ভারের গতি উন্নত করে এবং আপনাকে ইন্টারনেটে সীমাবদ্ধ ব্যবহারকারীর অ্যাক্সেস নিতে সহায়তা করতে পারে।

প্রক্সি ডেবিয়ান