IP og gátt staðgengils: Hvaða snið þarf forritið þitt?
Breyttu færslu úr staðgenglalista í HTTP- eða SOCKS-slóð, fylltu út aðskilda reiti fyrir hýsil og gátt og sniðaðu IPv6-vistföng rétt.
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 um | Sláðu inn |
|---|---|
| Hýsill eða IP | 203.0.113.10 |
| Gátt | 8080 |
| Slóð HTTP-staðgengils | http://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ð.