1Byte Systems

अध्याय 5 · गाइड · 1B Terminal

पोर्ट फ़ॉरवर्डिंग: अपने एजेंट का सर्वर फ़ोन पर खोलें

आपके एजेंट ने सर्वर पर localhost:5173 पर एक डेवलपमेंट सर्वर चलाया है और आप उसे फ़ोन पर देखना चाहते हैं। पोर्ट फ़ॉरवर्डिंग उस पोर्ट को SSH कनेक्शन के ज़रिए लाती है, इंटरनेट के लिए कुछ भी खोले बिना।

सबसे तेज़ तरीका: फ़ॉरवर्ड करें और खोलें

जब सेशन के आउटपुट में localhost:5173 जैसा कुछ दिखता है, तो ऐप फ़ॉरवर्ड करें और खोलें के साथ “आउटपुट में localhost:5173” कार्ड दिखाता है: एक टैप से इस सेशन के लिए नियम बन जाता है और पेज ब्राउज़र में खुल जाता है। आप टर्मिनल में किसी http://localhost:… लिंक पर टैप करके भी फ़ॉरवर्ड करें और खोलें चुन सकते हैं।

आउटपुट में लोकल पोर्ट दिखने पर आने वाला कार्ड।
आउटपुट में लोकल पोर्ट दिखने पर आने वाला कार्ड।

हाथ से नियम जोड़ें

  1. सेशन में ⋮ › पोर्ट फ़ॉरवर्डिंग खोलें और नियम जोड़ें पर टैप करें।
  2. लोकल (आम तौर पर यही: सर्वर का कोई पोर्ट, जिस तक इस फ़ोन से पहुंचा जा सके) या रिमोट चुनें।
  3. इस फ़ोन पर पोर्ट, डेस्टिनेशन होस्ट (localhost = खुद सर्वर) और डेस्टिनेशन पोर्ट भरें।
  4. सिर्फ़ यह सेशन रहने दें या इस होस्ट में सेव करें चुनें, ताकि यह हर बार कनेक्ट करने पर शुरू हो।
  5. जब नियम चालू हो जाए, तो ब्राउज़र में खोलें पर टैप करें।
एक चालू नियम के साथ पोर्ट फ़ॉरवर्डिंग शीट।
एक चालू नियम के साथ पोर्ट फ़ॉरवर्डिंग शीट।

लोकल और रिमोट

लोकल: इस फ़ोन के 127.0.0.1 पर सुनता है और हर कनेक्शन को सर्वर के ज़रिए डेस्टिनेशन तक भेजता है। सिर्फ़ सर्वर पर सुनने वाले वेब ऐप, API या डेटाबेस को देखने के लिए आपको यही चाहिए।

रिमोट: सर्वर उस पोर्ट पर सुनता है और हर कनेक्शन को उस डेस्टिनेशन तक भेजता है, जैसा वह इस फ़ोन से दिखता है। पोर्ट 1024 से 65535 तक होते हैं।

होस्ट में सेव किए गए नियम

होस्ट एडिटर में सेव किए गए नियमों वाला एक पोर्ट फ़ॉरवर्डिंग सेक्शन है। नियम कनेक्ट करने पर शुरू होते हैं और सेशन बंद होने पर रुक जाते हैं; फिर से कनेक्ट होने के बाद वे अपने-आप दोबारा शुरू हो जाते हैं। नियम जोड़ने के लिए पहले होस्ट सेव करें।

अगर कोई नियम शुरू न हो

पोर्ट … पहले से इस्तेमाल में है: फ़ोन पर कोई दूसरा पोर्ट चुनें। सर्वर ने पोर्ट … को फ़ॉरवर्ड करने की अनुमति नहीं दी: सर्वर पर फ़ॉरवर्डिंग बंद है (/etc/ssh/sshd_config में AllowTcpForwarding no); उसके एडमिन से पूछें।

1B Terminal 1.2 के लिए लिखी गई, ऐप के असली स्क्रीनशॉट और उदाहरण डेटा के साथ।