פּראָקסי־IP און פּאָרט: וועלכן פֿאָרמאַט דאַרף אײַער אַפּ?
וואַנדלט אַ פּראָקסי־רשימה־איינטראָג אין אַ HTTP־ אָדער SOCKS־URL, פֿילט באַזונדערע האָסט־ און פּאָרט־פֿעלדער און פֿאָרמאַטירט IPv6־אַדרעסן ריכטיק.
טייל אַפּס ווילן IP:port. אַנדערע דאַרפֿן אַ URL וואָס הייבט זיך אָן מיט http:// אָדער socks5://. בראַוזער־אײַנשטעלונגען האָבן אָפֿט באַזונדערע פֿעלדער פֿאַר אַדרעס און פּאָרט. דער זעלבער ענדפּונקט קען דעריבער דערשײַנען אין עטלעכע פֿאָרמאַטן אָן צו בײַטן זײַן אַדרעס.
אַן IPv4־איינטראָג
נעמען מיר אָן, אַז אַ רשימה פֿון HTTP־פּראָקסיס גיט דעם בײַשפּילדיקן HTTP־פּראָקסי 203.0.113.10:8080.
| די אַפּ בעט | שרײַבט אַרײַן |
|---|---|
| האָסט אָדער IP | 203.0.113.10 |
| פּאָרט | 8080 |
| HTTP־פּראָקסי־URL | http://203.0.113.10:8080 |
שרײַבט נישט דעם פּאָרט צוויי מאָל. אויב די אַפּ האָט שוין אַ פּאָרט־פֿעלד, קען 203.0.113.10:8080 אינעם האָסט־פֿעלד זי ברענגען צו פּרוּוון אויפֿצולייזן דעם גאַנצן שטריקל ווי אַ האָסטנאָמען. לייגט אויך נישט צו קיין סכעמע אין אַ פֿעלד וואָס דערוואַרט בפֿירוש נאָר אַן IP־אַדרעס.
די סכעמע מוז פּאַסן צום דינסט. קלײַבט HTTP אָדער SOCKS5 לויט דער שטיצע פֿונעם קליענט איידער איר וואַנדלט דעם אַדרעס. socks5:// פֿאַר אַן HTTP־ענדפּונקט בײַט וואָס דער קליענט שיקט; עס שאַלט נישט אײַן SOCKS5 אויפֿן סערווער.
IPv6 דאַרף פֿירעקיקע קלאַמערן אין אַ URL
אַן IPv6־אַדרעס האָט שוין טאָפּלפּונקטן, דעריבער נעמט דער URL דעם אַדרעס אין פֿירעקיקע קלאַמערן איידער ער לייגט צו דעם פּאָרט:
http://[2001:db8::10]:8080
socks5://[2001:db8::10]:1080
אָן די קלאַמערן איז דער גרענעץ צווישן אַדרעס און פּאָרט נישט קלאָר. אַן אַפּ מיט באַזונדערע פֿעלדער וויל געוויינטלעך 2001:db8::10 ווי האָסט און 8080 ווי פּאָרט; פֿאָלגט איר אַרײַנשרײַב־פֿאָרמאַט. ביידע אַדרעסן דאָ זענען בײַשפּילן פֿאַר דאָקומענטאַציע, נישט אַקטיווע פּראָקסיס.
פּאַרסט URLs אַנשטאָט צו צעטיילן בײַ יעדן טאָפּלפּונקט
אַ קליינער Python־סקריפּט קען באַהאַנדלען IPv4־URLs און IPv6־URLs מיט קלאַמערן מיטן סטאַנדאַרטן URL־פּאַרסער:
from urllib.parse import urlsplit
proxy = urlsplit("http://[2001:db8::10]:8080")
print(proxy.scheme)
print(proxy.hostname)
print(proxy.port)
די אייגנשאַפֿט hostname גיט צוריק דעם אַדרעס אָן די קלאַמערן. צעטיילן דעם אָריגינעלן שטריקל בײַ יעדן טאָפּלפּונקט וואָלט צעבראָכן דעם בײַשפּיל. אין אַן אמתן אימפּאָרטירער זאָל מען אויך אָפּוואַרפֿן פֿעלנדיקע האָסטן, נישט געשטיצטע סכעמעס און פּאָרטן אויסער 1–65535. פּאַרסן אַ URL גיט זײַנע טיילן; עס באַווײַזט נישט אַז דער דינסט עקזיסטירט.
ווען די רשימה האָט אַ באַניצערנאָמען און פּאַראָל
אַ פֿאַרשפּרייטער URL־אויפֿבוי איז http://username:password@host:port. סימנים ווי @, # און / אין צוטריט־דאַטן דאַרפֿן ריכטיקע URL־קאָדירונג. אויב דער קליענט גיט באַזונדערע פֿעלדער פֿאַר די דאַטן, איז דאָס געוויינטלעך גרינגער ווי צו בויען אַ URL מיט דער האַנט.
קאָנטראָלירט דעם אָריגינעלן פֿאָרמאַט פֿונעם אָנבאָטער איידער איר וואַנדלט אַ צוטריט־שטריקל צעטיילט מיט טאָפּלפּונקטן. פֿיר אַזעלכע פֿעלדער האָבן נישט קיין אוניווערסאַלע באַדײַטונג, און אַ פּאַראָל אַליין קען האָבן אַ טאָפּלפּונקט. אַ פּאַרסער פֿאַר פּשוטע IP:port־שורות טאָר נישט שטילערהייט טרעפֿן אַן אַנדער פֿאָרמאַט.