ম্যাক ওএস এক্সে কীভাবে একটি বন্দর এগিয়ে ফোর করা যায়


36

হোস্ট 10.211.55.5 এ হোস্টের বন্দরের 80-তে এগিয়ে যেতে আমি আমার হোস্টের 1000 আইপি (আইপি: 200.234.XXX.XXX) সমস্ত আগত সংযোগগুলি করতে চাই

আমি কীভাবে এটি আমার হোস্টে করতে পারি? এটি ম্যাক ওএস এক্স 10.5.8 চলছে


আহা, আপনিও সমান্তরালভাবে চলছেন, আমার মতো একই সমস্যা হচ্ছে? :)
শিখুন কোকোস 2 ডি

উত্তর:


30

বেশ সহজ, প্রথমে আপনাকে আপনার ম্যাক ( সিস্টেমের পছন্দ -> ভাগ করে নেওয়া -> রিমোট লগইন ) এ দূরবর্তী লগইন পরিষেবা সক্ষম করতে হবে । এটি আপনার 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

22 বন্দরটি খোলা না থাকলে আমরা কি এটি করতে পারি?
আফশিন মোয়াজামি

1
আপনার কোনওভাবে সংযোগ স্থাপন করা দরকার। তবে আপনি সর্বদা অন্য বন্দরে ssh চালাতে পারবেন ... সম্ভবত HTTP পোর্ট? বা BIND (DNS) বন্দর? সেগুলি বেশিরভাগ ফায়ারওয়ালে খোলা থাকে।
মারিউস

10

বহুমুখী সরঞ্জাম ncat ব্যবহার করে খুব সহজ:

sudo ncat --sh-exec "ncat 10.211.55.5 80" -l 1000 --keep-open

অফিসিয়াল ওয়েবসাইট থেকে ম্যাক ওএস এক্সের জন্য এনসিএটি / এনএম্যাপের বাইনারিগুলি পান: http://nmap.org/download.html#macosx

সম্পাদনা: একটি নিষিদ্ধ পোর্ট <1024 - এ শুনতে সুড যুক্ত করেছে added


1
ধন্যবাদ। এটি খুব সহজ ছাড়াও এটি পুনরায় বুট করার দরকার নেই!
স্ট্রংজে

এছাড়াও আপনাকে আপনার ম্যাকোজে এসএসএইচ সার্ভার শুরু করার দরকার নেই।
টনি বাগুয়েট


3

ভাল, আমি আপনাকে বলতে পারি যে আমি আমার ম্যাক ওএস এক্স 10.5.8 সিস্টেমে এই ধরণের জিনিসটি কীভাবে করি।

আমি NAT সম্পর্কে একটি উত্তর দিয়ে শুরু করেছি, তবে আমি মনে করি আপনি পরিবর্তে একটি টিসিপি ফরোয়ার্ডার প্রোগ্রাম চান (আপনি 'প্রক্সি' এবং পোর্ট ফরওয়ার্ডিংয়ের উল্লেখ করেছেন mention)

এই কাজ করার, এমনকি ', SSH' আপনার চাহিদা উপর নির্ভর করে এর কয়েকটি উপায় আছে, কর্মের মধ্যে চাপা করা যেতে পারে যদিও আমার প্রিয় ছোট এবং মিষ্টি উপায় পার্ল স্ক্রিপ্ট হয় tcpforward

আপনার যদি কিছু এইচটিটিপি ম্যানিপুলেশন প্রয়োজন হয় (আপনাকে HTTP পুনর্নির্দেশগুলি মুছে ফেলার দরকার হতে পারে, যাতে কোনও ট্রেইল '/' ছাড়াই যখন কোনও URL এর জন্য অনুরোধ আসে তখন আপনি আসল, অ্যাক্সেসযোগ্য, সার্ভারে পুনঃনির্দেশিত না হন), তবে আপাচি এটি করতে পারে বিপরীত প্রক্সি কাজ। আপনি তাকান করতে চাইবেন mod_proxy এবং বিশেষভাবে ProxyPass এবং ProxyPassReverse। প্রক্সিআরকেষ্টগুলি সক্ষম করবেন না , এটি ফরোয়ার্ড প্রক্সিংয়ের জন্য। এটি চালানোর জন্য যদি ম্যাক ওএসের নিজস্ব অ্যাপাচি ব্যবহার করা সম্ভব হয়। এটি মোড_প্রক্সির সাথে আসে এবং /etc/httpd/httpd.conf আপডেট করার কনফিগার ফাইল file

এমনকি অ্যাপাচি সহ, আপনাকে অবশ্যই এটি নিশ্চিত করতে হবে যে প্রকৃত সার্ভারের সামগ্রীতে থাকা সমস্ত লিঙ্কগুলি আপেক্ষিক কিনা, যদি তারা প্রকৃত সার্ভারটি উল্লেখ করে তবে আপনি মোড_প্রক্সি_এইচটিএমএল মডিউলটি চেষ্টা করতে পারেন (এটি কতটা ভাল কাজ করে সে সম্পর্কে আমার কোনও অভিজ্ঞতা নেই))


Tcpforward এর জন্য +1, পার্ল কখনই দরকারী হওয়া বন্ধ করে না।
স্টিভ কেহলেট

0

আপনার মেশিনটি সরাসরি ইন্টারনেটের সাথে সংযুক্ত (আইই - রাউটার ছাড়াই)? সাধারণত আপনি রাউটারে পোর্ট ফরওয়ার্ডিং করেন তবে আপনি যদি সরাসরি সংযোগের জন্য কোনও মডেম ব্যবহার করেন তবে iptables সম্ভবত সেরা উপায়।


কেন এটিকে ভোট দেওয়া হয়েছিল তা আমার কোনও ধারণা নেই কারণ এটি সত্য।
হাসান চপ

4
@ হাছানচপ এটি টিভোটেড কারণ এটি সহায়ক নয়। যদি iptablesপ্রশ্নটি যা জিজ্ঞাসা করেছিল তা সম্পাদন করতে সঠিকভাবে কীভাবে ব্যবহার করতে হয় তা বিশদে যদি তা কার্যকর হতে পারে।
জন-এরিক

ম্যাক ওএস এক্সে কোনও iptables নেই।
শনিবার

-1

এখানে একটি ভাল নিবন্ধ: http://www.cyberhq.nl/article/384/port-forwarding-in-macos-x

তবে আপনি যেহেতু 80 এ ফরোয়ার্ড করছেন আমি ধরে নিচ্ছি আপনি এটি কোনও ওয়েব সার্ভারে যেতে চান তাই আমি কেবল একটি ওয়েব বিভার প্রক্সি বা এর মতো কিছু সেট করতে ওয়েব সার্ভার কনফিগারেশনটি পরিবর্তন করব।


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