আইপিভি 4 এবং আইপিভি 6 এর জন্য হ্যাপ্রোক্সিতে সমস্ত ইন্টারফেসের সাথে আবদ্ধ


13

আমি হ্যাপ্রোক্সিটি সমস্ত ইন্টারফেসের (যেমন, এবং ) সকেটের tcpপাশাপাশি বাঁধতে কনফিগার করতে চাই ।tcp60.0.0.0:80:::80

আমি নিম্নলিখিত সেটিংস সহ এই লক্ষ্যে পৌঁছাতে সক্ষম হয়েছি:

listen web
  bind :80 v4v6
  bind :::80 v6only

এর চেয়ে আরও ছোট কোন উপায় আছে কি?

আমি এটি অন্যরকম আচরণ করার প্রত্যাশা করার সময়, v4v6কীওয়ার্ডটি কেবলমাত্র একটি ভি 4 সকেটের সাথে হ্যাপ্রোক্সির সাথে বাঁধাই করে।


3
কি হবে bind :::80 v4v6?
মাইকেল - স্ক্যালবট

আসলে, এটি কাজ করে। ধন্যবাদ! আপনি দয়া করে উত্তর হিসাবে এটি ফাইল করতে পারেন যাতে আমি আপনাকে ক্রেডিট দিতে পারি?
স্টিফেনকিং

উত্তর:


25

একই পোর্ট আইপিভি 6 এবং আইপিভি 4 এর জন্য শুনতে এটি ব্যবহার করুন:

bind :::80 v4v6

স্বীকার করা, এটি একটি স্বজ্ঞাত অনুমান যা সঠিক ছিল বলে মনে হয় ... তবে এটি উত্তর হিসাবে একটি "ভাগ্যবান" অনুমান পোস্ট করার চেয়ে, এটি কাজ করেও, মনে হয় এটি ঠিক করা উচিত।

v4v6 কীওয়ার্ডটি কেবলমাত্র একটি ভি 4 সকেটের সাথে হাইপ্রোক্সি বাঁধাই করে।

আমার প্রথম অন্তর্নিহিততাটি হ'ল এটি v4v6নয় বরং :80(বা আরও স্পষ্টভাবে, কোনও আইপি ঠিকানা ব্যবহার নয়, কেবল একটি বন্দর নম্বর) যা এই সকেটকে কেবলমাত্র আইভিভি 4-এ শুনতে দেয়।

এটি ডক্সে নিশ্চিত হয়ে গেছে বলে মনে হচ্ছে bind:

addressalচ্ছিক এবং এটি হোস্টের নাম, একটি আইপিভি 4 ঠিকানা, একটি আইপিভি 6 ঠিকানা, বা হতে পারে '*'। এটি সীমানাটি শুনবে ঠিকানার ঠিকানা। যদি আনসেট না করা থাকে তবে সিস্টেমের সমস্ত আইপিভি 4 অ্যাড্রেস শোনা যাবে। এটি একইর জন্য '*'বা সিস্টেমের বিশেষ ঠিকানা " 0.0.0.0" এর জন্য প্রযোজ্য । IPv6 সমতুল্য '::'।

http://cbonte.github.io/haproxy-dconv/configration-1.6.html#4.2- বাইন্ড (জোর যুক্ত করা হয়েছে)

সুতরাং নিম্নলিখিত তিনটি ফর্ম সমস্ত সমতুল্য, এবং সমস্ত HAProxy দ্বারা IPv4 হিসাবে ব্যাখ্যা করা হয়:

bind :80
bind *:80
bind 0.0.0.0:80

এরপরে, নথিতে একটি বাক্য রয়েছে যা v4v6বিচ্ছিন্নভাবে পড়তে পারে তা বোঝাতে যে v4v6উপরের বাইন্ডের বিবৃতিগুলির মধ্যে আইপিভি 6 শোনার জন্য প্রসারিত হতে পারে ...

v4v6

এটি কোনও সকেট আইপিভি 4 এবং আইপিভি 6 উভয়কে আবদ্ধ করতে ব্যবহৃত হয় যখন এটি ডিফল্ট ঠিকানা ব্যবহার করে।

... হুঁ, তবে আমি সন্দেহ করি যে এর অর্থ হ'ল "ভি default ডিফল্ট ঠিকানা" ( ::) ...

আইপিভি 6 -কে কেবল পূর্বনির্ধারিতভাবে আবদ্ধ করে এমন সিস্টেমে কখনও কখনও এটি করা আবশ্যক।

... এবং এখন, আমি এটি আরও সন্দেহ করি ...

এটি আইপিভি 6 নন সকেটে কোনও প্রভাব ফেলে না এবং এটি v6onlyবিকল্প দ্বারা ওভাররাইড হয় ।

http://cbonte.github.io/haproxy-dconv/configuration-1.6.html#5.1

সুতরাং, এটি প্রদর্শিত হয় যে v4v6কেবলমাত্র bindIPv6 ডিফল্ট শোনার ঠিকানা নির্দিষ্ট করে এমন নির্দেশিকা পরিবর্তন করে যা ::(তৃতীয়টি :ঠিকানা এবং বন্দরের মধ্যে বিভাজক), এবং অন্যদের জন্য উপেক্ষা করা হয়।


5

স্বীকৃত উত্তরটি আমার পক্ষে কমপক্ষে ওপেনবিএসডি-তে হ্রপোক্সি -১. ..১১ পিপি দিয়ে কাজ করে না। এছাড়াও, টিএল; ডিআর। শুধু কর:

bind 0.0.0.0:80
bind :::80

এবং এটি কাজ করবে:

# netstat -an|grep "*.80"
tcp          0      0  *.80                   *.*                    LISTEN
tcp6         0      0  *.80                   *.*                    LISTEN
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.