কমান্ড লাইন কার্ল সহ SSL পোর্টটি কীভাবে নির্দিষ্ট করবেন?


10

আমি আমার সার্ভারগুলির মধ্যে একটিতে এসএসএল সংযোগটি পরীক্ষা করার চেষ্টা করছি। সার্ভারটি একটি এলবি এর পিছনে রয়েছে সুতরাং এটি 8090 পোর্টে এসএসএল সংযোগের জন্য শুনছে।

আমি ব্যবহার আছে --resolveযখন পাউণ্ড যা পোর্ট 443 এ শোনে কথা বলা পরীক্ষা বিকল্প।

curl --resolve 'myservice.com:443:1.1.1.1' 'https://myservice.com'

কিন্তু যখন আমি করি:

curl --resolve 'myservice.com:8090:2.2.2.2' 'https://myservice.com:8090'

কার্লটি কেবল বন্দরটিকে উপেক্ষা করে 443 দিয়ে যায় Of অবশ্যই এটি ডিএনএস ক্যাশে মিস করে এবং আমি সর্বজনীন ডিএনএস আইপি ব্যবহার করে শেষ করি ...

* Added myservice.com:8090:2.2.2.2 to DNS cache
* About to connect() to myservice.com port 443 (#0)
*   Trying 3.3.3.3...
* Connected to myservice.com (3.3.3.3) port 443 (#0)

আমি কীভাবে কার্লকে কোনও এসএসএল সংযোগের জন্য 8090 বন্দরটি ব্যবহার করতে বাধ্য করতে পারি?

ধন্যবাদ।


1
অদ্ভুত ... কার্ল 7.22.0 (x86_64-pc-linux-gnu) libcurl / 7.22.0 ওপেনএসএসএল / 1.0.1 zlib / 1.2.3.4 লিবিডন / 1.23 লিবার্টিম্প / 2.3
মাইকেল - sqlbot

আকর্ষণীয় আমি আমার কার্লটি আপগ্রেড করতে যাচ্ছি দেখে মনে হচ্ছে আমি গতবার 7.29DEV সংস্করণটি ইনস্টল করেছি (এটি সমস্যা হতে পারে)। পরীক্ষার জন্য ধন্যবাদ।
নিকোলাস GUILLAUME

ঠিক আছে সমস্যাটি ঠিক হয়ে গেছে, এটি আসলে এমন একটি সরঞ্জাম থেকে এসেছিল যা আমি কার্ল অনুরোধটি তৈরি করতে ব্যবহার করি যা শিরোলেখটি ছাড়ছিল ... আপনার সময়ের জন্য আপনাকে ধন্যবাদ। দয়া করে একটি উত্তর পোস্ট করুন যাতে আমি এটি গ্রহণ করতে পারি :)
নিকোলাস GUILLAUME

ধন্যবাদ, এটি কোনও উত্তরের মতো মনে হয়নি তবে কমপক্ষে এটি আপনার সমস্যাটি খুঁজতে আপনাকে বিভিন্ন জায়গায় সন্ধান করেছে।
মাইকেল - sqlbot

উত্তর:


2

কার্ল 7.22.0 (, x86_64-পিসি লিনাক্স-GNU) সঙ্গে পরিক্ষিত libcurl / 7.22.0 দ্বারা OpenSSL / 1.0.1 zlib / 1.2.3.4 libidn / 1.23 librtmp / 2.3, --resolveহেডার কাজ HTTPS এবং একটি অ-মানক পোর্ট সঙ্গে আশানুরূপ উভয় জায়গায় নির্দিষ্ট।


3

যদি --resolveকাজ না করে থাকে, তবে আপনি হোস্ট শিরোনাম নির্দিষ্ট করতে পারেন (এর সাথে আপনার শংসাপত্রের সতর্কতাগুলি দমন করার প্রয়োজন হতে পারে -k):

curl -k -H 'Host: myservice.com' 'https://2.2.2.2:8090'

বা আরও ভার্বোজ শর্তাবলী:

curl --insecure --header 'Host: myservice.com' 'https://2.2.2.2:8090'
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.