Proxy IP र पोर्ट: तपाईंको एपलाई कुन ढाँचा चाहिन्छ?
Proxy सूचीको प्रविष्टिलाई HTTP वा SOCKS URL मा बदल्नुहोस्, host र port का छुट्टै फिल्ड भर्नुहोस् र IPv6 ठेगाना सही ढाँचामा लेख्नुहोस्।
केही एपले IP:port खोज्छन्। अरूलाई http:// वा socks5:// बाट सुरु हुने URL चाहिन्छ। ब्राउजर सेटिङमा ठेगाना र पोर्ट प्रायः फरक फिल्डमा हुन्छन्। त्यसैले उही endpoint ठेगाना नबदली विभिन्न ढाँचामा देखिन सक्छ।
IPv4 प्रविष्टि
मानौँ HTTP proxy सूची ले उदाहरणका रूपमा HTTP proxy 203.0.113.10:8080 दिन्छ।
| एपले माग्ने कुरा | लेख्नुहोस् |
|---|---|
| Host वा IP | 203.0.113.10 |
| पोर्ट | 8080 |
| HTTP proxy URL | http://203.0.113.10:8080 |
पोर्ट दुई पटक नराख्नुहोस्। एपमा पोर्टको छुट्टै बाकस छ भने host को बाकसमा 203.0.113.10:8080 राख्दा उसले पूरै स्ट्रिङलाई hostname का रूपमा resolve गर्ने प्रयास गर्न सक्छ। त्यस्तै, स्पष्ट रूपमा IP ठेगाना मात्र खोज्ने फिल्डमा scheme नथप्नुहोस्।
Scheme सेवासँग मिल्नुपर्छ। ठेगाना बदल्नुअघि क्लाइन्टको समर्थनअनुसार HTTP वा SOCKS5 छान्नुहोस्। HTTP endpoint अगाडि socks5:// लेख्दा क्लाइन्टले पठाउने कुरा बदलिन्छ; त्यस सर्भरमा SOCKS5 सक्रिय हुँदैन।
URL मा IPv6 लाई वर्ग कोष्ठक चाहिन्छ
IPv6 ठेगानामा पहिल्यै कोलन हुन्छन्, त्यसैले URL ले पोर्ट थप्नुअघि ठेगानालाई वर्ग कोष्ठकभित्र राख्छ:
http://[2001:db8::10]:8080
socks5://[2001:db8::10]:1080
कोष्ठक नहुँदा ठेगाना र पोर्टको सीमा अस्पष्ट हुन्छ। छुट्टै फिल्ड भएको एपले प्रायः host का लागि 2001:db8::10 र पोर्टका लागि 8080 खोज्छ; त्यही एपको इनपुट ढाँचा पालना गर्नुहोस्। यहाँका दुवै ठेगाना दस्तावेजका उदाहरण हुन्, चलिरहेका proxy होइनन्।
हरेक कोलनमा टुक्र्याउनुको साटो URL पार्स गर्नुहोस्
सानो Python स्क्रिप्टले मानक URL parser प्रयोग गरी IPv4 र कोष्ठकयुक्त IPv6 URL सम्हाल्न सक्छ:
from urllib.parse import urlsplit
proxy = urlsplit("http://[2001:db8::10]:8080")
print(proxy.scheme)
print(proxy.hostname)
print(proxy.port)
hostname गुणले कोष्ठकबिनाको ठेगाना फर्काउँछ। मूल स्ट्रिङलाई हरेक कोलनमा टुक्र्याउँदा यो उदाहरण बिग्रन्छ। वास्तविक importer मा host छुटेका, समर्थन नभएका scheme र 1–65535 बाहिरका पोर्ट पनि अस्वीकार गर्नुहोस्। URL पार्स गर्दा त्यसका अंश पाइन्छन्; सेवा छ भन्ने प्रमाण पाइँदैन।
सूचीमा प्रयोगकर्ता नाम र पासवर्ड हुँदा
सामान्य URL बनोट http://username:password@host:port हो। लगइन विवरणका @, # र / जस्ता अक्षरलाई उचित URL encoding चाहिन्छ। क्लाइन्टमा लगइन विवरणका छुट्टै फिल्ड भए हातैले URL बनाउनुभन्दा तिनै प्रयोग गर्नु प्रायः सजिलो हुन्छ।
कोलनले छुट्याइएको लगइन विवरण बदल्नुअघि प्रदायकको मूल ढाँचा जाँच्नुहोस्। यसरी छुट्याइएका चार फिल्डको सार्वभौम अर्थ हुँदैन र पासवर्डमा आफैँ पनि कोलन हुन सक्छ। साधारण IP:port लाइनका लागि बनाइएको parser ले अर्को ढाँचा चुपचाप अनुमान गर्नु हुँदैन।