Яагаад traceroute VPN туннелээр нэг чиглэлд үхдэг вэ
Нэг чиглэлд дуусч, нөгөө чиглэлд одонгууд хэвлэдэг мөр нь ихэвчлэн оношлогооны асуудал юм. Мэдрэгчийн аргууд, буцах замууд болон бодит хүсэлтийг харьцуулна уу.
Нэг чиглэлд дуусч, нөгөө чиглэлд одуудын мөр хэвлэдэг traceroute-ийн гаралт нь тэгш бус дамжуулалт мэт харагддаг бөгөөд ихэвчлэн тийм биш юм. Харуулсан секирик бүрт мэдрэгч хүрэх, чиглүүлэгч хариулах шийдвэр гаргах, хариулт буцаж ирээд мэдрэгчтэй таарах шаардлагатай. Эдгээр холбоосын аль нэгийг тасалбал туннель өгөгдөл зөөсөөр байх үед мөр одон болно.
Мөр нь тээврийн тухай нотолгоо болохоос өмнө оношлогооны тухай нотолгоо юм. Асуух нь зүйтэй асуулт бол гурван холбоосын аль нь бүтэлгүйтсэн бэ, хариулт нь гаралтын хэлбэрээс биш, пакетуудаас ирдэг.
Одон бол дутуу хариулт, дутуу секирик биш
traceroute тойрог бүрт TTL нь нэг чиглүүлэгчээр хол орших мэдрэгчүүдийг илгээж гадагш явдаг. Хугацаа дууссан мэдрэгчийг хаядаг чиглүүлэгч өөрийгөө нэрлэсэн ICMP Time Exceeded мессежийг буцаах ёстой бөгөөд хэрэгсэл тэр нэрийг хэвлэдэг. Хэрэгслийн үнэхээр хүлээж буй зүйл бол тэр мессеж хугацааны дотор ирэх явдал юм. Хэрэв чиглүүлэгч өөр эх хаягаас хариулж, алдаа үүсгэх давтамжийг хязгаарлаж, эсвэл мэдрэгчийг үггүй хаявал тойрог хэвлэх зүйл өгөхгүй.
Эдгээр үр дүнгийн аль нь ч урагшлах зам эвдэрсэн гэж хэлэхгүй. Одон бол хариултгүй шуудангийн тухай тайлан, хоосон замын тухай биш.
Мэдрэгчийн арга нь ямар шүүлтүүрт таарахаа шийддэг
Linux дээр анхдагч арга нь ихэвчлэн өндөр дугаартай UDP очих порт, Windows-ын tracert ICMP цуурай илгээдэг, Linux-д оронд нь ICMP эсвэл TCP ашиглахыг тушааж болно. Эдгээр нь төлөвтэй галт хана эсвэл үүлний аюулгүй байдлын бүлэгт өөр төрлийн урсгал мэт харагддаг. Нэг талын UDP мөрийг нөгөө талын ICMP мөртэй харьцуулах нь хоёр өөр туршилтыг харьцуулж байна. Үр дүнг ялгаа гэж нэрлэхийн өмнө арга, хаягийн гэр бүл, эх хаяг, хугацааг тогтооно уу.
Шударга харьцуулалтын тулд мөрийг урсгалыг үнэхээр зөөж буй хостүүдээс ажиллуулж, тэдний өмнөөс дамжуулж буй гарцаас биш. Чиглүүлэгчийн үүсгэсэн мөр нь чиглүүлэгчийн өөрийн эх хаяг, гаралтын бодлогыг ашигладаг бөгөөд эдгээр нь хэрэглэгчийн харж буй юу ч байсан түүнээс илүү чанга байж болно. Яг командыг тэмдэглэж, дараагийн хүн давтаж чадахаар болгоно уу.
Хугацааны утга нь туршилтын нөгөө хагас бөгөөд тэмдэглэлээс орхигдох амархан. Түгжрэлтэй замд хоёр секунд хүлээх нь одуудыг мэдээлдэг бол таван секунд хүлээх нь секирикүүдийг мэдээлдэг. Бүх ажиллагаанд утгыг ижил байлгаж, харьцуулалт сүлжээний тухай хэвээр үлдэг.
Буцах зам нь өөрийн гэсэн зам
ICMP алдаа нь өөрийн эх, очих хаягтай энгийн пакет бөгөөд түүнд мөрдөгч рүү буцах зам хэрэгтэй. Хэрэв туннелийн бодлого LAN угтваруудыг зөөдөг ч алдаа үүсгэсэн чиглүүлэгчийн хаягийг зөөхгүй бол мессеж танд хүрч чадахгүй замаар гарна. Зам байсан ч хариултын шүүлтүүр үүнийг хаяж болно, учир нь пакет санаандгүй интерфейс дээр санаандгүй хаягаас ирдэг. Энэ нь програмын доголдол биш, оношлогооны хавтгай дахь зөрчил юм.
Мөр дуустал селектор бүрийг өргөтгөх нь зургийг гоё, бодлогыг муу болгодог. Тодорхой оношлогооны хаягийг засаарай, эсвэл одныг хүлээн авч програмыг өөр аргаар туршина уу.
Туннелийг бодит хүсэлтээр баталгаажуулна уу
Үйлчилгээний өөрийн порт дээрх TCP гар барих нь чухал чиглэлд дамжуулалт, буцах чиглүүлэлт, шүүлтийг туршдаг. Доорх командууд хоёр төгсгөлд ажиллаж, тал бүр юу нээж чадахыг харьцуулна. Үйлчилгээний порт болон туннелийн интерфейсийн нэрийг өөрийн тохиргооноос сольж бичнэ үү.
traceroute -I -n -w 2 203.0.113.40
traceroute -T -p 443 -n -w 2 203.0.113.40
curl -sS -o /dev/null -w '%{http_code} %{time_total}\n' --max-time 5 http://203.0.113.40:8080/health
ss -tan state established
Эхлээд хоёр traceroute ажиллагааг уншина уу: ICMP ажиллагаа секирикүүдийг харуулж, TCP ажиллагаа харуулахгүй бол ялгаа нь замд биш, аргад байна. Дараа нь curl-ийн үр дүнг програмын түвшний хариулт гэж авна уу, учир нь ухаалаг төлөвийн кодтой дууссан солилцоо нь урагшлах болон буцах замууд хоёулаа бодит урсгалд ажиллаж байгааг илтгэнэ. Сокетуудын жагсаалт холболт ер нь тогтсон эсэхийг харуулдаг бөгөөд үүнийг ямар ч мөр хэлж чадахгүй.
Хоёр чиглэлд интерактив сессийг зөөж, нэг traceroute одуудыг хэвлэж байгаа туннель эрүүл бөгөөд зөвхөн зурагт сайн биш юм. Тал бүрийн командын гаралтыг бичлэг болгон хадгалж, дутуу секирикүүдийг VPN-ийн тухай шийдвэр биш, оношлогооны тухай нээлттэй асуулт гэж үзнэ үү.