Зорилтын хаягийн гэр бүлд хамаарах хаяггүй ч хүрч болно, зам дээр ямар нэг зүйл дамжуулахад бэлэн байвал. Аппликейшн проксид холбогдож, прокси зорилт руу хоёр дахь холболтыг нээдэг. Эдгээр нь бие даасан хаягийн гэр бүлтэй хоёр сокет бөгөөд аль ч протокол тэдгээрийн тохирлыг шаарддаггүй. Энэ нь аппликейшны түвшний дамжуулалт, төрөлх IPv4 зам биш бөгөөд энэ ялгаа нь юу ажиллах, юу ажиллахгүйг шийддэг. Хоёулыг андуурах нь зөөврийн компьютер зөвхөн прокситой байхад нь IPv4 холболттой гэж тодорхойлогдох шалтгаан юм.

Хоёр сокет, хоёр хаягийн гэр бүл

SOCKS5 хүсэлт зорилтыг гурван хэлбэрийн аль нэгээр нэрлэдэг: шууд утгаар v4 хаяг, шууд утгаар v6 хаяг эсвэл прокси шийдэх нэр. Хүсэлт нь прокси хаана холбогдохыг тодорхойлдог, клиентээс прокси хүртэлх холболт ямар харагдахыг биш.

Эдгээр хаягийн төрлийг нэг мессеж доторх гурван бие даасан сонголт гэж уншина уу. IPv6-аар хүрч болох прокси ажиллаж буй IPv4 гаралттай бөгөөд бодлого нь хүсэлтийг зөвшөөрвөл IPv4 зорилтын сокетыг нээж чадна. SOCKS5 тодорхойлолт тэдгээрийг клиентийн тээврийг огт дурдалгүйгээр тодорхойлдог.

Хяналттай SSH жишээ

Ашиглах зөвшөөрөлтэй SSH хостыг ав, энэ нь IPv6-аар хариулж, өөрөө зөвхөн v4 дээр орших HTTPS үйлчилгээнд хүрч чадна. OpenSSH-ийн динамик дамжуулалт нэвтрэх сесс v6-аар явах үед таны машин дээр локал SOCKS сонсогчийг байрлуулдаг.

ssh -6 -N -D 127.0.0.1:1081 -o ExitOnForwardFailure=yes [email protected]

Дээрх хост ба бүртгэл нь жишээ бөгөөд loopback холболт сонсогчийг энэ компьютер дээр барина. Оффис баталгаажуулалтгүй проксийг хуваалцахын тулд үүнийг орлуулах тэмдэгтийн холболтоор сольж болохгүй. ExitOnForwardFailure=yes амжилтгүй дамжуулалт сессийг дуусгахын тулд байдаг, арын дэвсгэрт чимээгүй команд үлдээхэд биш.

Сесс ажиллаж байх үед хүсэлт иймэрхүү харагдана:

curl --proxy socks5h://127.0.0.1:1081 https://v4-only.example/

Loopback холболт нь IPv4 интернетийн зам биш. Таны машинаас гарч буй зүйл бол v6-аар дамжсан нэвтрэх сесс бөгөөд зорилтын сокетыг алслагдсан тал нээдэг. socks5h хэлбэр нь нэрийн шийдвэрлэлтийг мөн тэр талд даалгадаг нь клиент өөрийн IPv4 шийдвэрлэгч замгүй үед чухал.

Зорилт бодитоор юу хардаг

Зорилт нь дамжуулагчийн гаралтын хаягийг хардаг. Таны зөөврийн компьютерт хамаарах ямар ч хаяг тэнд харагдахгүй. Тэр үйлчилгээний эх үүсвэрийн зөвшөөрөгдсөн жагсаалтад дамжуулагчийг нэрлэх ёстой. Түүний логууд мөн урсгалыг дамжуулагчид хамааруулна. Үүнийг аудитын өмнө өөрчлөлтийн бүртгэлд бичээрэй, учир нь клиентийн хаягийн эргэн тойронд бүтээсэн зөвшөөрөгдсөн жагсаалт эхний хүсэлтэд л бүтэлгүйтдэг.

Дамжуулагч нь ярианы хоёр тал харагддаг газар ч юм, энэ нь оношилгоонд ашигтай шинж чанар бөгөөд дамжуулагчийг бодлогогүй хуваалцвал ачаалал болно.

Энэ нь DNS64 эсвэл NAT64 биш

DNS64 нь v4 зорилтыг орлох синтезлэсэн бүртгэлээр хариулдаг, NAT64 нь тохируулсан замын дагуу пакетуудыг дахин бичдэг. Аль нь ч энд болж буй зүйлийг тайлбарлахгүй: нэг тээврийн яриа дуусч нөгөө нь эхэлдэг бөгөөд ямар ч синтезлэсэн хаяг үр дүнг тайлбарлахгүй. Тиймээс амжилттай хүсэлт нь таны үйлчилгээ үзүүлэгч ямар орчуулгын үйлчилгээ ажиллуулдаг талаар юу ч хэлэхгүй бөгөөд прокси өөрийн гаралт дээр энгийн NAT ажиллуулж болно.

Хоёр механизм нэг сүлжээнд оршиж болох тул хамгийн ойр сонсогдохыг нь биш, үнэхээр шалгасан зүйлээ тайлбарлаарай.

Амлахын өмнө хамрах хүрээг мэдээрэй

OpenSSH-ийн динамик дамжуулалт нь TCP холболтыг зөөдөг, дурын IP урсгалыг биш, тиймээс UDP, ICMP болон проксийг үл тоомсорлодог аливаа протоколд өөр дэмжигдсэн загвар хэрэгтэй. SSH хостын түлхүүрийн баталгаажуулалт, серверийн дамжуулалтын хязгаарлалт, HTTPS гэрчилгээний баталгаажуулалтыг хадгалаарай, учир нь прокси нь нэмэлт итгэмжлэгдсэн оролцогч бөгөөд таних шалгалтыг сулруулах шалтгаан биш. Зорилго нь VPN-ийн гадаад тээврийг проксигоор дамжуулах бол аль ч SOCKS сонсогч үүнийг дамжуулж чадна гэж таамаглахын оронд хоёр үзүүр тэр тээврийг дэмждэг эсэхийг шалгаарай.

Эдгээрийн аль нь ч клиентийг хос стек болгодоггүй бөгөөд хэрэггүй ч юм. Энэ нь нэг аппликейшн нэг дамжуулагчаар нэг үйлчилгээнд хүрэх боломжийг олгодог бөгөөд энэ нь бага мэдэгдэл бөгөөд шалгахад хамаагүй хялбар.

Холбоотой нийтлэлүүд