আমি কীভাবে কার্লটিকে প্রক্সি উপেক্ষা করব?


106

আমি কীভাবে কার্লটিকে প্রক্সি উপেক্ষা করব? $ NO_PROXY সেট করা আমার পক্ষে কাজ করে না বলে মনে হচ্ছে।


1
আপনি যদি আরও কিছু তথ্য সরবরাহ করেন তবে লোকেরা আপনাকে উত্তর দিতে সহায়তা করবে। আপনি কোন প্ল্যাটফর্মে আছেন? কার্ল কোথায় থেকে প্রক্সি সেটিংস পাচ্ছে? কোন প্রোটোকল (এইচটিটিপি, এফটিপি)? কী ধরনের প্রক্সি (HTTP, SOCKS)? এটি কি স্বচ্ছ প্রক্সি? আপনি কি কমান্ডগুলির একটি সঠিক সেট প্রদর্শন করতে পারেন যা আউটপুট সহ আপনার সমস্যা প্রদর্শন করে?
ব্রায়ান ক্যাম্পবেল

উত্তর:


54

আমি ধরে নিই কার্ল এনভায়রনমেন্ট ভেরিয়েবল থেকে প্রক্সি ঠিকানা পড়ছে http_proxyএবং ভেরিয়েবলের মান রাখতে হবে keep তারপরে বাশের মতো শেলের মধ্যে export http_proxy='';কোনও কমান্ডের আগে (বা শেল স্ক্রিপ্টে) অস্থায়ীভাবে এর মান পরিবর্তন করা হত।

( ENVIRONMENTশিরোনামের নীচে, সমস্ত ভেরিয়েবলগুলি দেখতে এটির জন্য কার্লের ম্যানুয়াল দেখুন ))


19
বা সহজভাবেunset http_proxy
joelittlejohn

একটি নোট: অন্যান্য * _প্রক্সি এনভি ভেরিয়েবলের মতো রয়েছে ftp_proxy। আমি মনে করি, এখানে একটি সম্পূর্ণ তালিকা wiki.archlinux.org/index.php/proxy_settings রয়েছে
দিমিত্রিউসন

আপনি যদি কেস-বাই-কেস ভিত্তিতে http_proxy ওভাররাইড করতে না চান, আপনি ডোমেনগুলি ignore no_proxy দিয়ে উপেক্ষা করার জন্য কনফিগার করতে পারেন, এবং তারপরে আপনার কার্লের উরফ করুন: ওরফে কার্ল = 'কার্ল --noproxy pro no_proxy'
Sir4ur0n

1
@jdebon যে কাজ আপনি, যে এনভায়রনমেন্ট ভেরিয়েবল এর পরিবর্তে ওয়াইল্ডকার্ড আছে কারণে নীচে বর্ণিত (না stackoverflow.com/a/17710829/2189128 )।
জেফ

@ জেফ এটি আমার ঘটনা নয়, তবে দুর্দান্ত স্পট, এটি অন্যান্য ব্যক্তির জন্য কিছুটা সমস্যা তৈরি করতে পারে। ধন্যবাদ!
সির

243

যদি আপনার curlকমপক্ষে সংস্করণ হয় তবে 7.19.4আপনি কেবল --noproxyপতাকাটি ব্যবহার করতে পারেন ।

curl --noproxy "*" http://www.stackoverflow.com

ম্যানুয়াল থেকে ।


5
কার্ল: বিকল্প --noproxy: অজানা
রজার এনজি

2
@ রোজারএনজি, যদি আমি প্রশ্নের উত্তর দেওয়ার পরে ম্যানুয়াল বা ব্যবহারের পরিবর্তন হয় তবে উত্তরটি আপডেট করতে বা নিজের লেখাতে নির্দ্বিধায় তবুও, লেখার সময়, এই উত্তরটি জিজ্ঞাসা করা প্রশ্নের সঠিক ছিল। যদি আপনার ইনস্টলেশনটি স্পেসিফিকেশন অনুযায়ী আচরণ না করে তবে এটি সম্পূর্ণরূপে অন্য একটি সমস্যা।
স্কট অফেন

3
কার্ল --noproxy stackoverflow.com stackoverflow.com এটা সঠিক প্রশংসা করা হয়।
arulraj.net

