IP-ja dhe porta e proxy-t: çfarë formati i duhet aplikacionit?
Kthejeni një hyrje të listës së proxy-ve në URL HTTP ose SOCKS, plotësoni fushat e ndara të hostit e portës dhe formatoni saktë adresat IPv6.
Disa aplikacione kërkojnë IP:port. Të tjera kanë nevojë për një URL që fillon me http:// ose socks5://. Cilësimet e shfletuesit shpesh e ndajnë adresën dhe portën në fusha të ndryshme. Prandaj e njëjta pikë fundore mund të shfaqet në disa formate pa ndryshuar adresën.
Një hyrje IPv4
Supozojmë se një listë proxy-sh HTTP ju jep proxy-n HTTP shembull 203.0.113.10:8080.
| Aplikacioni kërkon | Vendosni |
|---|---|
| Host ose IP | 203.0.113.10 |
| Porta | 8080 |
| URL-ja e proxy-t HTTP | http://203.0.113.10:8080 |
Mos e përfshini portën dy herë. Nëse aplikacioni ka tashmë një fushë porte, vendosja e 203.0.113.10:8080 në fushën e hostit mund ta bëjë të përpiqet ta zgjidhë gjithë vargun si emër hosti. Po kështu, mos shtoni skemë në një fushë që pret shprehimisht vetëm adresë IP.
Skema duhet të përputhet me shërbimin. Zgjidhni HTTP ose SOCKS5 sipas mbështetjes së klientit përpara se të ktheni adresën. Shkrimi i socks5:// përpara një pike fundore HTTP ndryshon çfarë dërgon klienti; nuk aktivizon SOCKS5 në server.
IPv6 kërkon kllapa katrore në URL
Një adresë IPv6 përmban tashmë dy pika, ndaj URL-ja e fut adresën në kllapa katrore përpara se të shtojë portën:
http://[2001:db8::10]:8080
socks5://[2001:db8::10]:1080
Pa kllapat, kufiri mes adresës dhe portës është i paqartë. Një aplikacion me fusha të ndara zakonisht kërkon 2001:db8::10 si host dhe 8080 si portë; ndiqni formatin e tij të hyrjes. Të dyja adresat këtu janë shembuj dokumentacioni, jo proxy aktivë.
Analizoni URL-të në vend që t’i ndani te çdo shenjë dy pikash
Një skript i vogël Python mund të trajtojë URL IPv4 dhe IPv6 me kllapa përmes analizuesit standard të URL-ve:
from urllib.parse import urlsplit
proxy = urlsplit("http://[2001:db8::10]:8080")
print(proxy.scheme)
print(proxy.hostname)
print(proxy.port)
Vetia hostname kthen adresën pa kllapa. Ndarja e vargut fillestar te çdo shenjë dy pikash do ta prishte këtë shembull. Në një importues real, refuzoni edhe hostet që mungojnë, skemat e pambështetura dhe portat jashtë 1–65535. Analiza e URL-së jep pjesët e saj; nuk provon se shërbimi ekziston.
Kur lista përfshin emër përdoruesi dhe fjalëkalim
Një strukturë e zakonshme URL-je është http://username:password@host:port. Shenjat si @, # dhe / brenda kredencialeve kërkojnë kodim të saktë URL. Nëse klienti ofron fusha të ndara për kredencialet, përdorimi i tyre zakonisht është më i lehtë se ndërtimi i URL-së me dorë.
Kontrolloni formatin origjinal të ofruesit përpara se të ktheni një varg kredencialesh të ndarë me dy pika. Katër fusha të ndara kështu nuk kanë kuptim universal dhe vetë fjalëkalimi mund të përmbajë dy pika. Një analizues për rreshta të thjeshtë IP:port nuk duhet të hamendësojë në heshtje një format tjetër.