Прокси IP-і мен порты: қолданбаға қай пішім керек?
Прокси тізіміндегі жазбаны HTTP не SOCKS URL-іне түрлендіріп, хост пен порттың бөлек өрістерін толтырыңыз және IPv6 мекенжайларын дұрыс пішімдеңіз.
Кейбір қолданбалар IP:port сұрайды. Басқаларына http:// не socks5:// деп басталатын URL керек. Браузер баптауларында мекенжай мен порт көбіне бөлек өрістерде болады. Сондықтан бір соңғы нүкте мекенжайы өзгерместен бірнеше пішімде берілуі мүмкін.
IPv4 жазбасы
HTTP прокси тізімі мысал ретінде 203.0.113.10:8080 HTTP проксиін берді делік.
| Қолданба сұрайды | Енгізіңіз |
|---|---|
| Хост немесе IP | 203.0.113.10 |
| Порт | 8080 |
| HTTP прокси URL-і | http://203.0.113.10:8080 |
Портты екі рет көрсетпеңіз. Қолданбада порт өрісі бар болса, хост өрісіне 203.0.113.10:8080 енгізу оның бүкіл жолды хост атауы ретінде шешуге тырысуына әкелуі мүмкін. Сол сияқты, тек IP мекенжайын сұрайтын өріске схема қоспаңыз.
Схема қызметке сәйкес болуы керек. Мекенжайды түрлендірмес бұрын клиент қолдауына қарай HTTP не SOCKS5 таңдаңыз. HTTP соңғы нүктесінің алдына socks5:// жазу клиент жіберетін деректі өзгертеді, бірақ серверде SOCKS5 қоспайды.
URL ішіндегі IPv6 үшін тік жақша керек
IPv6 мекенжайында қос нүктелер бар, сондықтан URL портты қоспас бұрын мекенжайды тік жақшаға алады:
http://[2001:db8::10]:8080
socks5://[2001:db8::10]:1080
Жақшасыз мекенжай мен порттың шекарасы екіұшты. Бөлек өрістері бар қолданба әдетте хост ретінде 2001:db8::10, порт ретінде 8080 күтеді; сол қолданбаның енгізу пішімін ұстаныңыз. Мұндағы екі мекенжай да құжаттама мысалдары, жұмыс істеп тұрған проксилер емес.
Әр қос нүктеден бөлмей, URL-ді талдаңыз
Шағын Python скрипті стандартты URL талдағышымен 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 қасиеті мекенжайды жақшасыз қайтарады. Бастапқы жолды әр қос нүктеден бөлу бұл мысалды бұзады. Нақты импорттағышта хосты жоқ жазбаларды, қолдау көрсетілмейтін схемаларды және 1–65535 шегінен тыс порттарды да қабылдамаңыз. URL-ді талдау оның бөліктерін береді, бірақ қызметтің бар екенін дәлелдемейді.
Тізімде пайдаланушы аты мен құпиясөз болса
Кең тараған URL құрылымы — http://username:password@host:port. Тіркелгі деректеріндегі @, # және / сияқты таңбалар дұрыс URL кодтауын қажет етеді. Клиент тіркелгі деректеріне бөлек өрістер берсе, оларды пайдалану URL-ді қолмен құрастырудан әдетте оңай.
Қос нүктемен бөлінген тіркелгі деректері жолын түрлендірмес бұрын жеткізушінің бастапқы пішімін тексеріңіз. Осылай бөлінген төрт өрістің әмбебап мағынасы жоқ, әрі құпиясөздің өзінде қос нүкте болуы мүмкін. Қарапайым IP:port жолдарына арналған талдағыш басқа пішімді үнсіз болжауға тиіс емес.