د پراکسي 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 لیکل ښايي اپ اړ کړي چې ټول متن د کوربه نوم په توګه حل کړي. همدارنګه هغه ډګر ته 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 کرښو لپاره جوړ شوی تجزیه کوونکی باید بله بڼه په پټه اټکل نه کړي.