আমি অন্য কম্পিউটার থেকে কীভাবে আমার ল্যাপটপে একটি স্থানীয় ওয়েব সার্ভার অ্যাক্সেস করব? [বন্ধ]


37

আমার কম্পিউটারে একটি অ্যাপ চলছে 127.0.0.1:3000 এ

আমি একই নেটওয়ার্কের সাথে সংযুক্ত আইফোন থেকে সেই অ্যাপ্লিকেশনটি অ্যাক্সেস করতে চাই। আমি এটি আগে করেছি তবে কীভাবে এটি করেছি তা ফাঁস করে দিয়েছি। কোন ধারনা?


2
চেষ্টা করুন rails server -b 0.0.0.0, তারপরে আপনার আইফোনে এটি ব্রাউজার করুন।
zx1986

উত্তর:


37

প্রথমে আপনাকে মেশিনের আইপি ঠিকানা বা নাম নির্ধারণ করতে হবে যা আপনি ওয়েবসারভারটি চালাচ্ছেন। আমি ধরে নিচ্ছি আপনি ম্যাকের উপর ওয়েবসভারটি চালাচ্ছেন যেহেতু আপনি আপনার পোস্টটি ট্যাগ করেছেন যদিও macosxলিনাক্স মেশিনগুলির জন্য নির্দেশাবলী সমান। সুতরাং, আপনার ম্যাক:

  • খোলা Terminal.app। এটি অধীনে Applications->Utilities
  • ifconfigটার্মিনালে চালান । এটি আপনাকে মেশিনে সমস্ত নেটওয়ার্ক ইন্টারফেস দেখায়। এর মধ্যে একটি হল আপনার মেশিনটি সক্রিয়ভাবে সংযুক্ত থাকা নেটওয়ার্ক। আপনি যদি ম্যাক করেন তারযুক্ত সংযোগে যা হওয়া উচিত en0। এর পরে ঠিকানার একটি নোট তৈরি করুন inet- এটি আপনার মেশিনের ঠিকানাটি উচিত।
    • ধরে নেওয়া যাক আপনি এটি 192.168.10.1 এ আবিষ্কার করেছেন।
  • আপনার সার্ভার থেকে সেই ঠিকানার সাথে আপনি সংযোগ করতে পারবেন কিনা তা যাচাই করুন nc -v 192.168.10.1 3000
    • আপনার মত একটি বার্তা দেখতে হবে Connection to 192.168.10.1 3000 port [tcp/http] succeeded!
    • যদি এটি কাজ না করে তবে নীচে দেখুন।
    • এটি যদি কাজ করে ctrl-Cতবে এনসি সেশন থেকে বেরিয়ে আসতে হিট করুন।
  • এখন আপনার ক্লায়েন্ট মেশিনে সংযুক্ত করার চেষ্টা করুন।

আপনি যদি সার্ভারের আসল ঠিকানায় আপনার অ্যাপ্লিকেশনটির সাথে সংযোগ রাখতে অক্ষম হন তবে তার অর্থ আপনার অ্যাপ্লিকেশন সেই ঠিকানায় শুনছে না। সেই আচরণটি সংশোধন করতে আপনাকে কীভাবে আপনার অ্যাপ্লিকেশন কনফিগারেশন পরিবর্তন করবেন তা তদন্ত করতে হবে। আপনি যে অ্যাপ্লিকেশনটি চালাচ্ছেন তা আমি জানি না, সেজন্য আমি কোনও ভাল ধারণা দিতে পারি না।


10x সাথী ... উইন্ডোজ ভিত্তিক সিস্টেমে ওয়্যাম্প সার্ভারের সাথে কথা বলার সময় কী পার্থক্য আছে ... কিছু তফাত আছে?
সেগিভ এসইও

আমি ম্যাক সিয়েরা ব্যবহার করছি। আমি আমার ম্যাক থেকে সার্ভারটি অ্যাক্সেস করতে সক্ষম হয়েছি (যেখানে সার্ভার চলছে) 10.55.18.22:3000 এর মাধ্যমে তবে উভয়টি একই নেটওয়ার্কে থাকা সত্ত্বেও অন্য মেশিন থেকে এটি অ্যাক্সেস করতে সক্ষম নই । সিয়েরায় ওয়েব ভাগ করে নেওয়ার বিকল্পটি উপলভ্য নয়। কীভাবে আমরা এই কাজটি করতে পারি?
সন্তোষ কুমার

