Прокси IP ба порт: аппад ямар формат хэрэгтэй вэ?
Прокси жагсаалтын мөрийг HTTP эсвэл SOCKS URL болгож, хост ба портын тусдаа талбарыг бөглөн IPv6 хаягийг зөв бичээрэй.
Зарим апп IP:port шаарддаг. Бусдад нь http:// эсвэл socks5://-ээр эхэлсэн URL хэрэгтэй. Хөтчийн тохиргоонд хаяг ба портыг ихэвчлэн тусдаа талбарт оруулна. Иймээс нэг төгсгөлийн цэг хаягаа өөрчлөхгүйгээр хэд хэдэн форматаар харагдаж болно.
IPv4 мөр
HTTP прокси жагсаалт жишээ болгон 203.0.113.10:8080 HTTP прокси өгсөн гэж үзье.
| Аппын хүссэн зүйл | Оруулах утга |
|---|---|
| Хост эсвэл IP | 203.0.113.10 |
| Порт | 8080 |
| HTTP прокси URL | http://203.0.113.10:8080 |
Портыг давхар бүү оруул. Аппад портын талбар байгаа бол хостын талбарт 203.0.113.10:8080 оруулахад бүх мөрийг хостын нэр гэж тайлахыг оролдож магадгүй. Мөн зөвхөн IP хаяг хүлээж байгааг тодорхой заасан талбарт схем бүү нэм.
Схем нь үйлчилгээтэй таарах ёстой. Хаягийг хөрвүүлэхээс өмнө клиентийн дэмжлэгт тохируулан 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 шинж нь хаягийг хаалтгүй буцаана. Эх мөрийг хоёр цэг бүрээр хуваавал энэ жишээ эвдэрнэ. Бодит импортлогчид хостгүй мөр, дэмжигдээгүй схем, 1–65535 хүрээнээс гадуурх портыг ч татгалз. URL задлах нь бүрэлдэхүүнийг нь өгдөг болохоос үйлчилгээ байгаа гэдгийг батлахгүй.
Жагсаалтад хэрэглэгчийн нэр ба нууц үг байвал
URL-ийн түгээмэл бүтэц нь http://username:password@host:port. Нэвтрэх мэдээлэл дэх @, #, / зэрэг тэмдэгтийг зөв URL кодлох шаардлагатай. Клиент нэвтрэх мэдээллийн тусдаа талбар өгдөг бол түүнийг ашиглах нь URL-ийг гараар бүтээхээс ихэвчлэн амар.
Хоёр цэгээр тусгаарласан нэвтрэх мэдээллийг хөрвүүлэхээс өмнө нийлүүлэгчийн эх форматыг шалга. Ийм дөрвөн талбар нийтлэг нэг утгагүй бөгөөд нууц үг өөрөө хоёр цэг агуулж болно. Энгийн IP:port мөрт зориулсан задлагч өөр форматыг чимээгүй таах ёсгүй.