Mae rhai apiau eisiau IP:port. Mae eraill angen URL sy’n dechrau ag http:// neu socks5://. Mae gosodiadau porwr yn aml yn rhoi’r cyfeiriad a’r porth mewn meysydd gwahanol. Gall yr un pwynt terfyn felly ymddangos mewn sawl fformat heb newid ei gyfeiriad.

Cofnod IPv4

Tybiwch fod rhestr dirprwyon HTTP yn rhoi’r dirprwy HTTP enghreifftiol 203.0.113.10:8080 i chi.

Mae’r ap yn gofyn amRhowch
Gwesteiwr neu IP203.0.113.10
Porth8080
URL dirprwy HTTPhttp://203.0.113.10:8080

Peidiwch â chynnwys y porth ddwywaith. Os oes gan yr ap flwch porth eisoes, gall rhoi 203.0.113.10:8080 yn y blwch gwesteiwr beri iddo geisio datrys y llinyn cyfan fel enw gwesteiwr. Yn yr un modd, peidiwch ag ychwanegu cynllun at faes sy’n disgwyl cyfeiriad IP yn unig yn benodol.

Rhaid i’r cynllun gyd-fynd â’r gwasanaeth. Dewiswch HTTP neu SOCKS5 yn ôl cefnogaeth y cleient cyn trosi’r cyfeiriad. Mae ysgrifennu socks5:// o flaen pwynt terfyn HTTP yn newid beth mae’r cleient yn ei anfon; nid yw’n galluogi SOCKS5 ar y gweinydd hwnnw.

Mae angen cromfachau sgwâr ar IPv6 mewn URL

Mae cyfeiriad IPv6 eisoes yn cynnwys colonau, felly mae URL yn amgáu’r cyfeiriad mewn cromfachau sgwâr cyn ychwanegu’r porth:

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

Heb y cromfachau, mae’r ffin rhwng cyfeiriad a phorth yn amwys. Mae ap â meysydd ar wahân fel arfer eisiau 2001:db8::10 fel gwesteiwr ac 8080 fel porth; dilynwch ei fformat mewnbwn. Enghreifftiau dogfennu yw’r ddau gyfeiriad yma, nid dirprwyon gweithredol.

Dosrannwch URLau yn lle rhannu wrth bob colon

Gall sgript Python fach drin URLau IPv4 ac IPv6 â chromfachau gan ddefnyddio’r dosrannwr URL safonol:

from urllib.parse import urlsplit

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

Mae’r priodoledd hostname yn dychwelyd y cyfeiriad heb y cromfachau. Byddai rhannu’r llinyn gwreiddiol wrth bob colon yn torri’r enghraifft hon. Mewn mewnforiwr go iawn, gwrthodwch hefyd westeiwyr coll, cynlluniau heb gefnogaeth a phyrth y tu allan i 1–65535. Mae dosrannu URL yn rhoi ei gydrannau; nid yw’n profi bod y gwasanaeth yn bodoli.

Pan fo’r rhestr yn cynnwys enw defnyddiwr a chyfrinair

Cynllun URL cyffredin yw http://username:password@host:port. Mae angen amgodio URL cywir ar nodau fel @, # a / mewn manylion mewngofnodi. Os yw’r cleient yn cynnig meysydd ar wahân ar eu cyfer, mae eu defnyddio fel arfer yn haws nag adeiladu URL â llaw.

Gwiriwch fformat gwreiddiol y darparwr cyn trosi llinyn manylion mewngofnodi wedi’i wahanu gan golonau. Nid oes ystyr gyffredinol i bedwar maes wedi’u gwahanu felly, a gall y cyfrinair ei hun gynnwys colon. Ni ddylai dosrannwr ar gyfer llinellau IP:port syml ddyfalu’n dawel am fformat gwahanol.

Erthyglau cysylltiedig