সুনির্দিষ্ট প্রক্সি সার্ভার ব্যবহার করে একটি আদেশ কীভাবে প্রেরণ করা যায়?


12

কিছু অ্যাপ্লিকেশন প্রক্সি সমর্থন করে (HTTP প্রক্সি বা মোজা প্রক্সি), এবং কিছু না।

ব্রাউজারগুলির জন্য, আমি পছন্দগুলি / বিকল্প সংলাপে প্রক্সি সার্ভারটি নির্দিষ্ট করতে পারি এবং অন্যান্য অ্যাপ্লিকেশনগুলি কনফিগারেশন ফাইলগুলিতে প্রক্সি সার্ভারগুলি কনফিগার করতে সক্ষম হতে পারে।

সাধারণ উদ্দেশ্যে, আমি একটি নির্দিষ্ট প্রক্সি ব্যবহার করে একটি আদেশ প্রার্থনা করতে পারি? নীচের মত:

$ proxy-exec --type sock5 --server 1.2.3.4:8000 -- wget/ftp ...

আমি উবুন্টু মাভারিক ব্যবহার করছি।

পুনশ্চ

উইন 32-তে, এটি সকেট ডেলগুলি হাইজ্যাক করে প্রয়োগ করা যেতে পারে, সম্ভবত, আমি লিনাক্স প্রোগ্রামিংয়ের সাথে পরিচিত নই, তবে আমার ধারণা লিনাক্সে এটি সম্ভব। যদিও।

উত্তর:


17

সর্বাধিক লিনাক্স অ্যাকসেস কমান্ড ইন্টারনেট বর্ণন 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ফাইলটিতে লাইনগুলি যুক্ত করতে পারেন ।

দুর্ভাগ্যক্রমে, wgetSOCKS মোটেও সমর্থন করে না। আপনি 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>
Xiè Jìléi

@ 谢 继 雷: দুর্ভাগ্যক্রমে কিছু প্রোগ্রাম পড়েন না SOCKS_SERVER, যদিও অনেক জনপ্রিয় sshএটি করেন। এছাড়াও, wgetSOCKS মোটেও সমর্থন করে বলে মনে হচ্ছে না। তবে, আপনি ব্যবহার করতে পারেন curl। আমি সে সম্পর্কে আমার উত্তরে তথ্য যুক্ত করব।
প্যাচগুলি

এছাড়াও youtube-dlপড়েন না SOCKS_SERVER, এটি http_proxyপরিবর্তে পড়ে । এবং এটি মোজা প্রক্সি সমর্থন করে না। উম্ম ... প্রোগ্রামগুলির একটি তালিকা এবং তাদের সমর্থিত প্রক্সি এনভায়রন ওয়ারগুলি খুব সহায়ক হতে পারে।
Xiè Jìléi

আপনাকে যদি BXR.SU , এটা দেখাচ্ছে না ভালো কিছু সমর্থন এ সব SOCKS_SERVER, অবশ্যই না OpenSSH- র । এটি অবশ্যই সুরক্ষা / ড্যান্ট প্যাকেজ socksifyথেকে ইউটিলিটি দ্বারা সমর্থিত একটি বিকল্প ।
সিএনএসটি

wget(1)প্যাকেজযুক্ত সংস্করণগুলিতে প্রায়শই কখনও না হয় এমন বিল্ডটি তৈরি করে যদি ভার্সন ১.৪.০ (প্রায় ১৯৯)) থেকে SOCKS প্রক্সি সমর্থন করতে পারে । --with-socks
বুফ

10

প্রক্সিচেইন চেষ্টা করে দেখুন

এটি দিয়ে ইনস্টল করা যেতে পারে apt-get। তারপরে আপনার একটির মধ্যে একটি কনফিগার ফাইল তৈরি করতে হবে

1) ./proxychains.conf
2) $(HOME)/.proxychains/proxychains.conf
3) /etc/proxychains.conf **

এবং আপনি অন্য কমান্ডের অনুরোধ করতে সক্ষম হবেন proxychains wget google.com- সংযোগগুলি প্রক্সি দিয়ে যাবে। আপনি একবারে বা এলোমেলো ক্রমে ব্যবহৃত একাধিক প্রক্সি নির্দিষ্ট করতে পারেন।

উদাহরণ স্বরূপ:

➜  ssh -ND 4000 sockshost &
[1] 3446
➜  wget whoer.net -q -O- | grep remote_addr
89.71.*.*
➜  cat proxychains.conf 
[ProxyList]
socks5 127.0.0.1 4000
➜  proxychains wget whoer.net -q -O- | grep remote_addr
|D-chain|-<>-127.0.0.1:4000-<><>-95.211.121.18:80-<><>-OK
78.98.*.*

আমি কিছু এইচটিএমএল ট্যাগ এবং আইপি কেড়ে নিয়েছি, তবে আপনি দেখতে পাচ্ছেন যে প্রক্সিটি ব্যবহৃত হয়েছিল এবং আইপি ঠিকানাটি পরিবর্তন হয়েছিল।


3
যেহেতু মূল প্রক্সিচেইনগুলি অনিচ্ছাকৃত তাই আপনি তার পরিবর্তে প্রক্সিচেইন-এনজি ব্যবহার করতে পারেন ।
ডেনিলসন সা মিয়া

1

উইজেট মোজা সমর্থন করে না, প্যাচগুলি বলেছে কার্ল কাজ করে :

curl --socks5-hostname 1.2.3.4:8000 /superuser//q/262956/66003

আপনার যদি উইজেটের প্রয়োজন হয় তবে আপনি ইনস্টল করতে পারেন tsocks

ইনস্টল sudo aptitude install tsocksএবং সেটআপ:

$ sudo vim /etc/tsocks.conf
server = 1.2.3.4
server_type = 5
server_port = 8000

ব্যবহার:

tsocks wget /superuser//q/262956/66003

1
টর্সকসগুলি tsocks এর আপডেট হওয়া সংস্করণ বলে মনে হচ্ছে: superuser.com/a/1000811/128124
Ciro Santilli 法轮功 病毒 审查 六四 事件 法轮功
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.