หากคุณต้องการควบคุมสิทธิ์การเข้าถึงอินเทอร์เน็ตอีกครั้ง ไม่ต้องมองหาที่ไหนอีกแล้ว NetGuard ช่วยคุณได้แม้ว่าคุณจะไม่ได้รูทก็ตาม และมันใช้งานง่าย!
การเปลี่ยนแปลงอย่างหนึ่งที่เกิดขึ้นกับ Android Lollipop (5.0) คือการลบการอนุญาตอินเทอร์เน็ตเฉพาะบน Android สมัยนั้นก็มี ได้รับความสนใจบางอย่าง ต่อการเปลี่ยนแปลง แต่ผู้ใช้ยังคงมีอิสระในการใช้การเข้าถึงรูทเพื่อติดตั้งไฟร์วอลล์และบล็อกแต่ละแอป
แน่นอนว่านี่ไม่ได้ช่วยอะไรมากนักสำหรับผู้ที่ไม่ต้องการรูท แต่สิ่งต่างๆ ก็เป็นเช่นนั้น อย่างไรก็ตาม ตั้งแต่นั้นมา Marshmallow ก็ดูเหมือนจะพร้อมแล้ว ทำให้ชีวิตยากขึ้นมากสำหรับผู้ใช้ที่รูท.
XDA นักพัฒนาที่ได้รับการยอมรับ M66Bซึ่งเป็นที่รู้จักจากผลงานของเขาเกี่ยวกับเครื่องมือป้องกันความเป็นส่วนตัวแบบโอเพ่นซอร์สที่ได้รับความนิยมอย่างสูง XPrivacy, ตอนนี้ได้สร้าง ไม่จำเป็นต้องรูท แอปพลิเคชันเพื่อให้คุณสามารถควบคุมได้ว่าแอปใดของคุณสามารถเข้าถึงอินเทอร์เน็ตได้ เมื่อใช้แอปพลิเคชันล่าสุด คุณสามารถเลือกบล็อกแอปพลิเคชันไม่ให้เข้าถึงอินเทอร์เน็ตบนอุปกรณ์ของคุณได้ สิ่งนี้จะทำให้คุณซึ่งเป็นผู้ใช้สามารถควบคุมได้ว่าแอพใดที่จะสามารถเข้าถึงอินเทอร์เน็ตได้ และช่วยให้คุณตัดสินใจได้ด้วยตัวเองว่าสิ่งใดที่ต้องเข้าถึงอินเทอร์เน็ตจริงๆ
การคิดนอกกรอบแบบนี้เป็นสิ่งที่เราต้องการอย่างยิ่ง เนื่องจากรากจะซับซ้อนมากขึ้นกับ Marshmallow
NetGuard สำหรับ Android เป็นโซลูชันไฟร์วอลล์แบบไม่ต้องรูทสำหรับ Android ซึ่งให้การควบคุมว่าแอปใดสามารถเข้าถึงอินเทอร์เน็ตได้ โดยไม่ทำให้แอปเสียหาย (โดยที่พวกเขาคิดว่าการเชื่อมต่ออินเทอร์เน็ตของคุณไม่ค่อยดีนัก ดี!). NetGuard เสนอการควบคุม ทั้งเครือข่าย WiFi และเครือข่ายข้อมูลมือถือแยกกันนอกจากนี้ยังอาจเป็นประโยชน์ในการควบคุมแอปที่ไม่เกะกะซึ่งเคี้ยวอย่างรวดเร็วผ่านแพ็คเกจข้อมูลเซลลูลาร์ (ต่อยอด)
NetGuard นำเสนออินเทอร์เฟซผู้ใช้ที่เรียบง่าย ซึ่งคุณสามารถบล็อกหรืออนุญาตให้แอปพลิเคชันเข้าถึงเครือข่ายประเภทใดประเภทหนึ่งได้อย่างง่ายดาย ไอคอนสีเขียวแสดงว่าแอปได้รับอนุญาตให้เข้าถึง และไอคอนสีส้ม/แดงแสดงว่าแอปถูกบล็อก มันไม่ได้กำหนดค่าได้มากนัก แต่นั่นอาจเป็นข้อดี ฉันใช้เวลาประมาณ 2 นาทีในการติดตั้ง NetGuard และทำให้มันทำงานได้ อย่าลืมสลับสวิตช์สีส้มในแถบด้านบนไปที่ตำแหน่ง "เปิด" (ทางด้านขวา) เพื่อเปิดใช้งานไฟร์วอลล์
ในอนาคตที่มีการรูทน้อยลง นวัตกรรมประเภทนี้จะเป็นสิ่งที่ดีในการทำให้ผู้ใช้ปรับแต่งอุปกรณ์ได้ง่ายขึ้น
เมื่อคุณเปิดใช้งานไฟร์วอลล์แล้ว M66B ได้ใช้ความพยายามอย่างเต็มที่เพื่อให้แน่ใจว่าไฟร์วอลล์จะไม่ทำให้แบตเตอรี่หมด หรือส่งผลต่อประสิทธิภาพของอุปกรณ์ เนื่องจากแอปใช้ VPN API ภายใน (ไม่ต้องกังวล แอปไม่มีอินเทอร์เน็ต และแหล่งที่มาก็คือ ใช้ได้อย่างเต็มที่) มันค่อนข้างอเนกประสงค์ - รองรับ IPv4 และ IPv6 และทั้งโปรโตคอล TCP และ UDP สิ่งที่ทำให้ NetGuard โดดเด่นจากไฟร์วอลล์แบบไม่มีรูทอื่นๆ ก็คือมันได้รับการออกแบบมาให้มีน้อยที่สุดเท่าที่จะทำได้ โดยจัดการการรับส่งข้อมูลเพียงเล็กน้อยเท่าที่ผู้พัฒนาจะสามารถทำได้
หากไม่ใช้การจัดการกับข้อความจริง อาจทำให้อายุการใช้งานแบตเตอรี่ดีขึ้นมาก เมื่อเทียบกับไฟร์วอลล์ที่ต้องใช้งานและถอดรหัสแพ็กเก็ต TCP ได้ทันทีแม้ในขณะที่อุปกรณ์อยู่ก็ตาม นอนหลับ. NetGuard ใช้ VPN API เพื่อ "รับส่งข้อมูล" จากแอปพลิเคชันบางตัวแทน เนื่องจาก Android อนุญาตให้ "บังคับ" รับส่งข้อมูลของแอปพลิเคชันบางตัวผ่าน VPN จากนั้น VPN จะละทิ้งแพ็กเก็ตทั้งหมด ทำให้คุณมีวิธีในการควบคุมข้อมูลออกจากโทรศัพท์ของคุณเป็นรายแอป
สิ่งที่น่าสนใจที่นี่คือแนวทางที่นักพัฒนาใช้ - ฉันทำงานร่วมกับเขาในการออกแบบ แนวคิดเริ่มต้น เนื่องจากแนวคิดของไฟร์วอลล์แบบโอเพ่นซอร์สที่ไม่ต้องรูทเป็นสิ่งที่ฉันคิดว่าเป็นเช่นนั้น ยอดเยี่ยม. ในตอนแรกเราได้พูดคุยถึงแนวคิดในการบล็อกที่อยู่ IP และสิ่งที่คล้ายกัน และเขายังทำการทดลองอีกด้วย ดูวิธีการใช้ TCP อย่างมีประสิทธิภาพในบริการ Java จัดการแพ็กเก็ต และพิสูจน์การทำงาน แนวคิด.
NetGuard มีความน่าสนใจเนื่องจากอาจเป็นจุดเริ่มต้นของการเคลื่อนไหวเพื่อนำเสนอโซลูชั่นที่เป็นนวัตกรรมสำหรับปัญหาที่จำเป็นต้องรูตตามอัตภาพ
ในระหว่างกระบวนการนี้ เราพบว่าเพื่อที่จะแยกความแตกต่างระหว่างการรับส่งข้อมูลจากแอปต่างๆ เราจำเป็นต้องใช้ประโยชน์จาก การเข้าถึงไฟล์บนระบบไฟล์ "proc" ของเคอร์เนลโดยไม่ได้รับอนุญาต เพื่อแปลกระบวนการเป็น UID ของแอปพลิเคชัน การเข้าถึงนี้อาจถูกบล็อกได้อย่างง่ายดาย ใน Android เวอร์ชันอนาคตโดย SELinux และอาจถูกบล็อกในอุปกรณ์ที่เน้นความปลอดภัยบางประเภท - เราไม่สามารถแน่ใจได้หากไม่มีการทดสอบ พวกเขาทั้งหมด!
ไม่ว่าจะด้วยวิธีใดก็ตาม มันเป็นอุปสรรคที่นำไปสู่การค้นพบ VPN API ที่ให้การควบคุมการเข้าถึงแอปพลิเคชัน ซึ่งนำไปสู่ NetGuard ดังที่เห็นในปัจจุบัน
แม้ว่าจะมีไฟร์วอลล์โอเพ่นซอร์สอื่นๆ สำหรับ Android รวมถึงที่ใช้ iptables ด้วย เอเอฟวอลล์+โดยทั่วไปแล้วสิ่งเหล่านี้จำเป็นต้องเข้าถึงรูท ด้วยความท้าทายในการรับ (และการรักษา) การรูทบนอุปกรณ์รุ่นล่าสุด เห็นได้ชัดว่ามีผู้ใช้จำนวนมากขึ้นที่เต็มใจสละการรูทบน Marshmallow และพยายามที่จะใช้ชีวิตโดยไม่ต้องรูท ด้วยเหตุนี้ NetGuard จึงน่าสนใจที่สุด มันอาจเป็นจุดเริ่มต้นของการเคลื่อนไหวเพื่อนำมาซึ่งการแก้ปัญหาเชิงนวัตกรรมสำหรับปัญหาที่จำเป็นต้องหยั่งรากตามอัตภาพ ในอนาคตที่มีการรูทน้อยลง นวัตกรรมประเภทนี้จะเป็นสิ่งที่ดีในการทำให้ผู้ใช้ปรับแต่งอุปกรณ์ได้ง่ายขึ้น ในบันทึกส่วนตัวเช่นกัน ผมคิดว่าการคิดนอกกรอบแบบนี้คือสิ่งที่เราต้องการมากกว่านี้อย่างยิ่ง - รากกำลังจะเป็น ซับซ้อนมากขึ้นกับ Marshmallow และผู้ใช้จำนวนมากไม่ค่อยกระตือรือร้นที่จะรูทอุปกรณ์ของตน แต่ก็ยังต้องการการปรับแต่งและ คุณสมบัติ. อาจถึงเวลาดูฟีเจอร์เฉพาะรูทแล้วคิดนอกกรอบสักหน่อย แล้วดูว่ามีวิธีการใหม่ ๆ ที่จะหลีกเลี่ยงสิ่งนั้น และทำให้เป็นไปได้บนอุปกรณ์สต็อกที่ยังไม่ได้แก้ไขหรือไม่
คุณต้องการโซลูชันที่ไม่ใช่รูทอื่นใดอีกบ้าง แจ้งให้เราทราบด้านล่าง!