روشهای زیادی است که اگر در انجمن جستجو میکردید، حتما پیدا میکردید.
به هر صورت من دو روش را اینجا ذکر میکنم.
۱) استفاده از proxychains
این روش سادهتر است. اول proxychains را نصب کنید:
sudo apt-get instal proxychains
بعدش فایل تنظیمات proxychains را به شکلی تغییر بدهید که بتواند به Socks proxy شما وصل شود. فایل مورد نظر proxychains.conf نام دارد که در /etc/ میتوانید پیدایش کنید.
sudo nano /etc/proxychains.conf
و پراکسی خودتان و پورت مربوطه را وارد کنید (به جای پراکسی و پورت پیش فرض)
socks4 127.0.0.1 8080
حالا میتوانید در ترمینال قبل از هر دستور بزنید proxychains تا از تونل پراکسی شما رد شود:
proxychains wget ...
۲) استفاده از polipo
در این روش ما به کمک polipo کاری میکنیم که socks proxy با پروتکل http proxy قابل دسترس باشد که توسط اکثر برنامههای ترمینال شناخته میشود. اول polipo را نصب کنید:
sudo apt-get install polipo
بعد از آن polipo را باید جوری تنظیم کنید که از طریق Socks proxy به اینترنت وصل شود. نه به شکل مستقیم. فایل تنظیمات polipo در دایرکتوری /etc/polipo/ و به اسم config است.
sudo nano /etc/polipo/config
و پراکسی و پورت پیش فرض را به شکل صحیح تغییر دهید:
socksParentProxy = "localhost:8080"
socksProxyType = socks4
سرویس polipo را ریستارت کنید تا از تنظیمات جدید استفاده کند:
sudo service polipo restart
و بعد از آن در ترمینال میتوانید این فرمان:
export http_proxy="http://localhost:8123"
بیشتر Utility های لینوکس مانند wget, apt, aria2c و غیره، متغییر محیطی http_proxy را میشناسند و از اگر تنظیم شده باشد، سعی خواهند کرد که از طریق پراکسی مربوطه به اینترنت وصل شوند.
راههای دیگری هم هست. ولی دو روش فوق برای شما کافی خواهد بود. در صورتی که مشکل داشتید بپرسید. موفق باشید.