Ubuntu ও Debian Linux-এ কীভাবে প্রক্সি কনফিগার করবেন
Updated:
Ubuntu ও Debian Linux-এ প্রক্সি সেটিংস এক্সিকিউশন কনটেক্সটের ওপর নির্ভর করে: শেল সেশনগুলো /etc/environment বা ~/.bashrc পড়ে, APT প্যাকেজ ম্যানেজার পড়ে /etc/apt/apt.conf.d/, systemd সার্ভিস ড্রপ-ইন ইউনিট ফাইল পড়ে এবং GNOME Desktop ব্যবহার করে gsettings। এই নির্দেশিকাটি VinaProxy HTTP(S) প্রক্সি ব্যবহার করে প্রতিটি Ubuntu সাবসিস্টেমের জন্য সুনির্দিষ্ট কনফিগারেশন স্নিপেট সরবরাহ করে।
export http_proxy=http://user:pass@ip:port https_proxy=http://user:pass@ip:port- 1টি IP৪০,০০০₫
- 5+ টি IP৩৫,০০০₫
- 10+ টি IP২৫,০০০₫
- 20+ টি IP২৫,০০০₫
- 50+ টি IP২৫,০০০₫
- 100+ টি IP২৫,০০০₫
- 200+ টি IP২৫,০০০₫
- 500+ টি IP২৫,০০০₫
- 1000+ টি IP২২,০০০₫
- 2000+ টি IP২০,০০০₫
- 1টি IP৪০,০০০₫
- 5+ টি IP৩৫,০০০₫
- 10+ টি IP২৫,০০০₫
- 20+ টি IP২৫,০০০₫
- 50+ টি IP২৫,০০০₫
- 100+ টি IP২৫,০০০₫
- 200+ টি IP২৫,০০০₫
- 500+ টি IP২৫,০০০₫
- 1000+ টি IP২২,০০০₫
- 2000+ টি IP২০,০০০₫
Ubuntu প্রক্সি কনফিগারেশনের পরিধি
ডিফল্টভাবে sudo ব্যবহারকারীর এনভায়রনমেন্ট ভেরিয়েবল মুছে ফেলে এবং systemd সার্ভিসগুলো ~/.bashrc পড়ে না। Ubuntu-তে সঠিক ফাইলটি কনফিগার করতে এই রেফারেন্স টেবিলটি ব্যবহার করুন:
| Ubuntu সাবসিস্টেম | কনফিগ ফাইল / কমান্ড | প্রযোজ্য ক্ষেত্র | স্থায়িত্ব |
|---|---|---|---|
| ইন্টারেক্টিভ শেল | ~/.bashrc or /etc/profile.d/proxy.sh | curl, wget, python, git, node | প্রতিটি লগইন শেলে |
| সিস্টেম-ওয়াইড PAM Env | /etc/environment | সকল PAM ব্যবহারকারী সেশনে | রিবুট করার পরেও |
| APT প্যাকেজ ম্যানেজার | /etc/apt/apt.conf.d/80proxy | sudo apt update & apt install | APT-এর জন্য স্থায়ী |
| systemd সার্ভিসসমূহ | /etc/systemd/system/<svc>.service.d/proxy.conf | Docker daemon, custom services | daemon-reload-এর পর |
Ubuntu Server ও Desktop-এ ধাপে ধাপে সেটআপ
bash
# 1. /etc/profile.d/proxy.sh (Shell & CLI tools)
sudo tee /etc/profile.d/proxy.sh > /dev/null << 'EOF'
export http_proxy="http://USER:PASS@IP:PORT"
export https_proxy="http://USER:PASS@IP:PORT"
export HTTP_PROXY="http://USER:PASS@IP:PORT"
export HTTPS_PROXY="http://USER:PASS@IP:PORT"
export no_proxy="localhost,127.0.0.1,::1,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16"
export NO_PROXY="$no_proxy"
EOF
source /etc/profile.d/proxy.sh
# 2. /etc/apt/apt.conf.d/80proxy (APT package manager)
sudo tee /etc/apt/apt.conf.d/80proxy > /dev/null << 'EOF'
Acquire::http::Proxy "http://USER:PASS@IP:PORT/";
Acquire::https::Proxy "http://USER:PASS@IP:PORT/";
EOF
sudo-র অধীনে প্রক্সি ভেরিয়েবল সংরক্ষণ এবং বিশেষ ক্যারেক্টার
- আপনি যদি
sudo curl ...বাsudo pip ...-এর মাধ্যমে কমান্ড চালান, তবে আপনার এক্সপোর্ট করা প্রক্সি এনভায়রনমেন্ট ভেরিয়েবলগুলো বজায় রাখতেsudo -Eপাস করুন, অথবাsudo visudo-র মাধ্যমেDefaults env_keep += "http_proxy https_proxy HTTP_PROXY HTTPS_PROXY no_proxy NO_PROXY"যোগ করুন। - শেয়ার্ড মাল্টি-ইউজার Linux সার্ভারে ফাইলের পারমিশন সীমিত করুন (
sudo chmod 600 /etc/apt/apt.conf.d/80proxy), যাতে অন্যান্য লোকাল ব্যবহারকারীরা আপনার প্রক্সি ক্রেডেনশিয়াল পড়তে না পারে।
ধাপে ধাপে
- 1
শেল এনভায়রনমেন্ট ভেরিয়েবল এক্সপোর্ট করুন (/etc/profile.d/proxy.sh)
ছোট হাতের (http_proxy, https_proxy, no_proxy) এবং বড় হাতের (HTTP_PROXY, HTTPS_PROXY, NO_PROXY) উভয় ভেরিয়েবল নির্ধারণ করে /etc/profile.d/proxy.sh তৈরি করুন, যাতে সমস্ত GNU এবং Go/Rust CLI টুল এগুলো শনাক্ত করতে পারে।
- 2
APT প্যাকেজ ম্যানেজার প্রক্সি কনফিগার করুন
যেহেতু sudo apt update ব্যবহারকারীর শেল ভেরিয়েবল উপেক্ষা করে, তাই Acquire::http::Proxy এবং Acquire::https::Proxy সহ /etc/apt/apt.conf.d/80proxy ফাইলটি তৈরি করুন।
- 3
curl দিয়ে আউটবাউন্ড কানেক্টিভিটি পরীক্ষা করুন
আপনার প্রোফাইল সোর্স করুন (
source /etc/profile.d/proxy.sh) এবং আপনার Ubuntu মেশিনটি VinaProxy-র মাধ্যমে রুট হচ্ছে কিনা তা যাচাই করতেcurl -s https://api.ipify.orgচালান।
সচরাচর জিজ্ঞাসিত প্রশ্নাবলী
Linux-এ ছোট হাতের http_proxy এবং বড় হাতের HTTP_PROXY উভয়টিই কেন প্রয়োজন?
কিছু Linux টুল (যেমন curl এবং wget) ছোট হাতের http_proxy চেক করে, আবার অন্যগুলো শুধু বড় হাতের HTTP_PROXY (অথবা উভয়টির) সাথে কাজ করে। উভয়টি নির্ধারণ করলে সব রানটাইমে সামঞ্জস্যপূর্ণ আচরণ নিশ্চিত হয়।
কেন `sudo apt update` আমার এক্সপোর্ট করা `http_proxy` ভেরিয়েবল উপেক্ষা করে?
sudo -E দিয়ে না চালানো হলে নিরাপত্তার স্বার্থে sudo এনভায়রনমেন্ট ভেরিয়েবল রিসেট করে দেয়। /etc/apt/apt.conf.d/80proxy কনফিগার করলে APT সবসময় সঠিকভাবে প্রক্সি ব্যবহার করবে।
Ubuntu Desktop GUI (GNOME)-তে কীভাবে প্রক্সি কনফিগার করব?
Settings → Network → Network Proxy → Manual খুলুন, অথবা org.gnome.system.proxy.http-এর host এবং port-এর সাথে gsettings set org.gnome.system.proxy mode 'manual' ব্যবহার করুন।
Ubuntu-র জন্য কম লেটেন্সির HTTP(S) প্রক্সি নিন
7টি দেশ জুড়ে ইনস্ট্যান্ট Dedicated IPv4 এবং Static ISP ক্রেডেনশিয়াল।
প্রক্সির মূল্য দেখুন