আমার এই প্রক্সি ঠিকানা রয়েছে: 125.119.175.48:8909
আমি কীভাবে সিআরএল ব্যবহার করে এইচটিটিপি অনুরোধটি সম্পাদন করতে পারি curl http://www.example.com
তবে আমার নেটওয়ার্কের প্রক্সি ঠিকানাটি নির্দিষ্ট করে দিচ্ছি?
আমার এই প্রক্সি ঠিকানা রয়েছে: 125.119.175.48:8909
আমি কীভাবে সিআরএল ব্যবহার করে এইচটিটিপি অনুরোধটি সম্পাদন করতে পারি curl http://www.example.com
তবে আমার নেটওয়ার্কের প্রক্সি ঠিকানাটি নির্দিষ্ট করে দিচ্ছি?
উত্তর:
সাধারণ উপায়:
export http_proxy=http://your.proxy.server:port/
তারপরে আপনি (অনেক) অ্যাপ্লিকেশন থেকে প্রক্সিটির মাধ্যমে সংযোগ করতে পারেন।
এবং, নীচের মতামত অনুসারে, https এর জন্য:
export https_proxy=https://your.proxy.server:port/
থেকে man curl
:
-x, --proxy <[protocol://][user:password@]proxyhost[:port]>
Use the specified HTTP proxy.
If the port number is not specified, it is assumed at port 1080.
-x user:password@proxyhost:port
উপরের সমাধানগুলি কিছু কার্ল সংস্করণগুলির সাথে কাজ করতে পারে না যা আমি তাদের জন্য চেষ্টা করেছিলাম (7.22.0 কার্ল)। তবে আমার পক্ষে যা কাজ করেছে তা হ'ল:
curl -x http://proxy_server:proxy_port --proxy-user username:password -L http://url
আশা করি এটি আরও ভাল সমস্যার সমাধান করবে!
[1] 4812
সতর্কতা অবলম্বন করুন আপনি যদি এইচটিটিপি / এইচটিটিপিএস প্রক্সিটির পরিবর্তে কোনও সোকসএস প্রক্সি ব্যবহার করে থাকেন তবে --socks5
তার পরিবর্তে আপনাকে সুইচটি ব্যবহার করতে হবে:
curl --socks5 125.119.175.48:8909 http://example.com/
প্রক্সি সাইডে DNS সমাধান করার --socks5-hostname
পরিবর্তে আপনি ব্যবহার করতে পারেন --socks5
।
--socks5-hostname
।
curl https://api.ipify.org --proxy socks5://189.100.246.182:37339
আমার জন্য ভাল কাজ বলে মনে হচ্ছে। কি --proxy
নিকৃষ্ট কিছু উপায় বিকল্প --socks5
যখন socks5 প্রক্সি ব্যবহার করছেন?
--proxy
সম্ভবত আপনি এখন যা চান, তবে এটি সর্বদা সমর্থিত ছিল না। এটিও নোট করুন socks5://
এবং socks5h://
প্রক্সিটিতে সংযুক্ত হওয়ার আগে এবং পরে যথাক্রমে হোস্টনাম (ডিএনএস) রেজোলিউশনটি সম্পাদন করুন।
এয়ারওয়ানের বিজ্ঞাপন হিসাবে, আরেকটি ভাল ধারণা হ'ল এটি আপনার .bashrc এ যুক্ত করুন, সুতরাং আপনি অ প্রক্সাইড থেকে প্রক্সাইড পরিবেশে স্যুইচ করতে সক্ষম হবেন:
alias proxyon="export http_proxy='http://YOURPROXY:YOURPORT';export https_proxy='http://YOURPROXY:YOURPORT'"
alias proxyoff="export http_proxy='';export https_proxy=''"
যেখানে আপনার সম্পত্তি: আপনার উত্স হ'ল আপনার আইপি এবং পোর্ট প্রক্সি :-)।
তারপর, সহজভাবে করছেন
proxyon
আপনার সিস্টেম প্রক্সি ব্যবহার শুরু করবে এবং এর সাথে ঠিক বিপরীত হবে:
proxyoff
নিম্নলিখিত ব্যবহার
curl -I -x 192.168.X.X:XX http://google.com
192.168.X.X:XX
আপনার প্রক্সি সার্ভার আইপি এবং পোর্ট রাখুন।
-v
ভার্বোজ মোড এটি শিরোনাম এবং প্রতিক্রিয়া সহ আরও বিশদ দেবে।
তুমি ব্যবহার করতে পার :
curl http://www.example.com --proxy http://125.119.175.48:8909
কার্ল দ্বারা ব্যাখ্যা হিসাবে
আপনি মান যুক্ত করে ( উইন্ডোজ) ফাইলটিতে curl
প্রক্সি কনফিগার করতে পারেন , বাক্য গঠনটি হ'ল:~/.curlrc
_curlrc
proxy
proxy = http://username:password@proxy-host:port
কেবলমাত্র সমস্ত দুর্দান্ত বর্ণিত উত্তরের সংক্ষিপ্তসার:
curl -x http://<user>:<pass>@<proxyhost>:<port>/ -o <filename> -L <link>
প্রমাণীকরণ সহ একটি প্রক্সি সহ আমি ব্যবহার করি:
curl -x <protocol>://<user>:<password>@<host>:<port> --proxy-anyauth <url>
কারণ, আমি জানি না কার্ল কেন HTTP [গুলি] _প্রক্স পরিবেশের ভেরিয়েবলগুলি ব্যবহার করে / ধরে না /
C:\Desktop>curl --head https://www.google.com/ --proxy 1.1.1.1:8080
আপনি http[s]_proxy
যদি কেবল একটি অফ কমান্ডের জন্য প্রক্সি সেট করে থাকেন তবে আপনাকে শেল পরিবর্তনশীল রফতানি করতে হবে না । যেমন
http_proxy=http://your.proxy.server:port curl http://www.example.com
এটি বলেছিল, আমি পছন্দ করতাম curl -x
যদি আমি জানতাম আমি সর্বদা একটি প্রক্সি ব্যবহার করতে যাচ্ছি।
আপনার কর্মক্ষেত্রের উপর নির্ভর করে, আপনাকে সিএ শংসাপত্রগুলি সহ অতীত সম্ভাব্য সমস্যাগুলি পেতে কার্লের জন্য -k
বা --insecure
কার্লের বিকল্পটি নির্দিষ্ট করতে হবে।
curl -x <myCompanyProxy>:<port> -k -O -L <link to file to download>
sudo curl -x http://10.1.1.50:8080/ -fsSL https://download.docker.com/linux/ubuntu/gpg
এটি আমার জন্য পুরোপুরি কাজ করেছিল, ত্রুটিটি আসে কারণ কার্লকে প্রক্সি সেট করা প্রয়োজন need
রিমেমবার্স প্রক্সিটি আপনার প্রক্সি, আমার সাথে প্রতিস্থাপন করবে, "উদাহরণস্বরূপ" ছিল http://10.1.1.50:8080/ ।
যদি প্রক্সিটি প্যাক ফাইলের সাথে স্বয়ংক্রিয় প্রক্সি ব্যবহার করে। আমরা প্যাক ইউআরএল থেকে জাভাস্ক্রিপ্ট থেকে আসল প্রক্সি খুঁজে পেতে পারি।
এবং যদি প্রক্সিটির প্রমাণীকরণের প্রয়োজন হয় তবে আমরা প্রথমে ওয়েবসাইটটি অ্যাক্সেস করতে একটি সাধারণ ওয়েব ব্রাউজার ব্যবহার করতে পারি যা প্রমাণীকরণের কথোপকথনটিকে প্রচার করবে। প্রমাণীকরণের পরে, আমরা প্রক্সি সার্ভারে প্রেরণ করা HTTP প্যাকেজটি ক্যাপচারের জন্য ওয়্যারশার্ক ব্যবহার করতে পারি, HTTP প্যাকেজ থেকে আমরা HTTP শিরোনামের কাছ থেকে লেখার টোকন পেতে পারি: প্রক্সি-অনুমোদন
তারপরে আমরা http_proxy এনভায়রনমেন্ট ভেরিয়েবল সেট করতে পারি এবং http হেডারে এথ টোকেনও অন্তর্ভুক্ত করতে পারি: প্রক্সি-অনুমোদন
রফতানি করুন http_proxy = http: // প্রক্সি সার্ভার: পোর্ট
কার্ল-এইচ "প্রক্সি-অনুমোদন: xxxx" http: // লক্ষ্য URL