Verschidden Apps wëllen IP:port. Anerer brauchen eng URL, déi mat http:// oder socks5:// ufänkt. Browserastellungen hunn dacks getrennte Felder fir Adress a Port. Dee selwechten Endpunkt kann dofir a verschiddene Formater opdauchen, ouni datt seng Adress ännert.

En IPv4-Andrag

Ugeholl, eng HTTP-Proxy-Lëscht gëtt Iech de Beispill-HTTP-Proxy 203.0.113.10:8080.

D’App freet noAginn
Host oder IP203.0.113.10
Port8080
HTTP-Proxy-URLhttp://203.0.113.10:8080

Gitt de Port net zweemol un. Wann d’App schonn e Portfeld huet, kann 203.0.113.10:8080 am Hostfeld dozou féieren, datt si probéiert, déi ganz Zeecheketten als Hostnumm opzeléisen. Füügt och kee Schema an e Feld bäi, dat ausdrécklech nëmmen eng IP-Adress erwaart.

De Schema muss zum Service passen. Wielt HTTP oder SOCKS5 no der Ënnerstëtzung vum Client, éier Dir d’Adress ëmwandelt. socks5:// virun en HTTP-Endpunkt ze schreiwen ännert, wat de Client schéckt; et aktivéiert kee SOCKS5 um Server.

IPv6 brauch eckeg Klameren an enger URL

Eng IPv6-Adress enthält schonn Doppelpunkten, dofir setzt d’URL d’Adress an eckeg Klameren, éier de Port derbäikënnt:

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

Ouni Klameren ass d’Grenz tëscht Adress a Port net eendeiteg. Eng App mat getrennte Felder wëll normalerweis 2001:db8::10 als Host an 8080 als Port; haalt Iech un hiert Agabeformat. Béid Adresse sinn hei Dokumentatiounsbeispiller, keng aktiv Proxyen.

URLen analyséieren amplaz bei all Doppelpunkt ze trennen

E klenge Python-Skript kann IPv4-URLen an IPv6-URLen a Klamere mam Standard-URL-Parser behandelen:

from urllib.parse import urlsplit

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

D’Eegenschaft hostname liwwert d’Adress ouni Klameren. Déi ursprénglech Zeecheketten bei all Doppelpunkt ze trennen, géif dëst Beispill futti maachen. An engem richtegen Importer sollt Dir och feelend Hosten, net ënnerstëtzte Schemaen a Porte baussent 1–65535 refuséieren. Eng URL ze analyséiere liwwert hir Deeler; et beweist net, datt de Service existéiert.

Wann d’Lëscht Benotzernumm a Passwuert enthält

En heefegen URL-Opbau ass http://username:password@host:port. Zeeche wéi @, # an / an Zougangsdonnéeë musse richteg URL-kodéiert ginn. Wann de Client getrennte Felder fir Zougangsdonnéeën ubitt, ass dat normalerweis méi einfach, wéi eng URL vun Hand zesummenzesetzen.

Préift dem Ubidder säin ursprénglecht Format, éier Dir eng duerch Doppelpunkte getrennte Zeecheketten mat Zougangsdonnéeën ëmwandelt. Véier esou Felder hu keng universell Bedeitung, an e Passwuert ka selwer en Doppelpunkt enthalen. E Parser fir einfach IP:port-Zeile soll net roueg en anert Format roden.

Ähnlech Artikelen