সাঁথোশ: আপনার রাউটারে পোর্ট ফরওয়ার্ডিং সন্ধান করুন। ওএসএক্সের ইন্টারনেট ভাগ করে নেওয়ার বৈশিষ্ট্যটি আবিষ্কার করার আগে আমি এটিই করছিলাম (যা সম্ভবত কমপক্ষে ওএসএক্স 10.6 থেকে উপলব্ধ ছিল)। আমি আমার ওএসএক্স ডেভ মেশিনের মতো একই কক্ষ / নেটওয়ার্কে বিভিন্ন মোবাইল ডিভাইসে লোকালহোস্ট টেস্টিং করেছি, রাউটার কনফিগারেশনের (যেমন পোর্ট ফরওয়ার্ডিং) স্ট্যান্ডার্ড / ছোট পরিবর্তন দ্বারা সম্ভব হয়েছে। অন্যান্য নিবন্ধ এবং এস থ্রেড রাউটার কনফিগারেশন সম্পর্কিত তথ্য সরবরাহ করে। শেষ পর্যন্ত, আমি এখন একটি নতুন অবস্থানে রয়েছি এবং রাউটারটিতে কোনও অ্যাক্সেস নেই, তাই পরিবর্তে আমি একই জিনিস অর্জনের জন্য ওএসএক্স (হাই সিয়েরা) ইন্টারনেট ভাগ করে নেওয়া ব্যবহার করি।
মার্শঅ্যান্ডব্যাক

12

hostname(টার্মিনাল প্রম্পটে) ব্যবহার করে আপনার ম্যাকের নামটি সন্ধান করুন এবং এটি আপনার ইউআরএলে ব্যবহার করুন। যেমন http: //Tonys-iMac.local: 3000 /

যদি কোনও কারণে বনজর আপনার পরিবেশে কাজ না করে তবে একটি আইম্যাক বা ম্যাকবুকের সাথে বিমানবন্দরের ঠিকানা সন্ধান করুন

ipconfig getifaddr en1

বা সাধারণভাবে

ipconfig getifaddr $(route -n get default|awk '/interface/ { print $2 }')


আপনার উত্তরের হোস্টনাম এবং আইপি ঠিকানা সন্ধানের বিষয়ে এই উত্তরের কিছুটা ভাল অপ্টিমাইজেশন রয়েছে।
ফিল হলেনব্যাক

2
বোনজর কাজ করবে না কেন? আমি আমার হোস্টের নামটি gm20152.local। তবে যখন আমি একই মেশিনে gm20152.local: 3000 চেষ্টা করি তখন এটি একটি বৈধ পৃষ্ঠাটি নিয়ে আসে। তবে যখন আমি আমার অ্যান্ড্রয়েড ফোনে gm20152.local: 3000 চেষ্টা করি তখন আমার ফোনের ব্রাউজার হোস্টটিকে খুঁজে পেল না। আমি মনে করি এটি কারণ আমার ফোনে gm20152. ম্যাপিংয়ের কোনও উপায় নেই আমার ম্যাকবুকের আইপি অ্যাডারে লোকাল। আমি কীভাবে এটি সম্পাদন করতে পারি?
gprasant

@gprasant বনজর ব্যবহার করতে অ্যান্ড্রয়েড পাওয়া বেশ শক্ত মনে হচ্ছে
জেমস

5

মূলত, ফায়ারওয়াল সেটিংস থেকে আপনি একটি নির্দিষ্ট অ্যাপ্লিকেশনকে (যেমন রুবি) আগত সংযোগগুলি গ্রহণ করার অনুমতি দিতে পারেন। এছাড়াও বাইরের বিশ্বে অ্যাক্সেসের অনুমতি দেওয়ার জন্য (যেমন www) আপনাকে আপনার রাউটার সেটিংসের মাধ্যমে আপনার অভ্যন্তরীণ গেটওয়ে: পোর্টে ট্র্যাফিক ফরোয়ার্ড করতে হবে।

