আমি কীভাবে কার্লটিকে প্রক্সি উপেক্ষা করব? $ NO_PROXY সেট করা আমার পক্ষে কাজ করে না বলে মনে হচ্ছে।
আমি কীভাবে কার্লটিকে প্রক্সি উপেক্ষা করব? $ NO_PROXY সেট করা আমার পক্ষে কাজ করে না বলে মনে হচ্ছে।
উত্তর:
আমি ধরে নিই কার্ল এনভায়রনমেন্ট ভেরিয়েবল থেকে প্রক্সি ঠিকানা পড়ছে http_proxy
এবং ভেরিয়েবলের মান রাখতে হবে keep তারপরে বাশের মতো শেলের মধ্যে export http_proxy='';
কোনও কমান্ডের আগে (বা শেল স্ক্রিপ্টে) অস্থায়ীভাবে এর মান পরিবর্তন করা হত।
( ENVIRONMENT
শিরোনামের নীচে, সমস্ত ভেরিয়েবলগুলি দেখতে এটির জন্য কার্লের ম্যানুয়াল দেখুন ))
unset http_proxy
ftp_proxy
। আমি মনে করি, এখানে একটি সম্পূর্ণ তালিকা wiki.archlinux.org/index.php/proxy_settings রয়েছে ।
যদি আপনার curl
কমপক্ষে সংস্করণ হয় তবে 7.19.4
আপনি কেবল --noproxy
পতাকাটি ব্যবহার করতে পারেন ।
curl --noproxy "*" http://www.stackoverflow.com
ম্যানুয়াল থেকে ।
--noproxy
বিকল্পটি পুরানো কার্ল সংস্করণগুলির জন্য উপলভ্য নয় (যেমন
--noproxy 127.0.0.1
স্ট্যাকওভারফ্লো ডট কম লোকালহোস্টে চলমান থাকলে একমাত্র উপায় এটি দিয়ে কাজ করতে পারে ।
আমি একই সমস্যায় পড়েছি কারণ আমি http_proxy এবং https_proxy পরিবেশের ভেরিয়েবলগুলি সেট করেছি। তবে মাঝে মধ্যে, আমি একটি আলাদা নেটওয়ার্কের সাথে সংযোগ করি এবং অস্থায়ীভাবে প্রক্সি বাইপাস করা প্রয়োজন। এটি করার সহজ উপায় (পরিবেশের পরিবর্তনগুলি পরিবর্তন না করে):
curl --noproxy '*' stackoverflow.com
ম্যানুয়াল থেকে: "একমাত্র ওয়াইল্ডকার্ড একটি একক * অক্ষর, যা সমস্ত হোস্টের সাথে মিলে যায় এবং প্রক্সিটি কার্যকরভাবে অক্ষম করে" "
* চরিত্রটি উদ্ধৃত করা হয়েছে যাতে শেল দ্বারা এটি ভুলভাবে প্রসারিত না হয়।
curl --noproxy "*" stackoverflow.com
এটি ঠিক কাজ করে, প্রক্সি স্ট্রিংটি "" এ সেট করুন
curl -x "" http://www.stackoverflow.com
আপনার প্রক্সি পছন্দগুলি .curlrc এ যুক্ত করুন
proxy = 1.2.3.4
noproxy = .dev,localhost,127.0.0.1
এটি সমস্ত ডেভ ডোমেন এবং স্থানীয় মেশিনের অনুরোধ প্রক্সিটিকে উপেক্ষা করে।
.
।
দীর্ঘ শট করুন তবে প্রক্সিটিকে "" (খালি স্ট্রিং) এ সেট করার চেষ্টা করুন যা ম্যান পৃষ্ঠা অনুসারে কোনও প্রক্সি সেটিংস ওভাররাইড করে should
আপনার $no_proxy
env পরিবর্তনশীল (লোয়ার-কেস) ব্যবহার করা উচিত । উদাহরণের জন্য দয়া করে https://wiki.archlinux.org/index.php/proxy_setting- এর পরামর্শ নিন।
এছাড়াও, বেশ আগে কার্লে একটি বাগ ছিল http://sourceforge.net/p/curl/bugs/185/ , সম্ভবত আপনি একটি প্রাচীন কার্ল সংস্করণ ব্যবহার করছেন যা এতে এই বাগটি অন্তর্ভুক্ত করে।
প্রথমত, আমি বর্তমান প্রক্সি সেটিংসটি তালিকাভুক্ত করেছি
env | sort | less
(এমন কিছু হওয়া উচিত http_proxy=http://wpad.local.machine.location:port number
)
তারপরে আমি সেট করার চেষ্টা করেছি
export http_proxy=";"
যা এই ত্রুটি বার্তা দিয়েছে:
curl: (5) Couldn't resolve proxy ';'
চেষ্টা করা হয়েছে
export http_proxy="" && curl http://servername:portnumber/destinationpath/ -d 55
এবং এটা কাজ করে!
পুনশ্চ! এর সাথে HTTP-প্রক্সিটিকে তার মূল সেটিংসে ফিরে যেতে ভুলবেন না
export http_proxy=http://wpad.local.machine.location:port number
আমি আছে http_proxy
এবং https_proxy
সংজ্ঞায়িত করা হয়। আমি আনসেট করে আবার সেই পরিবেশগুলি সেট করতে চাই না তবে --noproxy '*'
আমার পক্ষে নিখুঁতভাবে কাজ করে।
curl --noproxy '*' -XGET 172.17.0.2:9200
{
"status" : 200,
"name" : "Medusa",
"cluster_name" : "elasticsearch",
"version" : {
"number" : "1.5.0",
"build_hash" : "544816042d40151d3ce4ba4f95399d7860dc2e92",
"build_timestamp" : "2015-03-23T14:30:58Z",
"build_snapshot" : false,
"lucene_version" : "4.10.4"
},
"tagline" : "You Know, for Search"
}
খোঁড়া উত্তর কিন্তু: কোনও ~/.curlrc
ফাইল (...) এ কোনও প্রক্সি সেট করা আছে না তা নিশ্চিত করে নেওয়ার কথা মনে রাখবেন ।
আমার ক্ষেত্রে (ম্যাকোস curl 7.54.0
), আমার সাথে নীচে প্রক্সি সেট রয়েছে~/.bash_profile
$ env |grep -i proxy |cut -d = -f1|sort
FTP_PROXY
HTTPS_PROXY
HTTP_PROXY
NO_PROXY
PROXY
ftp_proxy
http_proxy
https_proxy
no_proxy
অজানা কারণে, এই সংস্করণটি curl
পরিবেশের ভেরিয়েবলগুলি NO_PRXY
এবং no_proxy
সঠিকভাবে কাজ করতে পারে না , তারপরে আমি প্রক্সি এনভায়রনমেন্ট ভেরিয়েবলগুলি একের পর এক আনসেট করি HTTPS_PROXY
এবং উভয়ই https_proxy
।
unset HTTPS_PROXY
unset https_proxy
এটি কাজ শুরু করে এবং অভ্যন্তরীণ url- এ সংযুক্ত হতে পারে
সুতরাং আমি আপনার পরিবেশে অস্থায়ী সমাধান হিসাবে উপস্থিত থাকলে সমস্ত প্রক্সি ভেরিয়েবল আনসেট করার পরামর্শ দেব would
unset http_proxy https_proxy HTTP_PROXY HTTPS_PROXY
আমার কার্ল উবুন্টু 12.04 এ প্রক্সি উপেক্ষা করছে না যতক্ষণ না আমি "ন_প্রক্সি" (ছোট হাতের) পরিবেশের ভেরিয়েবলটি সেট না করে। --Noproxy বিকল্পটি উপলভ্য ছিল না।