نحوه تنظیم پارامترهای پروکسی در ترمینال لینوکس
برای تنظیم پارامترهای پروکسی در ترمینال لینوکس، میتوانید از متغیرهای محیطی یا ابزارهای خاص استفاده کنید. در ادامه راهنمای مختصری ارائه شده است:
۱. تنظیم پروکسی برای نشست ترمینال (موقت)با استفاده از متغیرهای محیطی میتوانید پروکسی را برای پروتکلهای HTTP، HTTPS، FTP یا SOCKS تنظیم کنید. این تنظیمات برای ابزارهایی مانند
curl،
wget یا
apt در طول نشست اعمال میشوند.
export http_proxy="http://proxy_server:port"
export https_proxy="http://proxy_server:port"
export ftp_proxy="http://proxy_server:port"
export no_proxy="localhost,127.0.0.1"
- باید proxy_server را با آدرس IP یا نام هاست پروکسی و port را با پورت پروکسی جایگزین کنید.
- no_proxy آدرسهایی را که نباید از پروکسی استفاده کنند، مستثنی میکند.
برای پروکسیهایی که نیاز به احراز هویت دارند:
export http_proxy="http://username:password@proxy_server:port"
export https_proxy="http://username:password@proxy_server:port"
۲. دائمی کردن تنظیمات پروکسیبرای اعمال تنظیمات پروکسی در تمام نشستها، دستورات
export را به فایل تنظیمات پوسته اضافه کنید:
- برای Bash: ~/.bashrc یا ~/.bash_profile
- برای Zsh: ~/.zshrc
echo 'export http_proxy="http://proxy_server:port"' >> ~/.bashrc
echo 'export https_proxy="http://proxy_server:port"' >> ~/.bashrc
echo 'export no_proxy="localhost,127.0.0.1"' >> ~/.bashrc
تنظیمات پوسته را بازخوانی کنید:
source ~/.bashrc
۳. تنظیم پروکسی برای ابزارهای خاص- APT (اوبونتو/دبیان): پروکسی را برای apt با ویرایش فایل /etc/apt/apt.conf.d/proxy.conf تنظیم کنید:
sudo nano /etc/apt/apt.conf.d/proxy.conf
اضافه کنید:
Acquire::http::Proxy "http://proxy_server:port";
Acquire::https::Proxy "http://proxy_server:port";
ذخیره کنید و خارج شوید.
git config --global http.proxy http://proxy_server:port
git config --global https.proxy http://proxy_server:port
برای لغو تنظیمات:
git config --global --unset http.proxy
git config --global --unset https.proxy
فایل
~/.wgetrc یا
/etc/wgetrc را ویرایش کنید:
http_proxy = http://proxy_server:port
https_proxy = http://proxy_server:port
use_proxy = on
۴. بررسی تنظیمات پروکسیبرای اطمینان از اعمال پروکسی:
env | grep -i proxy
curl -I http://example.com
نکات- برای برخی ابزارهای قدیمی، اگر متغیرهای کوچک (http_proxy) کار نکرد، از متغیرهای بزرگ (HTTP_PROXY) استفاده کنید.
- برای پروکسیهای SOCKS، از socks5:// یا socks4:// در آدرس پروکسی استفاده کنید.