আমি একটি ডেডিকেটেড সার্ভার আছে এবং এটি উপর LXD ইনস্টল। আমি প্রতিটি অ্যাপ্লিকেশন এবং অন্য পাত্রে প্রক্সি হিসাবে একটি ধারক জন্য একটি ধারক তৈরি। যখন একটি অনুরোধ আসে (আমার ডেডিকেটেড সার্ভারের আইপি তে), এটি প্রক্সি কন্টেইনারে পাঠানো হয় এবং তারপর এটি অ্যাপ্লিকেশন পাত্রে প্রেরণ করে।
এই হয় iptables
নিয়ম আমি পোর্ট ফরওয়ার্ড করার জন্য ব্যবহার 80
এবং 443
বন্দর ডেডিকেটেড সার্ভারে 80
এবং 443
আমার ধারক (আইপি 10.1.232.241
):
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j DNAT --to-destination 10.1.232.241:80
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 443 -j DNAT --to-destination 10.1.232.241:443
এই বহির্গামী থেকে আসছে কোন অনুরোধের জন্য ভাল কাজ করে। এটা ডেডিকেটেড সার্ভার থেকে উত্সর্গীকৃত অনুরোধের জন্য উত্সর্গীকৃত সার্ভারের দিকে নির্দেশিত সাইটের জন্য কাজ করে না। এর একটি উদাহরণ নিতে যাক: আমার একটি সাইট আছে blog.kindlyfire.me
আমার ডেডিকেটেড সার্ভার দিকে নির্দেশ। চলমান curl blog.kindlyfire.me
আমার স্থানীয় মেশিনে কাজ করে, কিন্তু মেশিনে সরাসরি চালানোর সময় কাজ করবে না (নোট: এটি কনটেইনারগুলির মধ্যে একটিতেও কাজ করে না)। এই চারপাশে পেতে, আমি চেইন এগিয়ে এগিয়ে OUTPUT
:
iptables -t nat -A OUTPUT -p tcp --dport 80 -j DNAT --to-destination 10.1.232.241:80
iptables -t nat -A OUTPUT -p tcp --dport 443 -j DNAT --to-destination 10.1.232.241:443
আমার সার্বভৌম সার্ভার থেকে অনুরোধ তার পাবলিক আইপি এখন জরিমানা রান। কিন্তু তারা এখনও আমার পাত্রে থেকে চালান না! আমি ভেবেছিলাম, কারণ পাত্রে ব্যবহার করা হয় lxdbr0
ইন্টারফেস, আমি যে খুব এগিয়ে যেতে হবে:
iptables -t nat -A PREROUTING -i lxdbr0 -p tcp --dport 443 -j DNAT --to-destination 10.1.232.241:443
iptables -t nat -A PREROUTING -i lxdbr0 -p tcp --dport 80 -j DNAT --to-destination 10.1.232.241:80
এখন আমি এই আউটপুটটি আর পাই না (আমার কন্টেইনারগুলির মধ্যে একটি কমান্ড চালানো হবে):
$ curl blog.kindlyfire.me
curl: (7) Failed to connect to blog.kindlyfire.me port 80: Connection refused
কিন্তু পরিবর্তে আমি এই পেতে:
$ curl blog.kindlyfire.me
এবং এটা শুধু সেখানে বসে আছে ...
আমি পরবর্তী চেষ্টা কি কোন ধারণা আছে। প্যাকেট ফিরে পাচ্ছেন না? আমি কিছু সাহায্য পেতে চাই কারণ আমি শুরুতে হারিয়ে ছিলাম এবং এখন সম্পূর্ণরূপে মৃত ...