ځینې اپونه IP:port غواړي. نور داسې URL ته اړتیا لري چې په http:// یا socks5:// پیل کېږي. د براوزر په امستنو کې پته او پورټ ډېر وخت په جلا ډګرونو کې وي. نو هماغه پای‌ټکی د پتې له بدلېدو پرته په څو بڼو ښودل کېدای شي.

د IPv4 یوه کرښه

فرض کړئ چې د HTTP پراکسیو لېست د بېلګې HTTP پراکسي 203.0.113.10:8080 درکوي.

اپ څه غواړيدا ولیکئ
کوربه یا IP203.0.113.10
پورټ8080
د HTTP پراکسي URLhttp://203.0.113.10:8080

پورټ دوه ځله مه لیکئ. که اپ د پورټ جلا ډګر ولري، د کوربه په ډګر کې 203.0.113.10:8080 لیکل ښايي اپ اړ کړي چې ټول متن د کوربه نوم په توګه حل کړي. همدارنګه هغه ډګر ته scheme مه ورزیاتوئ چې په څرګنده یوازې IP پته غواړي.

Scheme باید له خدمت سره برابر وي. د پتې له اړولو مخکې د کلاینټ د ملاتړ له مخې HTTP یا SOCKS5 وټاکئ. د HTTP پای‌ټکي مخې ته socks5:// لیکل د کلاینټ لېږل کېدونکي معلومات بدلوي؛ په هغه سرور کې SOCKS5 نه فعالوي.

په URL کې IPv6 مربع قوسونو ته اړتیا لري

د IPv6 پته له مخکې دوه ټکي لري، نو URL د پورټ تر ورزیاتولو مخکې پته په مربع قوسونو کې رانغاړي:

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

له قوسونو پرته د پتې او پورټ پوله مبهمه وي. اپ چې جلا ډګرونه لري، عموماً 2001:db8::10 د کوربه او 8080 د پورټ لپاره غواړي؛ د هماغه اپ د ننوت بڼه تعقیب کړئ. دلته دواړه پتې د اسنادو بېلګې دي، فعالې پراکسۍ نه دي.

URL تجزیه کړئ، نه دا چې په هر دوه ټکي یې ووېشئ

یو کوچنی Python سکریپټ د معیاري URL تجزیه کوونکي په وسیله د IPv4 او قوس لرونکي IPv6 URL سمبالولی شي:

from urllib.parse import urlsplit

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

د hostname ځانګړنه پته له قوسونو پرته راګرځوي. اصلي متن په هر دوه ټکي وېشل دا بېلګه خرابوي. په اصلي واردوونکي کې ورک کوربه، نه ملاتړ کېدونکي scheme او له 1–65535 بهر پورټونه هم رد کړئ. د URL تجزیه یې برخې درکوي؛ د خدمت شتون نه ثابتوي.

کله چې لېست کارن‌نوم او پټنوم ولري

د URL یوه عامه بڼه http://username:password@host:port ده. د ننوت په معلوماتو کې د @، # او / په څېر نښې سم URL کوډول غواړي. که کلاینټ د ننوت معلوماتو ته جلا ډګرونه ورکوي، د هغوی کارول عموماً د URL تر لاسي جوړولو اسانه دي.

په دوه ټکو جلا شوي د ننوت معلومات تر اړولو مخکې د برابرونکي اصلي بڼه وګورئ. داسې څلور جلا ډګرونه نړیواله معنا نه لري او پخپله پټنوم هم دوه ټکي لرلی شي. د ساده IP:port کرښو لپاره جوړ شوی تجزیه کوونکی باید بله بڼه په پټه اټکل نه کړي.

اړوندې مقالې