मैक लोकलहोस्ट सर्वर से डिवाइस कनेक्ट करें? [बन्द है]


99

मैं अपने मैक के लोकलहोस्ट सर्वर पर WLAN से जुड़ने के लिए किसी भी उपकरण, जैसे, iPhone, की अनुमति कैसे दूं?

मेरे मैक पर, मैं एक "हैलो वर्ल्ड" HTTP Node.js सर्वर चला रहा हूं जो एक पेज पर काम करता है, जिसे सफारी सफलतापूर्वक खोलती है http://localhost:1337। और, ipconfig getifaddr en1टर्मिनल आउटपुट में चल रहा है 192.168.1.9

लेकिन, iPhone और Mac, दोनों पर Safari, "सफारी सर्वर से कनेक्ट नहीं कर सकता है" को प्रदर्शित करता है जब यह खोलने की कोशिश करता है http://192.168.1.9:1337

मुझे नहीं लगता कि इसमें पोर्ट फॉरवर्डिंग शामिल होना चाहिए क्योंकि मैं केवल HTTP सर्वर को निजी तौर पर उपलब्ध होना चाहता हूं, सार्वजनिक रूप से नहीं।

सम्बंधित:



मुझे आश्चर्य नहीं हुआ कि मैं इस तरह का उत्तर नहीं देख पाया, जो मेरे लिए काम करता है: stackoverflow.com/a/41857012/470749
रयान

जवाबों:


56

मुझे भी यही समस्या थी। मैंने अपने मैक पर अपने WI-FI को बंद कर दिया और फिर इसे फिर से चालू कर दिया, जिससे समस्या हल हो गई। सेटिंग्स> वाई-फाई बंद करें पर क्लिक करें।

मैंने अपने iPhone पर सफारी पर जाकर और अपने होस्ट नाम या आईपी पते में प्रवेश करके इसका परीक्षण किया। उदाहरण के लिए: http://<name>.localयाhttp://10.0.1.5


अजीब तरह से, यह मेरे लिए काम किया! बहुत बहुत धन्यवाद। मैं समझ नहीं पा रहा हूं कि क्यों।
ब्योर्न ग्रॉसमैन

3
प्लस एक के लिए <name>.local- परीक्षण के लिए और अधिक स्थिर आईपी नहीं!
एडम कार्टर

मैंने एक पूरा दिन लगाकर यह जानने की कोशिश की। मेरे मैक के वाईफाई को टॉगल करने पर इसे बंद कर दिया गया। अजीब।
oif_vet

मैक वाईफाई को टॉगल करना भी मेरे लिए तय था। मुझे आश्चर्य है कि अगर यह एक मैक समस्या या एक राउटर समस्या, या एक नोडज समस्या है। कोई विचार?
neoneye

2
http: // <name> .Local ने मेरे लिए काम किया। उत्तर पर विस्तार करने के लिए आपके मैक का <नाम> सिस्टम वरीयताएँ> साझाकरण में पाया जा सकता है । अपने कंप्यूटर के नाम के नीचे : आप पा सकते हैं कि आपके स्थानीय नेटवर्क पर कंप्यूटर आपके कंप्यूटर तक पहुँच सकते हैं: <name> .Local
John Lay

42

अपने सर्वर के 0.0.0.0बजाय पर सुनो localhost


1
आह, शुक्रिया यह मेरे लिए काम किया
अक्स।

1
किसी के पास अन्य उत्तरों के साथ समस्याएँ हैं - इसके लिए प्रयास करें!
ट्रेंट

5
वैकल्पिक रूप से, आप '0.0.0.0' को सीधे स्थानीय आईपी से बाँधने के लिए निर्दिष्ट कर सकते हैं। यदि आप नेटवर्क स्विच करते हैं और एक ही आईपी असाइन नहीं किए जाते हैं, तो समस्याओं को रोक देगा।
कोल मरे

क्षमा करें, लेकिन आप अपने सर्वर को "बिल्कुल" कैसे सुनते हैं?
गमराइयां

@ColeMurray, विलंबित प्रतिक्रिया के लिए क्षमा करें। आपका सुझाव देने के लिए धन्यवाद। मैंने सिर्फ अपना जवाब अपडेट किया।
ma11hew28

31

मैं केवल अपने iPhone का उपयोग करने में सक्षम था http://name.local:1337। आपको ".local" जोड़ना होगा। आप सिस्टम वरीयताएँ / साझाकरण / "कंप्यूटर नाम" के तहत अपना कंप्यूटर नाम पा सकते हैं।


