क्या पोर्ट 80 के बजाय अच्छा वैकल्पिक HTTP पोर्ट हैं?


22

मैं पोर्ट 80 को पोर्ट करने के लिए विकल्पों पर कुछ दस्तावेज़ीकरण की तलाश कर रहा हूं। मेरे पास होम राउटर पर एक समर्पित लिनक्स मशीन है, और जाहिर तौर पर पोर्ट 80 का उपयोग करना एक विकल्प नहीं है।

क्या अच्छे वैकल्पिक HTTP पोर्ट हैं? (या, मैं इस स्थिति के साथ-साथ कुछ काम के लिए खुला हूं।)


क्या पोर्ट 443 HTTPS के लिए भी अवरुद्ध है? यह HTTPS को मजबूर करने के लिए हाल ही में अधिक लोकप्रिय हो रहा है, और ऐसा करने का एक निश्चित तरीका पोर्ट 80 को बंद करना है। लेकिन 80 एक विकल्प क्यों नहीं है? यदि आपके पास रूट उपयोगकर्ता नहीं हैं, तो आप नीचे दिए गए 1024 के लिए कुछ भी करने के लिए बाध्य नहीं कर सकते हैं
DKing

जवाबों:


15

कई ISP पोर्ट 80 (HTTP) और पोर्ट 25 (SMTP) ब्लॉक करते हैं, साथ ही साथ कुछ अन्य पोर्ट होम यूजर्स को देते हैं। आमतौर पर, इस पर उनकी प्रतिक्रिया यह होती है कि ये प्रोटोकॉल "व्यापार संबंधी" या उन रेखाओं के साथ कुछ हैं। मुझे लगता है कि यह आपके लिए मामला है।

