Proxy-IP og portur: Hvørt snið krevur appin?
Ger eina proxy-listapostering til eina HTTP- ella SOCKS-URL, fyll út atskildar teigar fyri vert og portur, og skriva IPv6-adressur rætt.
Summar appir vilja hava IP:port. Aðrar krevja eina URL, sum byrjar við http:// ella socks5://. Kagarastillingar hava ofta atskildar teigar fyri adressu og portur. Sama endapunkt kann tí síggjast í fleiri sniðum, uttan at adressan broytist.
Ein IPv4-postering
Lat okkum siga, at ein listi við HTTP-proxyum gevur tær dømið 203.0.113.10:8080 um ein HTTP-proxy.
| Appin biður um | Skriva |
|---|---|
| Vertur ella IP | 203.0.113.10 |
| Portur | 8080 |
| HTTP-proxy-URL | http://203.0.113.10:8080 |
Skriva ikki portin tvær ferðir. Hevur appin longu ein porturteig, kann 203.0.113.10:8080 í vertsteiginum fáa hana at royna at loysa allan strongin sum eitt vertnavn. Legg heldur ikki eitt scheme afturat í ein teig, sum týðiliga bara væntar eina IP-adressu.
Scheme má samsvara við tænastuna. Vel HTTP ella SOCKS5 eftir tí, sum klienturin stuðlar, áðrenn tú broytir adressuna. At skriva socks5:// framman fyri eitt HTTP-endapunkt broytir tað, sum klienturin sendir; tað virkjar ikki SOCKS5 á tí servaranum.
IPv6 krevur hornklombrur í eini URL
Ein IPv6-adressa hevur longu tvíprikkar, so URL-in setur adressuna í hornklombrur, áðrenn porturin verður lagdur afturat:
http://[2001:db8::10]:8080
socks5://[2001:db8::10]:1080
Uttan klombrurnar er markið millum adressu og portur ótýðiligt. Ein app við atskildum teigum vil vanliga hava 2001:db8::10 sum vert og 8080 sum portur; fylg inntøkusniðinum hjá appini. Báðar adressurnar her eru dømi til skjalfesting, ikki virknir proxyar.
Greina URL-ir heldur enn at býta við hvønn tvíprikk
Eitt lítið Python-skript kann við vanliga URL-greinaranum viðgera IPv4-URL-ir og IPv6-URL-ir við klombrum:
from urllib.parse import urlsplit
proxy = urlsplit("http://[2001:db8::10]:8080")
print(proxy.scheme)
print(proxy.hostname)
print(proxy.port)
Eginleikin hostname gevur adressuna aftur uttan klombrurnar. At býta upprunaliga strongin við hvønn tvíprikk hevði oyðilagt hetta dømið. Í einum veruligum innflytara skalt tú eisini vraka manglandi vertir, scheme uttan stuðul og portur uttan fyri 1–65535. URL-greining gevur partarnar; hon prógvar ikki, at tænastan er til.
Tá listin hevur brúkaranavn og loyniorð
Eitt vanligt URL-snið er http://username:password@host:port. Tekn sum @, # og / í innritingarupplýsingum krevja rætta URL-koding. Hevur klienturin atskildar teigar til upplýsingarnar, er tað vanliga lættari at nýta teir enn at seta eina URL saman við hond.
Kanna upprunaliga sniðið hjá veitaranum, áðrenn tú broytir ein strong við innritingarupplýsingum, ið eru sundurskildar við tvíprikkum. Fýra slíkir teigar hava onga almenna merking, og loyniorðið kann sjálvt hava ein tvíprikk. Ein greinari til einfaldar IP:port-linjur eigur ikki í loyndum at gita eitt annað snið.