ในฐานะผู้เขียน NetGuard ฉันมีประสบการณ์โดยตรงในสาขานี้
ข้อเสียของไฟร์วอลล์ที่ใช้ VPN ท้องถิ่นคือไม่สามารถจัดการทราฟฟิกได้ทุกชนิดเนื่องจากเคอร์เนล (Android) Linux ไม่อนุญาตให้ส่งต่อทราฟฟิกทุกประเภทผ่านการเชื่อมต่อซ็อกเก็ต ตัวอย่างคือ IPsec ซึ่งใช้สำหรับการโทร IP โดยผู้ผลิตบางราย วิธีแก้ปัญหาบางส่วน (ไม่ใช่สำหรับ IPsec) คือการใช้เซิร์ฟเวอร์ VPN ระยะไกลเพื่อส่งต่อการรับส่งข้อมูล แต่นี่คือความเป็นส่วนตัวที่ไม่เป็นที่ยอมรับสำหรับผู้คนจำนวนมากและจะมาพร้อมกับความซับซ้อนเพิ่มเติมและอาจมีการใช้แบตเตอรี่เพิ่มเติม ในทางปฏิบัติการจัดการปริมาณข้อมูล TCP และ UDP ดูเหมือนจะเพียงพอสำหรับ 99,9% ของผู้ใช้ NetGuard ตั้งแต่ Android 5 เป็นไปได้ที่จะแยกแอปพลิเคชันไม่ให้ส่งไปยัง VPN (แอปพลิเคชั่นที่ใช้งาน VPN จะตัดสินใจว่าจำเป็นหรือไม่บังคับ) ซึ่งสามารถใช้เพื่อแก้ไขปัญหาที่เกิดจากการไม่สามารถส่งต่อการรับส่งข้อมูลทั้งหมด อีกตัวเลือกหนึ่งคือยกเว้นที่อยู่ (ช่วง) ซึ่ง NetGuard ใช้เพื่อ 'แก้ไข' การโทร IP สำหรับผู้ผลิตบางราย
ข้อเสียอีกประการหนึ่งคือการส่งต่อการรับส่งข้อมูลจะเพิ่มการใช้แบตเตอรี่ในอุปกรณ์มือถือเนื่องจากเกี่ยวข้องกับการประมวลผลบางอย่างเนื่องจากแพ็กเก็ตจะต้องตรวจสอบและส่งต่อ การใช้ iptables ซึ่งรวมอยู่ในเคอร์เนล Linux นั้นมีประสิทธิภาพมากขึ้นทำให้ใช้งานแบตเตอรี่ได้ง่ายขึ้น
โดยทั่วไปดูเหมือนว่า Android จะกำหนดเส้นทางการรับส่งข้อมูลทั้งหมดไปยัง VPN แม้แต่การรับส่งข้อมูลของแอปพลิเคชันระบบและส่วนประกอบ แต่ผู้ผลิตสามารถตัดสินใจที่จะยกเว้นการรับส่งข้อมูลบางประเภทลดความปลอดภัยที่สามารถทำได้โดยไฟร์วอลล์ที่ใช้ VPN
NetGuard ไม่ได้วิเคราะห์ข้อมูลนั้นเองยกเว้นการร้องขอ DNS เพื่อให้มีการบล็อกโฆษณา แต่ถ้าเป็นเช่นนั้นจะทำให้เกิดข้อกังวลเกี่ยวกับข้อมูลส่วนบุคคล อย่างไรก็ตามในทางเทคนิคการเห็นนี้เป็นข้อได้เปรียบของไฟร์วอลล์ที่ใช้ VPN (ถ้าคุณยังต้องการเรียกมันอย่างนั้น) เพราะมันจะช่วยให้การตรวจสอบกระแสข้อมูลของรัฐเต็มรูปแบบเกินกว่าสิ่งที่เป็นไปได้ด้วย iptables ซึ่งน่าจะเป็นค่าใช้จ่ายในการใช้งานแบตเตอรี่เนื่องจากการดำเนินการที่เกี่ยวข้อง โปรดทราบว่าจะต้องมีการโจมตี MiT ในพื้นที่เพื่อตรวจสอบสตรีม SSL
ข้อเสียเปรียบอีกประการหนึ่งคือ Android ไม่อนุญาตให้ผูกมัด VPN ดังนั้นการใช้ VPN ภายในเพื่อใช้ไฟร์วอลล์จะป้องกันการใช้บริการ VPN จริงเว้นแต่ว่าไฟร์วอลล์จะให้บริการดังกล่าวเองหรือส่งต่อหรือมอบอำนาจให้กับ VPN อื่น ใบสมัคร
ท้ายสุดไฟร์วอลล์ที่ใช้ VPN ขึ้นอยู่กับแอปพลิเคชั่นที่ให้บริการไฟร์วอลล์ VPN เพื่อให้ทำงานได้ สิ่งนี้ดูเหมือนว่าจะเล็กน้อย แต่ไม่ใช่เพราะผู้ผลิต / รุ่น Android บางรุ่นกำลังฆ่ากระบวนการในสภาวะที่หน่วยความจำเหลือน้อยเกินไป (IMHO มันเป็นข้อผิดพลาดถ้า Android ฆ่าแอปพลิเคชันที่ให้บริการ VPN)
ในที่สุดการรูทอุปกรณ์ Android ก็เริ่มยากขึ้นเรื่อย ๆ ทำให้ไฟร์วอลล์ที่ใช้ VPN เป็นทางเลือกเดียวสำหรับหลาย ๆ คน ฉันไม่ได้คาดหวังว่า Google จะเพิ่มไฟร์วอลล์ที่ใช้ระบบได้ในเร็ว ๆ นี้เนื่องจากอาจส่งผลกระทบต่อรายได้โฆษณาของพวกเขาอย่างมีนัยสำคัญ iOS มีระบบไฟร์วอลล์
แจ้งให้เราทราบหากมีคำถามใด ๆ และฉันจะพยายามตอบพวกเขา