पोर्ट 80 है HTTP के लिए मानक। जब आप अपने ब्राउज़र के एड्रेस बार में टाइप करते हैं, तो यह दो चीजें मान लेता है: superuser.com

  1. चूंकि आपने प्रोटोकॉल छोड़ दिया है, यह HTTP ( http://superuser.com ) मानता है
  2. चूंकि आपने पोर्ट को छोड़ दिया था, यह HTTP अनुमान के आधार पर पोर्ट 80 को मानता है ( http://superuser.com:80 )

चूंकि पोर्ट 80 एक विकल्प नहीं है, इसलिए आपको वैकल्पिक पोर्ट खोजने की आवश्यकता है। कोई आधिकारिक HTTP वैकल्पिक पोर्ट नहीं है।

जब पोर्ट 80 का उपयोग एक पते / वेबसर्वर के लिए किया जाता है, तो उसी पते / वेबसर्वर पर किसी अन्य साइट के लिए पोर्ट 8080 या 8000 का उपयोग करना काफी आम है। यह सबसे अधिक संभावना है क्योंकि वे 80 के समान हैं जो उन्हें याद रखना आसान है। मैंने इसे बाहरी सामना करने वाली साइटों के लिए भी किया है।

वैकल्पिक रूप से, आप अपने इच्छित किसी भी पोर्ट का उपयोग कर सकते हैं। मानक और अनौपचारिक बंदरगाहों की इस सूची को देखें । आप इसे पोर्ट 23 पर चला सकते हैं, यदि आपने अपने लिनक्स मशीन में टेलनेट का उपयोग करने की योजना नहीं बनाई है। एक वेब ब्राउज़र में, आप बस टाइप करेंगे domain.com:23


1
धन्यवाद केल्टारी, मैं इसकी सराहना करता हूं। इस पोस्ट के माध्यम से आपने वास्तव में मुझे बहुत कुछ सिखाया, और मैं बहुत आभारी हूं। वैकल्पिक पोर्ट का चयन करने के बाद जांच करने के लिए मेरे लिए अगली बात यह है कि बाहरी 'दुनिया' द्वारा मुझे यह सुनिश्चित करने के लिए क्या कदम उठाए जा सकते हैं (यदि कोई है) तो मुझे पाया जा सकता है (ताकि मेरी छोटी वेब साइट पर ध्यान दिया जा सके, उदाहरण के लिए, नियोक्ता जिन्हें मैं अपने वेब प्रयासों का प्रमाण प्रदर्शित करने के लिए बांध रहा हूं)।
डेविड

12
आईएएनए 591, 8008 और 8080 को http_alt या HTTP अल्टरनेट के रूप में परिभाषित करता है। यह आधिकारिक रूप से बहुत अधिक है जितना कि यह हो जाता है ...
Calimo

लिस्ट के लिए wikipedia प्रविष्टि_of_TCP_and_UDP_port_numbers ( en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers ) यह भी बताता है: "श्रेणी 492-265535 (215 + 214 से 216−1) में डायनामिक या निजी पोर्ट शामिल हैं जो Iana के साथ पंजीकृत नहीं हो सकते। निजी या अनुकूलित सेवाओं या अस्थायी उद्देश्यों के लिए और पंचांग बंदरगाहों के स्वचालित आवंटन के लिए। " इसलिए आप आधिकारिक तौर पर उस रेंज में किसी भी पोर्ट का उपयोग कर सकते हैं, अर्थात 49152-65535, हालांकि मुझे नहीं पता कि क्या वे 'अच्छे' विकल्प के रूप में योग्य हैं।
david.barkhuizen

18

वास्तव में 3 HTTP वैकल्पिक पोर्ट हैं: 591, 8008 और 8080।

उन्हें IANA द्वारा "HTTP अल्टरनेट" के रूप में सौंपा गया है , जो उन्हें आधिकारिक रूप से बहुत अधिक मिलता है।

यदि आप लिनक्स को एक गैर-विशेषाधिकार प्राप्त उपयोगकर्ता (गैर-रूट) के रूप में चलाते हैं, तो आप 1024 से ऊपर किसी भी पोर्ट को सुन सकते हैं, इसलिए 8008 और 8080 अच्छे उम्मीदवार हैं। फिर अपने ब्राउज़र से सर्वर तक पहुंचने के लिए, आपको यूआरएल में पोर्ट निर्दिष्ट करना होगा, जैसे कि http://localhost:8080

आप 49152-65535 की सीमा में बंदरगाहों का उपयोग भी कर सकते हैं। उन्हें "डायनेमिक पोर्ट्स" के रूप में लेबल किया गया है और आईएएनए द्वारा कभी भी असाइन नहीं किया जाएगा, हालांकि इसके कारण वे पहले से ही अन्य सॉफ़्टवेयर द्वारा उपयोग किए जा सकते हैं। इसका मतलब है कि आप इस बात पर भरोसा नहीं कर सकते हैं कि किसी दिए गए पोर्ट को किसी भी समय उपयोग करने के लिए उपलब्ध होगा और आपको हर बार पोर्ट की उपलब्धता की जांच करनी होगी।

ध्यान दें कि पोर्ट 8000 को कभी-कभी HTTP के लिए उपयोग किया जाता है, लेकिन IANA ने इसे iRDMI (Intel Remote Desktop Management Interface) को सौंपा । हालांकि यह एक निजी वातावरण में एक समस्या होने की संभावना नहीं है, HTTP के लिए इसका उपयोग करने से बचना सबसे अच्छा है, बेहतर विकल्प उपलब्ध हैं।


वैकल्पिक पोर्ट के लिए, क्या आपको URL के अंत में वैकल्पिक पोर्ट के साथ डोमेन को स्पष्ट रूप से लिखना होगा?
कैकोडर

-1

जैसा कि यहाँ पर अन्य सभी ने कहा है, मूल रूप से किसी वेब सर्वर को पोर्ट 80 के अलावा किसी अन्य पोर्ट पर होस्ट करना व्यर्थ है ... जब तक आप इसे घर से होस्ट नहीं कर रहे हैं। कई ISPs आउटबाउंड टीसीपी / यूडीपी पोर्ट 80 और 443 (थ्रोटल IANA के रूप में परिभाषित करता है HTTP और HTTPS , क्रमशः), और इस मामले में, उन बंदरगाहों का उपयोग कर साइट लोड होने की गति, आदि हालांकि, में कोई कमी आएगी IANA 3 सौंपा है HTTP-एएलटी के लिए बंदरगाहों टीसीपी और यूडीपी दोनों। ये हैं: 591, 8008 और 8080। इन पोर्ट का उपयोग करना भी स्वीकार्य है, लेकिन आप सर्वर एडिंस के जीवन को नरक बना रहे होंगे।

पोर्ट संख्याओं का स्रोत: https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml

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