এটি কীভাবে করবেন তা এখানে:

  1. ম্যাক-> সিস পছন্দসমূহ-> ভাগ করে নেওয়া-> "ওয়েব ভাগ করে নেওয়া" চেকবাক্স সক্ষম করুন
  2. ম্যাক-> সিস পছন্দসমূহ-> সুরক্ষা-> আপনার অ্যাপ্লিকেশনটিকে (যেমন রুবি) আগত সংযোগ গ্রহণ করার অনুমতি দেয়
  3. আপনার_উইব_ইপ: পোর্ট থেকে স্থানীয়_গেটওয়ে: পোর্টে ট্র্যাফিক ফরোয়ার্ড করতে রাউটারে (192.168.1.1 এর মাধ্যমে) একটি পোর্ট খুলুন

    1. উদাহরণস্বরূপ আমার ভেরিজনের রাউটার সেটিংস থেকে -> পোর্ট ফরওয়ার্ডিং -> বিধি তৈরি করুন: লোকাল গেটওয়েতে (যেমন 192.168.1.4), কাস্টম পোর্ট, প্রোটোকল টিসিপি, উত্স = কোনও, গন্তব্য = 3280, সমস্ত সংযোগের ধরণ, পোর্ট = 3000 এ এগিয়ে।

সম্পন্ন. এখন দূরবর্তী কম্পিউটার থেকে, আপনার ব্রাউজারটি আপনার ওয়েব আইপি ঠিকানায় খুলুন ( উপরে ক্লিক করুন http:// www. व्हाइटস্মিইপ.com / ) + গন্তব্য পোর্ট # উপরে, উদাহরণস্বরূপ 72.189.194.65:3280, এটি আপনার স্থানীয় 192.168.1.4 এ সংযুক্ত হবে : 3000

দ্রষ্টব্য: আমি ম্যাক ওএসএক্স 10.7.5 এ চলছে


2

127.0.0.1 প্রতিটি কম্পিউটারের নিজস্ব নিজস্ব স্থানীয় ঠিকানা। আপনাকে মেশিনের আসল আইপি ঠিকানা (বা হোস্ট / বনজোর নাম) কী তা খুঁজে বের করতে হবে। সিস্টেম প্রেফারেন্স, নেটওয়ার্ক এ যান এবং মেশিনের আইপি সন্ধান করুন, হয় যদি আপনি কেবল ব্যবহার করেন তবে ইথারনেট পোর্টের জন্য বা বিমানবন্দরটি যদি আপনি ডাব্লুএলএএন ব্যবহার করেন তবে। তারপরে আইফোনে সাফারিতে: 3000 অংশের সাথে এই ঠিকানাটি খুলুন open


এছাড়াও ভাগ করে নেওয়ার অগ্রাধিকার ফলকটি সর্বদা একটি নাম বা ঠিকানা দেখায় যার মাধ্যমে আপনার কম্পিউটারে পৌঁছানো যায়।
জেমস

2

যদি অ্যাপ্লিকেশনটি কেবল 127.0.0.1:3:3000 এ শুনছে তবে আপনি অন্য কম্পিউটার থেকে এটি অ্যাক্সেস করতে পারবেন না। এটি করার জন্য আপনার আইপি বা 0.0.0.0 (সমস্ত উপলব্ধ ইন্টারফেস) শোনার জন্য কনফিগারেশনটি পরিবর্তন করতে হবে oneএই বিকল্পটি এক।

দ্বিতীয় বিকল্পটি হ'ল প্রক্সি ব্যবহার করা।

তৃতীয় বিকল্পটি হ'ল আপনি যদি আইফোনটি থেকে এসএসএস করতে পারেন তবে আপনি এসএস ফরওয়ার্ডিংও ব্যবহার করতে পারেন।

ssh ব্যবহারকারী @ হোস্ট-এল 3000: 127.0.0.1: 3000

তারপরে আপনার আইফোনটিতে 127.0.0.1.3000 খুলুন


1
আফাইক, আপনি কোনও আইফোনে ssh পোর্ট ফরওয়ার্ডিং করতে পারবেন না। যাইহোক এটি জেলব্রুক না হলে না।
সোভেন

শোনো 0.0.0.0! আমি কীভাবে তা ভাবতে পারি না?
গুস্তাভো স্ট্রাউব

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