मैंने फ़ायरवॉल के साथ और कई अन्य समाधानों के साथ और बिना आईपी पते का उपयोग करने की कोशिश की और यह एकमात्र ऐसा काम है। मैं नोड js का उपयोग कर एक्सप्रेस के साथ पोर्ट 3000 पर एक लोकलहोस्ट साइट चला रहा हूं।
खोयाअशीषोशू

आप whoamiकंसोल में टाइप करके भी अपना "नाम" पा सकते हैं ।
जादम

1
@ जादम यह तकनीक मेरे लिए काम नहीं करती है। मुझे दो अलग-अलग नाम मिलते हैं। स्थानीय सर्वर स्थिति के लिए, "कंप्यूटर नाम" वह है जो काम करता है।
मुहमाया

1
मेरे लिए, मुझे name.local का उपयोग करके कभी भी कहीं भी नहीं मिला, हालांकि वास्तविक आईपी पते का उपयोग करने से काम हुआ। मैं विशिष्ट वास्तविक IP पतों का उपयोग करके समस्या का निवारण करने के लिए कहूंगा, जैसे कि name.local जैसी किसी चीज़ की सुविधा के विपरीत, जो कि जटिलता की एक और परत जोड़ती है।
मार्सबैंड बैक

1
यह स्वीकृत उत्तर होना चाहिए। यह वर्तमान Node.js सर्वर फ़ाइल के लिए कोई अतिरिक्त सेटअप या संशोधन की आवश्यकता नहीं है। @ ma11hew28
BenS

14

इंटरनेट शेयरिंग को सक्षम करने का प्रयास करें:
सिस्टम वरीयताएँ खोलें -> साझाकरण। इंटरनेट शेयरिंग की जाँच करें इसे चालू करने के लिए, यह आपको अपनी कार्रवाई की पुष्टि करने के लिए संकेत देगा, ठीक चुनें। यदि आपका iPhone USB का उपयोग कर जुड़ा हुआ है, तो iPhone USB को दाईं ओर "अपना कनेक्शन साझा करना" सूची में चेक किया गया है।
इसके बाद, वाईफाई पर अपने मैक आईपी का उपयोग करके अपने स्थानीय सर्वर तक पहुंचने का प्रयास करें।


9

मेरी समस्या समान थी, लेकिन समाधान को फ़ायरवॉल सेटिंग बदलने के साथ करना था। यह पता चला कि नोड आने वाले यातायात को अवरुद्ध करने के लिए सेट किया गया था। मुझे पता था कि कुछ ऊपर है क्योंकि मैं अपने फोन से अपने लोकलहोस्ट सर्वर को पाने में सक्षम था।

सिस्टम वरीयताएँ पर जाएँ -> सुरक्षा और गोपनीयता -> फ़ायरवॉल -> फ़ायरवॉल विकल्प , और फिर नीचे स्क्रॉल करें जब तक कि आप नोड नहीं पाते हैं और सुनिश्चित करें कि नोड की सेटिंग आने वाले कनेक्शन की अनुमति देने के लिए सेट है

सेटिंग बदलने के बाद, मैं अपने मैक पर चलने वाले लोकलहोस्ट सर्वर (पोर्ट 3000) पर http://192.168.1.11:000 पर जा सकता है


फ़ायरवॉल एकमात्र दोषी था। बाकी सब ठीक था।
पौराणिक

हे बालक, तुमने मुझे बचा लिया! धन्यवाद!!
गो ओल्गा

7

मैं इसी तरह की समस्या का समाधान करता हूं।

  • मैक और iPhone को एक ही वाई-फाई से जोड़ा
  • iPhone वाई-फाई सेटिंग बदलें, HTTP प्रॉक्सी को मैन्युअल में सेट करें और सर्वर को मैक आईपी पते और पोर्ट को सेट करने के लिए बदलें। मेरा पोर्ट 80 है।

छवि एक

छवि दो

  • आप http://<Mac ip>:<your customer server port>iPhone की सफारी में इनपुट कर सकते हैं

5

MacOS Sierra उपयोगकर्ता System Preferences > Sharingकंप्यूटर नाम पाठ इनपुट के नीचे जाकर और जाँच करके अपने ऑटो-जेनरेट किए गए वैनिटी URL को पा सकते हैं । इसे एक्सेस करने के लिए, अपने कंप्यूटर के समान वाई-फाई कनेक्शन पर अपने iPhone पर, इस URL, साथ ही अपने पोर्ट नंबर (जैसे आपका name.local: 8000) दर्ज करें।


