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

Тасалбар ихэвчлэн юуг дүрсэлдэг

Wi-Fi-д туннель асаалттай утасны тухай төсөөл. Wi-Fi интерфейс LAN хаягтай, туннелийн интерфейс оноосон дотоод хаягтай, туннелээр гарч буй хүсэлт замд ямар ч хөрвүүлэлтийг даван туулсан эхээс нийтийн үйлчилгээнд хүрдэг. Дотоод хаягийг хэвлэдэг апп болон хөрвүүлсэн эхийг бүртгэдэг сервер хоёулаа нарийн мэдээлдэг, тэгээд тэр хоёр утга хэзээ ч таарахгүй.

Гурван ажиглалт нь зөвхөн юуг дүрсэлдэгээрээ бус, юуг нотолж чадахаараа ялгаатай.

ObservationWhat it describesWhat it cannot prove
An address on a local interfaceOne configured attachment: Wi-Fi, cellular or a tunnelThe source a remote site receives
A socket's local endpointThe binding used by that one connectionThe address after translation further along
The peer address at a serviceWhat arrived at that observation pointAny other interface on the phone

Тэр хүснэгтийг эдгээр утгыг тасалбарт бөглөдөг кодын дэргэд байлга, учир нь эндхийн ихэнх төөрөгдөл нь сүлжээний гэмтэл бус, баганы андуурал юм.

Сокетын дуудлага юунд хариулж чадах, юунд чадахгүй

API түвшинд getsockname одоо тодорхой сокетод холбогдсон локал төгсгөлийн цэгийг мэдээлдэг. Холбогдсон сокетын хувьд энэ нь цөм тухайн холболтод сонгосон эх бөгөөд энэ нь аль ч интерфейсийн жагсаалтаас аль хэдийн илүү тодорхой. Энэ нь нийтийн хаяг хайх биш бөгөөд холбогдоогүй сокет дээр дуудахад бараг юу ч хэлэхгүй. Юу ч буцаасан, дараа нь замд дахин бичигдэж болно, тиймээс үйлчилгээ юу хүлээн авсан талаар зөвхөн үйлчилгээний өөрийн ажиглалт эрх мэдэлтэй.

Apple платформд интерфейсийн тал нь тусдаа гадаргуутай: туннелийн тохиргоо нь туннелийн интерфейст оноосон хаягуудыг жагсаадаг. Тэдгээрийг унших нь туннель хэрхэн тохируулагдсаныг хэлнэ, харин өгөгдсөн хүсэлт аль замаар явсныг хэлэхгүй, учир нь чиглүүлэлт болон апп тус бүрийн дүрэм үүнийг холболт бүрд шийддэг.

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

Асуултад тохирох ажиглалтыг сонго

Бүгдийг хэмжихийн оронд санаатайгаар сонго. Backend-ийн хардаг зүйлийн хувьд эхээ backend-д бүртгэ, харин урд нь урвуу прокси зогсож байвал клиентийн хаягийг клиент илгээсэн зүйлээс биш, таны байршуулалт үнэхээр тохируулдаг дамжуулах толгойгоос унш.

Туннель тохируулагдсан эсэхийг интерфейсээс унш. Энэ аппын урсгал үүнийг ашигласан эсэхийг мэдэхийн тулд тэр аппаас өөрийн хянадаг очих газар руу урсгал илгээж, хоёр төгсгөлд эхийг харьцуул.

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

Интерфейсийн нэрс детектор биш

Интерфейсийн нэрийг VPN шалгалт болгон ч бүү ашигла. Нэрс нь нийтийн гэрээ биш бөгөөд утсанд хэд хэдэн холболт байж болох ч тэдгээрийн зөвхөн нэг нь таны хүсэлтийг зөөнө.

Талбарыг түүний хадгалж буй ажиглалтаар нэрлэ. local_interface_address, socket_local_endpoint болон service_observed_source бол эвгүй бөгөөд хоёрдмол утгагүй, утга нь долоо хоногийн дараа дэмжлэгийн тасалбарт орох үед танд яг тэр хоёрдмол утгагүй байдал хэрэгтэй. device IP нэртэй нэг багана гурвыг цуглуулаад дараа нь нэг юм шиг итгэх болно.

Биеийн мэдээллийг хаягийн баганаас гадуур байлга

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

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

Дараа нь бүтээгдэхүүн тань гурваас алийг нь үнэндээ харуулах ёстойг бичээд, үлдсэн хоёрыг интерфейсээс устга.

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