সর্বাধিক লিনাক্স অ্যাকসেস কমান্ড ইন্টারনেট বর্ণন HTTP_PROXY
, FTP_PROXY
এবং SOCKS_SERVER
প্রক্সি তথ্যের জন্য বিভিন্ন পরিবেশের। সুতরাং, আপনার উদাহরণের মতো কিছু করার জন্য, কেবল চালান:
export SOCKS_SERVER=1.2.3.4:8000
wget http://superuser.com/q/262956/66003
এর বাক্য গঠন HTTP_PROXY
এবং FTP_PROXY
কিছুটা আলাদা:
export HTTP_PROXY=http://1.2.3.4:3128/
export FTP_PROXY=ftp://1.2.3.4:25/
উবুন্টুর প্রক্সি সেটিংসের সাথে অন্তর্ভুক্ত ডিফল্ট জিনোম ডেস্কটপ পরিবেশে একটি সিস্টেম-ওয়াইড প্রয়োগ করুন বোতাম রয়েছে, যা স্বয়ংক্রিয়ভাবে আপনার জন্য সেই পরিবেশের ভেরিয়েবল সেট করে। অন্যথায়, আপনি প্রতিটি লগইন এ কার্যকর করতে export
আপনার ~/.bashrc
ফাইলটিতে লাইনগুলি যুক্ত করতে পারেন ।
দুর্ভাগ্যক্রমে, wget
SOCKS মোটেও সমর্থন করে না। আপনি curl
যা করতে পারেন তা অর্জন করতে আপনি উবুন্টুর সাথে অন্তর্ভুক্ত যা ব্যবহার করতে পারেন wget
। দুর্ভাগ্যক্রমে, এটি চেক করে না SOCKS_SERVER
, যখন এটি চেক করে HTTP_PROXY
(যেমন করে wget
)। এই পৃষ্ঠাটি SOCKS5 সার্ভারের সাথে ডাউনলোড করার জন্য কার্ল ব্যবহার করতে (সেই সার্ভারটির সাথে ডিএনএস রেজোলিউশন সম্পাদন করছে) এবং এটি সংরক্ষণ করুন, এটি superuser.html
চালান:
curl --socks5-hostname 1.2.3.4:8000 http://superuser.com/q/262956/66003 > superuser.html
আপনি যদি curl
সর্বদা সেই SOCKS প্রক্সি ব্যবহার করতে চান তবে আপনি একটি শেল ওরফে তৈরি করতে পারেন। আপনার নিম্নলিখিতটিতে কেবল নিম্নলিখিত লাইনটি যুক্ত করুন ~/.bashrc
:
alias curl='curl --socks5-hostname 1.2.3.4:8000'
আপনাকে আপনার টার্মিনালটি পুনরায় চালু করতে হবে বা সেই লাইনটি চালাতে হবে যেন পরিবর্তনগুলি কার্যকর হওয়ার জন্য এটি কোনও আদেশ।
wget
সঙ্গেSOCKS_SERVER
, কিন্তু এটা কাজ না বলে মনে হয়।wget
কেবলমাত্র থেকে প্রক্সি সেটিংস পড়ুন/etc/wgetrc
। আমি চেষ্টাও করেছিlinks
, এটি নির্দিষ্ট করা ঠিক আছেlinks -socks-proxy 127.0.0.1:7878 <url>
তবে এটি ব্যবহারে ব্যর্থ হয়েছেexport SOCKS_SERVER=...; links <url>
।