Sum forrit vilja IP:port. Önnur þurfa slóð sem byrjar á http:// eða socks5://. Vafrastillingar hafa oft aðskilda reiti fyrir vistfang og gátt. Sami endapunktur getur því birst á nokkrum sniðum án þess að vistfangið breytist.

IPv4-færsla

Gerum ráð fyrir að listi yfir HTTP-staðgengla gefi dæmið 203.0.113.10:8080 um HTTP-staðgengil.

Forritið biður umSláðu inn
Hýsill eða IP203.0.113.10
Gátt8080
Slóð HTTP-staðgengilshttp://203.0.113.10:8080

Ekki tilgreina gáttina tvisvar. Ef forritið hefur þegar gáttarreit getur 203.0.113.10:8080 í hýsilsreitnum fengið það til að reyna að fletta öllum strengnum upp sem hýsilsnafni. Bættu heldur ekki skema við reit sem ætlast sérstaklega til IP-vistfangs eingöngu.

Skemað verður að passa við þjónustuna. Veldu HTTP eða SOCKS5 eftir stuðningi biðlarans áður en vistfanginu er breytt. Að skrifa socks5:// framan við HTTP-endapunkt breytir því sem biðlarinn sendir; það virkjar ekki SOCKS5 á þjóninum.

IPv6 þarf hornklofa í slóð

IPv6-vistfang inniheldur þegar tvípunkta, svo slóðin setur vistfangið í hornklofa áður en gáttinni er bætt við:

http://[2001:db8::10]:8080
socks5://[2001:db8::10]:1080

Án hornklofanna eru mörkin milli vistfangs og gáttar tvíræð. Forrit með aðskilda reiti vill yfirleitt 2001:db8::10 sem hýsil og 8080 sem gátt; fylgdu inntakssniði þess. Bæði vistföngin hér eru dæmi fyrir skjöl, ekki virkir staðgenglar.

Þáttaðu slóðir í stað þess að skipta við hvern tvípunkt

Lítil Python-skrifta getur unnið með IPv4-slóðir og IPv6-slóðir með hornklofum með staðlaða slóðaþáttaranum:

from urllib.parse import urlsplit

proxy = urlsplit("http://[2001:db8::10]:8080")
print(proxy.scheme)
print(proxy.hostname)
print(proxy.port)

Eiginleikinn hostname skilar vistfanginu án hornklofanna. Að skipta upprunalega strengnum við hvern tvípunkt myndi brjóta þetta dæmi. Í raunverulegu innflutningsforriti skal líka hafna hýslum sem vantar, óstuddum skemum og gáttum utan 1–65535. Þáttun slóðar gefur hluta hennar; hún sannar ekki að þjónustan sé til.

Þegar listinn inniheldur notandanafn og lykilorð

Algengt slóðasnið er http://username:password@host:port. Tákn eins og @, # og / í auðkennisupplýsingum þurfa rétta URL-kóðun. Ef biðlarinn býður aðskilda reiti fyrir þær er yfirleitt auðveldara að nota þá en að smíða slóð handvirkt.

Athugaðu upprunalegt snið veitandans áður en þú umbreytir tvípunktaskildum streng með auðkennisupplýsingum. Fjórir reitir skildir með tvípunktum hafa enga algilda merkingu og lykilorðið getur sjálft innihaldið tvípunkt. Þáttari fyrir einfaldar IP:port-línur á ekki að giska hljóðlega á annað snið.

Tengdir greinar