2
আমি ধরে নিয়েছি যে --noproxyবিকল্পটি পুরানো কার্ল সংস্করণগুলির জন্য উপলভ্য নয় (যেমন
সেন্টোস

2
ডকুমেন্টেশনের উপর ভিত্তি করে, --noproxy 127.0.0.1স্ট্যাকওভারফ্লো ডট কম লোকালহোস্টে চলমান থাকলে একমাত্র উপায় এটি দিয়ে কাজ করতে পারে ।
ড্যানিসাউয়ার

70

আমি একই সমস্যায় পড়েছি কারণ আমি http_proxy এবং https_proxy পরিবেশের ভেরিয়েবলগুলি সেট করেছি। তবে মাঝে মধ্যে, আমি একটি আলাদা নেটওয়ার্কের সাথে সংযোগ করি এবং অস্থায়ীভাবে প্রক্সি বাইপাস করা প্রয়োজন। এটি করার সহজ উপায় (পরিবেশের পরিবর্তনগুলি পরিবর্তন না করে):

curl --noproxy '*' stackoverflow.com

ম্যানুয়াল থেকে: "একমাত্র ওয়াইল্ডকার্ড একটি একক * অক্ষর, যা সমস্ত হোস্টের সাথে মিলে যায় এবং প্রক্সিটি কার্যকরভাবে অক্ষম করে" "

* চরিত্রটি উদ্ধৃত করা হয়েছে যাতে শেল দ্বারা এটি ভুলভাবে প্রসারিত না হয়।


12
ফর্চার ব্যবহারকারীদের জন্য নোট করুন: বাশ স্থানীয় ফাইলগুলি প্রসারিত করে যদি আমি * তাই উদ্ধৃত না করিcurl --noproxy "*" stackoverflow.com
অ্যাডাম

অত্যন্ত দরকারী এবং লক্ষণীয় যে এটি আমার .curlrc ফাইলটিতে সেট করা (SOCKS) প্রক্সিটিকেও উপেক্ষা করবে বলে মনে হয়
ম্যাটজফ্যান

1
এটি সেই উত্তর যা আমার জন্য কার্ল সংস্করণ 7.22.0 ব্যবহার করে কাজ করেছে
xpereta

23

এটি ঠিক কাজ করে, প্রক্সি স্ট্রিংটি "" এ সেট করুন

curl -x "" http://www.stackoverflow.com

11

আপনার প্রক্সি পছন্দগুলি .curlrc এ যুক্ত করুন

proxy = 1.2.3.4
noproxy = .dev,localhost,127.0.0.1

এটি সমস্ত ডেভ ডোমেন এবং স্থানীয় মেশিনের অনুরোধ প্রক্সিটিকে উপেক্ষা করে।


1
//, এটি কেবলমাত্র ডিএনএস মান দিয়ে শুরু হওয়া মান সহ একটি উদাহরণ দেখায় .
নাথান বাসানিজ

এনভ ভেরিয়েবল নো_প্রক্সি (আন্ডারস্কোর সহ) নিয়ে বিভ্রান্ত হওয়ার দরকার নেই
সাইমন পেরেপেলিটসা

7

দীর্ঘ শট করুন তবে প্রক্সিটিকে "" (খালি স্ট্রিং) এ সেট করার চেষ্টা করুন যা ম্যান পৃষ্ঠা অনুসারে কোনও প্রক্সি সেটিংস ওভাররাইড করে should


2
এটি কোনও "দীর্ঘ শট" নয় - এটি করার সঠিক উপায়। আমার কার্লের ম্যান পৃষ্ঠা অনুসারে (7.15.5, যা '--noproxy' বিকল্পটি দেখায় না), -x / - প্রক্সি <প্রক্সিহোস্ট [: পোর্ট]> ... এই বিকল্পটি বিদ্যমান পরিবেশের ভেরিয়েবলগুলিকে ওভাররাইড করে যা প্রক্সি সেট করে ব্যবহার করুন। যদি প্রক্সি সেট করে কোনও পরিবেশের পরিবর্তনশীল থাকে তবে আপনি ওভাররাইড করতে প্রক্সি সেট করতে পারেন।
রব ক্রানফিল

5
'09-এ, সমস্ত কিছু দীর্ঘ শট ছিল।
লুই

5
+1, -x "" এটি করে। - ওয়াইল্ডকার্ড সহ ননপ্রোক্সি আমার বাশের সাথে কাজ করে না যদিও আমি "*" -কে উদ্ধৃতি দিয়েছি
ইউজিন

@ ইউজিন: এটি বাশ ৪.৩.১১ এ কাজ করছে, এবং এটি উদ্ধৃত করতে হবে।
কারাতেডোগ

7

আপনার $no_proxyenv পরিবর্তনশীল (লোয়ার-কেস) ব্যবহার করা উচিত । উদাহরণের জন্য দয়া করে https://wiki.archlinux.org/index.php/proxy_setting- এর পরামর্শ নিন।

এছাড়াও, বেশ আগে কার্লে একটি বাগ ছিল http://sourceforge.net/p/curl/bugs/185/ , সম্ভবত আপনি একটি প্রাচীন কার্ল সংস্করণ ব্যবহার করছেন যা এতে এই বাগটি অন্তর্ভুক্ত করে।


6

প্রথমত, আমি বর্তমান প্রক্সি সেটিংসটি তালিকাভুক্ত করেছি

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

6

আমি আছে 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"
}

1

খোঁড়া উত্তর কিন্তু: কোনও ~/.curlrcফাইল (...) এ কোনও প্রক্সি সেট করা আছে না তা নিশ্চিত করে নেওয়ার কথা মনে রাখবেন ।


1
ধন্যবাদ. আমি মাথা চুলকাচ্ছিলাম যে কার্ল কেন স্থানীয় এনভ ভার্সকে সম্মান দিচ্ছে না। এবং তারপরে আমি .curlrc সন্ধান করলাম এবং সেখানে কিছু অতিরিক্ত কনফিগারেশন ছিল। সেখানে no_proxy যুক্ত হয়েছে এবং এটি কাজ করেছে!
n3o

1

আমার ক্ষেত্রে (ম্যাকোস 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

-1

আমার কার্ল উবুন্টু 12.04 এ প্রক্সি উপেক্ষা করছে না যতক্ষণ না আমি "ন_প্রক্সি" (ছোট হাতের) পরিবেশের ভেরিয়েবলটি সেট না করে। --Noproxy বিকল্পটি উপলভ্য ছিল না।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.