হোস্ট 10.211.55.5 এ হোস্টের বন্দরের 80-তে এগিয়ে যেতে আমি আমার হোস্টের 1000 আইপি (আইপি: 200.234.XXX.XXX) সমস্ত আগত সংযোগগুলি করতে চাই
আমি কীভাবে এটি আমার হোস্টে করতে পারি? এটি ম্যাক ওএস এক্স 10.5.8 চলছে
হোস্ট 10.211.55.5 এ হোস্টের বন্দরের 80-তে এগিয়ে যেতে আমি আমার হোস্টের 1000 আইপি (আইপি: 200.234.XXX.XXX) সমস্ত আগত সংযোগগুলি করতে চাই
আমি কীভাবে এটি আমার হোস্টে করতে পারি? এটি ম্যাক ওএস এক্স 10.5.8 চলছে
উত্তর:
বেশ সহজ, প্রথমে আপনাকে আপনার ম্যাক ( সিস্টেমের পছন্দ -> ভাগ করে নেওয়া -> রিমোট লগইন ) এ দূরবর্তী লগইন পরিষেবা সক্ষম করতে হবে । এটি আপনার ssh সার্ভারটি শুরু করে।
তারপরে আপনার ওএস এক্স টার্মিনালে নিম্নলিখিত কমান্ডটি চালান:
ssh -L 200.234.XXX.XXX:10000:10.211.55.5:80 -N 127.0.0.1
প্রাথমিকভাবে আপনাকে সার্ভার ফিঙ্গারপ্রিন্ট গ্রহণ করতে হবে এবং এসএস লগইনের জন্য আপনার স্থানীয় পাসওয়ার্ডটি টাইপ করতে হবে। (এটি পাসওয়ার্ডের জন্য প্রম্পট না করার জন্য আপনি স্থানীয় একটি স্থানীয় এসএসএস পাবলিক / প্রাইভেট কীও সেট আপ করতে পারেন, এটি পাঠকের অনুশীলন হিসাবে ছেড়ে দেবে))
বিন্যাসটি হ'ল:
ssh -L local_addr:local_port:remote_addr:remote_port -N 127.0.0.1
বহুমুখী সরঞ্জাম ncat ব্যবহার করে খুব সহজ:
sudo ncat --sh-exec "ncat 10.211.55.5 80" -l 1000 --keep-open
অফিসিয়াল ওয়েবসাইট থেকে ম্যাক ওএস এক্সের জন্য এনসিএটি / এনএম্যাপের বাইনারিগুলি পান: http://nmap.org/download.html#macosx
সম্পাদনা: একটি নিষিদ্ধ পোর্ট <1024 - এ শুনতে সুড যুক্ত করেছে added
ধরে নিলাম আপনার কাছে একটি UPnP রাউটার রয়েছে, পোর্টম্যাপ ব্যবহার করে পোর্টগুলি কনফিগার করা সহজ
এটির খুব সাধারণ ইউআই রয়েছে।
ভাল, আমি আপনাকে বলতে পারি যে আমি আমার ম্যাক ওএস এক্স 10.5.8 সিস্টেমে এই ধরণের জিনিসটি কীভাবে করি।
আমি NAT সম্পর্কে একটি উত্তর দিয়ে শুরু করেছি, তবে আমি মনে করি আপনি পরিবর্তে একটি টিসিপি ফরোয়ার্ডার প্রোগ্রাম চান (আপনি 'প্রক্সি' এবং পোর্ট ফরওয়ার্ডিংয়ের উল্লেখ করেছেন mention)
এই কাজ করার, এমনকি ', SSH' আপনার চাহিদা উপর নির্ভর করে এর কয়েকটি উপায় আছে, কর্মের মধ্যে চাপা করা যেতে পারে যদিও আমার প্রিয় ছোট এবং মিষ্টি উপায় পার্ল স্ক্রিপ্ট হয় tcpforward ।
আপনার যদি কিছু এইচটিটিপি ম্যানিপুলেশন প্রয়োজন হয় (আপনাকে HTTP পুনর্নির্দেশগুলি মুছে ফেলার দরকার হতে পারে, যাতে কোনও ট্রেইল '/' ছাড়াই যখন কোনও URL এর জন্য অনুরোধ আসে তখন আপনি আসল, অ্যাক্সেসযোগ্য, সার্ভারে পুনঃনির্দেশিত না হন), তবে আপাচি এটি করতে পারে বিপরীত প্রক্সি কাজ। আপনি তাকান করতে চাইবেন mod_proxy এবং বিশেষভাবে ProxyPass এবং ProxyPassReverse। প্রক্সিআরকেষ্টগুলি সক্ষম করবেন না , এটি ফরোয়ার্ড প্রক্সিংয়ের জন্য। এটি চালানোর জন্য যদি ম্যাক ওএসের নিজস্ব অ্যাপাচি ব্যবহার করা সম্ভব হয়। এটি মোড_প্রক্সির সাথে আসে এবং /etc/httpd/httpd.conf আপডেট করার কনফিগার ফাইল file
এমনকি অ্যাপাচি সহ, আপনাকে অবশ্যই এটি নিশ্চিত করতে হবে যে প্রকৃত সার্ভারের সামগ্রীতে থাকা সমস্ত লিঙ্কগুলি আপেক্ষিক কিনা, যদি তারা প্রকৃত সার্ভারটি উল্লেখ করে তবে আপনি মোড_প্রক্সি_এইচটিএমএল মডিউলটি চেষ্টা করতে পারেন (এটি কতটা ভাল কাজ করে সে সম্পর্কে আমার কোনও অভিজ্ঞতা নেই))
আপনার মেশিনটি সরাসরি ইন্টারনেটের সাথে সংযুক্ত (আইই - রাউটার ছাড়াই)? সাধারণত আপনি রাউটারে পোর্ট ফরওয়ার্ডিং করেন তবে আপনি যদি সরাসরি সংযোগের জন্য কোনও মডেম ব্যবহার করেন তবে iptables সম্ভবত সেরা উপায়।
iptables
প্রশ্নটি যা জিজ্ঞাসা করেছিল তা সম্পাদন করতে সঠিকভাবে কীভাবে ব্যবহার করতে হয় তা বিশদে যদি তা কার্যকর হতে পারে।
এখানে একটি ভাল নিবন্ধ: http://www.cyberhq.nl/article/384/port-forwarding-in-macos-x
তবে আপনি যেহেতু 80 এ ফরোয়ার্ড করছেন আমি ধরে নিচ্ছি আপনি এটি কোনও ওয়েব সার্ভারে যেতে চান তাই আমি কেবল একটি ওয়েব বিভার প্রক্সি বা এর মতো কিছু সেট করতে ওয়েব সার্ভার কনফিগারেশনটি পরিবর্তন করব।