4
  1. अपने iPhone को USB के माध्यम से अपने मैक से कनेक्ट करें।

  2. नेटवर्क यूटिलिटी पर जाएं (cmd + space और टाइप करें "नेटवर्क यूटिलिटी")

  3. "जानकारी" टैब पर जाएं

  4. "वाई-फाई" कहने वाले ड्रॉप डाउन मेनू पर क्लिक करें और यहां दिखाए गए अनुसार "iPhone USB" चुनें:

    चरण 4 के लिए फोटो

  5. आपको "xxx.xxx.xx.xx" या इसी तरह का एक आईपी पता मिलेगा। अपने iPhone पर सफारी ब्राउज़र खोलें और IP_address: port_number दर्ज करें

    उदाहरण: 169.254.72.86:3000

[नोट: यदि IP पता फ़ील्ड रिक्त है, तो सुनिश्चित करें कि आपका iPhone USB के माध्यम से जुड़ा हुआ है, नेटवर्क उपयोगिता छोड़ें, इसे फिर से खोलें और IP पते की जांच करें।]


3

मैं कंप्यूटर के नाम का उपयोग करने का सुझाव देता हूं, जैसे http://mymac:1337/। आवश्यक किसी भी कॉन्फ़िगरेशन के बिना मेरे लिए सही काम करता है और मुझे डीएचसीपी के कारण आईपी पते को बदलने की परवाह नहीं है।


3

सुनिश्चित करें कि आप फोन और मैक मशीन दोनों एक ही वाईफाई से जुड़े हैं और आप अपने जाने के लिए अच्छे हैं http://<machine-name>.local


2

जैसा कि पोस्ट किया गया था, मैंने moeamaya के जवाब का पालन किया, लेकिन साइट निर्देशिका में मेरे काम को देखने के लिए इसे थोड़ा संशोधित करने की आवश्यकता थी।

http://[name].local.~[username]/

[नाम] जैसा कि पहले ही कहा जा चुका है (सिस्टम वरीयताएँ / साझाकरण / "कंप्यूटर नाम")

[उपयोगकर्ता नाम] यहां पाया जाता है:

/etc/apache2/users/username.conf

उम्मीद है की यह मदद करेगा!


मुझे मैक पर username.conf फ़ाइल कहाँ मिल सकती है?
आलू

1
रूट @brumbrum
अल्फ्रेड

1
आप whoamiटर्मिनल में भी लिख सकते हैं
अल्फ्रेड

1

इस पेज पर सब कुछ करने की कोशिश की, लेकिन http://<name>.local:<PORT>मेरे iPhone पर काम करने के बाद ही मैंने छोड़ दिया और सफारी को फिर से शुरू किया ...


0

हमेशा अपने नेटवर्क सेटिंग्स में दिखाए गए आईपी का उपयोग करें। स्थान बदलने पर यह बदल जाता है और आप दूसरे वायरलेस कनेक्शन का उपयोग करते हैं।

उदाहरण के लिए मेरे मामले में अब यह है: 10.0.0.5


आप कोशिश कर सकते हैं, लेकिन यह सभी परिस्थितियों में काम नहीं करेगा। आपने एक धारणा बना ली है कि मैं नेटवर्क कॉन्फ़िगरेशन के बारे में प्रश्न में नहीं देखता हूं।
बेंक

खैर, इस धारणा ने मुझे कल अपनी इसी समस्या को हल करने में मदद की। मुझे कनेक्ट करने के लिए आईपी नहीं मिला। टर्मिनल कमांड ने काम नहीं किया। क्या काम किया, नेटवर्क सेटिंग्स में आईपी था। (मैं मैक पर अपाचे स्थानीय सर्वर चला रहा हूँ)
edgarascom

-1

यह भी सुनिश्चित करें कि सर्वर उर मोबाइल डिवाइस के लिए सुन रहा है! उदाहरण के लिए, डिफ़ॉल्ट jekyll द्वारा केवल मेजबान मशीन द्वारा किए गए अनुरोधों का जवाब देता है। इससे मेरी समस्या हल हो गई:

LAN में मोबाइल उपकरणों का उपयोग करके स्थानीय रूप से निर्मित Jekyll Server से कनेक्ट करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.