نحوه تنظیم پروکسی در لینوکس اوبونتو و دبیان
Updated:
در لینوکس اوبونتو و دبیان، محدوده تنظیمات پروکسی بر اساس محیط اجرا مشخص میشود: نشستهای شل فایل /etc/environment یا ~/.bashrc را میخوانند، مدیر بسته APT از مسیر /etc/apt/apt.conf.d/ میخواند، سرویسهای systemd فایلهای دراپاین یونیت را میخوانند و دسکتاپ GNOME از gsettings استفاده میکند. این راهنما قطعهکدهای دقیق پیکربندی را برای هر زیرسیستم اوبونتو با استفاده از پروکسیهای HTTP(S) ارائهدهنده VinaProxy ارائه میدهد.
export http_proxy=http://user:pass@ip:port https_proxy=http://user:pass@ip:port- 1 آیپی₫۴۰٬۰۰۰
- +5 آیپی₫۳۵٬۰۰۰
- +10 آیپی₫۲۵٬۰۰۰
- +20 آیپی₫۲۵٬۰۰۰
- +50 آیپی₫۲۵٬۰۰۰
- +100 آیپی₫۲۵٬۰۰۰
- +200 آیپی₫۲۵٬۰۰۰
- +500 آیپی₫۲۵٬۰۰۰
- +1000 آیپی₫۲۲٬۰۰۰
- +2000 آیپی₫۲۰٬۰۰۰
- 1 آیپی₫۴۰٬۰۰۰
- +5 آیپی₫۳۵٬۰۰۰
- +10 آیپی₫۲۵٬۰۰۰
- +20 آیپی₫۲۵٬۰۰۰
- +50 آیپی₫۲۵٬۰۰۰
- +100 آیپی₫۲۵٬۰۰۰
- +200 آیپی₫۲۵٬۰۰۰
- +500 آیپی₫۲۵٬۰۰۰
- +1000 آیپی₫۲۲٬۰۰۰
- +2000 آیپی₫۲۰٬۰۰۰
محدودههای پیکربندی پروکسی در اوبونتو
دستور sudo بهطور پیشفرض متغیرهای محیطی کاربر را حذف میکند و سرویسهای systemd نیز ~/.bashrc را نمیخوانند. از این جدول مرجع برای پیکربندی فایل مناسب در اوبونتو استفاده کنید:
| زیرسیستم اوبونتو | فایل پیکربندی / دستور | اعمال روی | ماندگاری |
|---|---|---|---|
| شل تعاملی | ~/.bashrc or /etc/profile.d/proxy.sh | curl, wget, python, git, node | تمام شلهای ورود |
| متغیرهای محیطی PAM در سطح سیستم | /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-reload |
راهاندازی گامبهگام در اوبونتو سرور و دسکتاپ
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را اضافه کنید تا متغیرهای محیطی پروکسی اکسپورتشده حفظ شوند، یا مقدارDefaults env_keep += "http_proxy https_proxy HTTP_PROXY HTTPS_PROXY no_proxy NO_PROXY"را از طریقsudo visudoدرج کنید. - دسترسیهای فایل را در سرورهای اشتراکی چندکاربره لینوکس محدود کنید (
sudo chmod 600 /etc/apt/apt.conf.d/80proxy) تا سایر کاربران محلی نتوانند مشخصات احراز هویت پروکسی شما را بخوانند.
گام به گام
- 1
اکسپورت متغیرهای محیطی شل (/etc/profile.d/proxy.sh)
فایل /etc/profile.d/proxy.sh را ایجاد کرده و متغیرها را با حروف کوچک (http_proxy, https_proxy, no_proxy) و حروف بزرگ (HTTP_PROXY, HTTPS_PROXY, NO_PROXY) تعریف کنید تا تمام ابزارهای خط فرمان GNU و Go/Rust آنها را شناسایی کنند.
- 2
پیکربندی پروکسی مدیر بسته APT
از آنجا که sudo apt update متغیرهای شل کاربر را نادیده میگیرد، فایل /etc/apt/apt.conf.d/80proxy را با پارامترهای Acquire::http::Proxy و Acquire::https::Proxy ایجاد کنید.
- 3
تست اتصال خروجی با curl
پروفایل خود را مجدداً لود کنید (
source /etc/profile.d/proxy.sh) و دستورcurl -s https://api.ipify.orgرا اجرا کنید تا مطمئن شوید ترافیک اوبونتو از طریق VinaProxy عبور میکند.
پرسشهای متداول
چرا در لینوکس به هر دو متغیر http_proxy با حروف کوچک و HTTP_PROXY با حروف بزرگ نیاز داریم؟
برخی از ابزارهای لینوکس (مانند curl و wget) متغیر http_proxy با حروف کوچک را بررسی میکنند، در حالی که برخی دیگر فقط با HTTP_PROXY حروف بزرگ (یا هر دو) کار میکنند. تعریف هر دو متغیر عملکرد یکپارچه در تمامی محیطهای اجرا را تضمین میکند.
چرا دستور `sudo apt update` متغیر اکسپورتشده `http_proxy` من را نادیده میگیرد؟
دستور sudo به دلایل امنیتی متغیرهای محیطی را بازنشانی میکند، مگر اینکه با sudo -E اجرا شود. پیکربندی /etc/apt/apt.conf.d/80proxy تضمین میکند که APT همیشه بهدرستی از پروکسی استفاده کند.
چگونه در رابط کاربری گرافیکی اوبونتو دسکتاپ (GNOME) پروکسی را تنظیم کنیم؟
مسیر Settings → Network → Network Proxy → Manual را باز کنید، یا از دستور gsettings set org.gnome.system.proxy mode 'manual' به همراه host و port در org.gnome.system.proxy.http استفاده کنید.
خرید پروکسیهای HTTP(S) با تأخیر کم برای اوبونتو
مشخصات آنی IPv4 اختصاصی و ISP ثابت در 7 کشور مختلف.
مشاهده قیمت پروکسی