NetGuard-ийн SOCKS горим TCP-г хамардаг, бүх протоколыг биш
NetGuard Android-ийн VPN интерфейсээр трафикийг шүүж, дэмжигдсэн холболтыг SOCKS-д шилжүүлж чадна. UDP, DNS, профайл хоорондын хүртээмж тусдаа аудит шаардана.
NetGuard трафикийг шүүхийн тулд Android-ийн VPN интерфейсийг эзэлдэг бөгөөд дэмжигдсэн холболтыг SOCKS төгсгөлийн цэг рүү шилжүүлж чадна. Эдгээр хоёр баримтыг ихэвчлэн «утас VPN дээр байна» гэж уншдаг боловч энэ нь механизм дэмждэггүй дүгнэлт юм. Шүүлтүүр пакетуудыг хардаг; прокси зөвхөн түүнд үнэхээр шилжүүлсэн холболтыг хардаг. Эдгээр хоёр мэдэгдлийн хооронд хамрах хүрээний бүх асуудал оршино.
Эх төслийн FAQ нэг үйлчилгээний хязгаарлалт болон SOCKS сонголтыг хоёуланг нь баримтжуулдаг. Сонголт байгаа нь зөвшөөрөгдсөн пакет бүр үүнийг ашигладаг гэсэн нотолгоо биш бөгөөд хамрах хүрээний асуултууд яг энэ завсраас үүсдэг.
Нэг апп доторх хоёр дамжуулах зам
Хэрэгжүүлэлтийн TCP тал SOCKS холболтын боловсруулалтыг агуулдаг тул зөвшөөрөгдсөн TCP холболтыг прокситой хэлэлцэж, түүгээр дамжуулж болно. UDP тал нь тусдаа сокетын замтай бөгөөд түүний илгээх, хүлээн авах боловсруулалт энэ TCP хэлэлцээрээс хамаарахгүй. Иймээс шүүлтүүрийн зөвшөөрсөн датаграм нь проксигоор хэзээ ч орохгүйгээр энгийн сүлжээнд хүрч чадна. Үүнд аппын алдаа байхгүй; хоёр зам хэрэгжүүлдэг зүйл нь энэ л юм.
Энэ ялгаа нь хүмүүс хоёр чиглэлд буруу тайлбарладаг үр дагавартай. UDP пакет бүрийг гоожуулах гэж нэрлэх нь блоклох дүрмийг үл хайхрах явдал, учир нь татгалзсан датаграм хэзээ ч гардаггүй. Бүхэл зохион байгуулалтыг VPN гэж нэрлэх нь зөвшөөрөгдсөн шууд замыг үл хайхрах явдал, учир нь зарим трафик үнэхээр проксигүй гардаг. Танд байгаа зүйл бол хэсэгчилсэн прокситой шүүгдсэн төхөөрөмж бөгөөд шударга тодорхойлолт нь шошго биш, матриц юм.
UDP-г сурталчлах нь түүнийг хэрэгжүүлэх биш
UDP дэмжлэгтэй гэж мэдэгддэг SOCKS сервер таны утасны апп-д тохирох клиент талын боловсруулалтыг нэмдэггүй. Протоколын онолын шинж чанарууд болон суулгасан хувилбарын зан төлөв нь өөр өөр сэдэв бөгөөд таны трафикийг зөвхөн хоёр дахь нь тодорхойлдог.
Таны үнэхээр ажиллуулж буй хувилбар, тохиргоог шалгаад, дараа нь хор хөнөөлгүй датаграмын урсгалыг туршиж, прокси дээр гарч байгаа эсэхийг ажиглаарай. Бусад бүх зүйл боломжуудын жагсаалтаас гаргасан дүгнэлт бөгөөд боломжуудын жагсаалт кодоны замыг биш, зорилгыг тодорхойлдог.
DNS бол гуравдахь зам, жижиг зүйл биш
Нэр шийдвэрлэлт матрицад өөрийн салбарыг нэмдэг. Орон нутгийн DNS дамжуулагч, энгийн UDP асуулга, прокси өөрөө шийдвэрлэдэг очих хост нэр, хөтч дэх шифрлэгдсэн шийдвэрлэгч гэсэн дөрвөн өөр зохион байгуулалт байдаг. Тэд асуулгыг хэн хардаг, аль сүлжээний зам түүнийг зөөдөг зэргээр ялгаатай бөгөөд тэдгээрийг холих нь бусдын талаар юу ч батлахгүй туршилт өгдөг.
Аль нь хэрэгтэйгээ ухамсартайгаар шийдээрэй. Нэрс туннелээр шийдвэрлэгдэх ёстой гэсэн шаардлага бол зөвхөн хөтчийн тохиргоо үүнийг өгөхгүй бөгөөд хост нэрийг өөрөө шийдвэрлэдэг прокси зөвхөн өөрөө бодитоор боловсруулдаг холболтын хариултыг өөрчилдөг.
Проксиор дамжуулах нь автоматаар хувийн биш
Энгийн SOCKS нь утаснаас прокси хүртэлх шифрлэгдсэн холбоос биш. Хэрэв төгсгөлийн цэгт өөр хамгаалагдсан замаар хүрч байгаа бол тэр зам ба түүний алдааны бодлогыг нэрлээрэй, учир нь нээлттэй сүлжээ рүү буцах нь анхааруулгагүйгээр хувийн зохион байгуулалтыг нийтэд нээлттэй болгодог. Проксийн өөрийн баталгаажуулалт ч чухал: хуваалцсан төхөөрөмж дээрх нээлттэй сонсогч нь хэн ч хариуцлага хүлээхгүй үйлчилгээ юм.
Профайл хоорондын зохион байгуулалт мөн адил шалгалт хүртэх ёстой. Ажлын профайлын VPN зөвхөн өөрийн замыг ашигладаг трафикийг хамгаалдаг бөгөөд хувийн профайлын галт хана болон ажлын туннель зэрэг байх нь галт ханын дараагийн холболт тэр туннельд хүрдэг гэдгийг батлахгүй. Хоёр профайл хамтран ажилладаг гэж таамаглахын оронд хүртээмж болон баталгаажуулалтыг шалгаарай.
Хамрах хүрээг хуудас ачаалах замаар биш, матрицаар аудит хий
Эрх бүхий үнэлгээний хувьд таны сонирхдог ангилал бүрийг төлөөлөх хор хөнөөлгүй жишээг сонго: шаардлагатай TCP, зөвшөөрөгдсөн UDP, хоёр хаягийн гэр бүлийн DNS. Тус бүрийн хувьд прокси хийгдсэн, блоклогдсон эсвэл шууд илгээгдсэн эсэхийг бүртгэ. Тэр нэг хүснэгт нь үр дүн бөгөөд ачаалсан хуудасны дэлгэцийн зурагнаас хамаагүй ашигтай.
Хэрэв сонгосон бүх аппликейшн трафик алсын туннелээр гарах ёстой гэсэн шаардлага бол нэгтгэсэн шүүлтүүр, туннелийг тодорхой дэмждэг хэрэгжүүлэлтийг сонго. Зөвхөн TCP прокситой бүрэлдэхүүн нарийн ажлуудад ашигтай хэвээр байна, бусад трафикийг мартахаас илүү зориуд боловсруулсан тохиолдолд.