เมื่อเปิด AdGuard แล้วแอปธนาคารบนมือถือเกิดเด้ง หน้าโหลดไม่จบ หรือแจ้ง "เครือข่ายผิดปกติ" สาเหตุ 90% มาจากการกรองใบรับรอง HTTPS ที่ชนกับระบบความปลอดภัยของธนาคาร ไม่ต้องถอน AdGuard หรือลดระดับการป้องกัน แค่ไม่กี่นาทีก็แก้ไขได้
ทำไม AdGuard ถึงทำให้แอปธนาคารใช้งานไม่ได้?
พูดง่ายๆ การบล็อกโฆษณาของ AdGuard ไม่ใช่แค่ซ่อนแบนเนอร์บนเว็บไซต์ ในการกรองโฆษณาและตัวติดตามที่อยู่ในทราฟฟิกที่เข้ารหัส มันต้องทำหน้าที่เป็น "คนกลาง" บนมือถือของคุณ — ถอดรหัส HTTPS ตรวจสอบ แล้วส่งต่อไปยังแอป เพื่อให้สิ่งนี้เกิดขึ้น AdGuard จะขอให้คุณติดตั้งใบรับรอง CA ท้องถิ่น เพื่อให้โทรศัพท์เชื่อถือคนกลางนี้
ปัญหาอยู่ตรงนี้ แอปธนาคารมีความต้องการด้านความปลอดภัยสูงกว่าแอปทั่วไปหลายเท่า ส่วนใหญ่มีการติดตั้งเทคโนโลยี Certificate Pinning ซึ่งหมายความว่าแอปจะเชื่อถือเฉพาะใบรับรองที่ออกโดยเซิร์ฟเวอร์ของธนาคารเองเท่านั้น และปฏิเสธใบรับรองใดๆ ที่ออกโดยคนกลาง แม้ว่าระบบจะเชื่อถือ Root Certificate ของ AdGuard ก็ตาม
เมื่อแอปธนาคารตรวจพบว่ามีความเชื่อมโยงในห่วงโซ่ใบรับรองที่มันไม่ไว้วางใจ มันจะตัดการเชื่อมต่อทันที ซึ่งแสดงออกบนหน้าจอเป็นแอปเปิดไม่ได้ หน้าจอขาว เด้ง หรือแจ้ง "ไม่สามารถเชื่อมต่อเซิร์ฟเวอร์" หรือ "ตรวจพบพร็อกซีเครือข่าย" นี่ไม่ใช่บั๊กของ AdGuard แต่เป็นการชนกันของกลยุทธ์ความปลอดภัยสองแบบ
วิธีแก้ที่ง่ายที่สุด: นำแอปธนาคารออกจากรายการกรอง
เมื่อธนาคารไม่เชื่อถือใบรับรองของ AdGuard ก็ไม่ต้องให้ AdGuard จัดการทราฟฟิกของมัน การดำเนินการนี้ใน AdGuard เรียกว่าการเพิ่มลงใน "รายการอนุญาต" หรือปิดการกรองสำหรับแอปนั้น ซึ่งจะไม่ส่งผลต่อการป้องกันส่วนอื่นๆ ของโทรศัพท์
ขั้นตอน (อ้างอิงจากหน้าจอ Android เวอร์ชันล่าสุด iOS ใช้หลักการคล้ายกัน):
- เปิดแอป AdGuard ที่แถบนำทางด้านล่างหาไอคอนรูปโล่ เข้าสู่หน้า "การป้องกัน"
- แตะที่ "การจัดการแอปพลิเคชัน" คุณจะเห็นรายชื่อแอปที่ติดตั้งในโทรศัพท์
- ในช่องค้นหาพิมพ์ชื่อแอปธนาคาร เช่น "ICBC", "China Merchants Bank", "CCB"
- แตะเข้าไปในแอปนั้น หาสวิตช์ "ส่งทราฟฟิกทั้งหมดผ่าน AdGuard" หรือ "เปิดใช้งานการกรอง HTTPS" แล้วปิดมัน
- กลับไปที่หน้าหลัก การตั้งค่ามีผลทันที ไม่ต้องรีสตาร์ทโทรศัพท์
หลังจากตั้งค่าแล้ว ทราฟฟิกทั้งหมดของแอปธนาคารจะข้ามโมดูลการกรอง HTTPS ของ AdGuard ไป กลับไปใช้การเชื่อมต่อที่เข้ารหัสตามค่าเริ่มต้นของระบบ จึงไม่ทำให้เกิดการแจ้งเตือนเกี่ยวกับใบรับรอง การกรองระดับ DNS และการป้องกันใน Safari ยังทำงานปกติ แอปธนาคารเองก็ไม่มีโฆษณา — หน้าจอของมันเป็น Native Render อยู่แล้ว ไม่มีโฆษณาให้บล็อก การปิดการกรองแทบไม่เสียอะไร
อีกแนวทาง: ปิดการกรอง HTTPS สำหรับแอปที่มีปัญหาทั้งหมดพร้อมกัน
ถ้าคุณไม่อยากปรับทีละแอป หรือไม่แน่ใจว่าแอปไหนมีปัญหา คุณสามารถจัดการ "รายการยกเว้น" ในการตั้งค่าการกรอง HTTPS ได้โดยตรง
เข้าไปที่ AdGuard → การตั้งค่า → การกรอง HTTPS คุณจะเห็นจุดสำคัญสองจุด:
- สวิตช์การกรอง HTTPS: ควบคุมทั่วโลก อย่าปิดสิ่งนี้ เพราะจะทำให้การตรวจสอบทราฟฟิกที่เข้ารหัสทั้งหมดหยุดทำงาน
- รายการอนุญาต / รายการยกเว้นของแอป: แตะเข้าไปเพื่อเลือกแอปที่ไม่ต้องการกรอง เลือกแอปของธนาคาร หลักทรัพย์ และการชำระเงินทั้งหมด
เคล็ดลับเล็กๆ: ควรเพิ่มแอปการเงินทั้งหมดเข้ารายการอนุญาตในครั้งเดียว จากนั้นเมื่อติดตั้งแอปธนาคารหรือแอปการเงินใหม่ ให้ทำเป็นนิสัยมาตรวจสอบที่นี่ทันที เพราะแอปธนาคารอัปเดตบ่อย และบางเวอร์ชันอาจเพิ่มการตรวจสอบใบรับรองที่เข้มงวดขึ้น การใส่ไว้ในรายการอนุญาตล่วงหน้าจะช่วยไม่ให้พบปัญหาเวลากำลังรีบโอนเงิน
อีกกรณีที่พบบ่อย: ความขัดแย้งระหว่างใบรับรองระดับระบบและใบรับรองผู้ใช้
ตั้งแต่ Android 7.0 เป็นต้นมา ระบบมีการจำกัดใบรับรอง CA ที่ผู้ใช้ติดตั้งเองอย่างเข้มงวด โดยค่าเริ่มต้น แอปจะเชื่อถือเฉพาะใบรับรองที่ถูกติดตั้งมาในระบบเท่านั้น ส่วนใบรับรองที่ผู้ใช้ติดตั้งเอง (รวมถึงที่ AdGuard ให้คุณติดตั้ง) จะมีผลเฉพาะกับแอปที่ระบุว่า "เชื่อถือใบรับรองผู้ใช้" เท่านั้น แอปธนาคารส่วนใหญ่บังคับใช้เฉพาะใบรับรองระบบเท่านั้น ซึ่งทำให้แม้คุณติดตั้งใบรับรองแล้ว แอปธนาคารก็ไม่ยอมเชื่อถือมัน
การกรอง HTTPS ของ AdGuard อาศัยใบรับรองผู้ใช้นี้พอดี ขณะที่แอปธนาคารไม่เชื่อถือใบรับรองผู้ใช้ — เป็นปมที่แก้ไม่ได้โดยตรง
ใน iOS สถานการณ์ดีกว่าเล็กน้อย เพราะ AdGuard ทำงานผ่าน Local VPN หรือพร็อกซี ทำให้การตั้งค่าใบรับรองค่อนข้างเป็นมาตรฐาน แต่ถ้าคุณติดตั้ง AdGuard สำหรับ iOS และเปิด "การป้องกันขั้นสูง" ก็ยังต้องติดตั้งไฟล์คำอธิบายเพื่อให้เชื่อถือใบรับรองของ AdGuard และแอปธนาคารก็อาจยังไม่ยอมรับ วิธีแก้ไขเหมือนกับ Android: ปิดการกรอง HTTPS สำหรับแอปนั้น หรือนำมันออกจากขอบเขตการกรองในการตั้งค่า
รายละเอียดเล็กๆ ที่มักถูกมองข้ามเวลาตรวจสอบปัญหา
ถ้าหลังจากตั้งค่ารายการอนุญาตตามขั้นตอนข้างต้นแล้ว แอปธนาคารยังทำงานไม่ถูกต้อง อย่าเพิ่งตกใจ ปัญหาอาจอยู่ที่จุดเหล่านี้:
- AdGuard bypass/พร็อกซีค้าง: ในระบบ Android ที่ปรับแต่งลึก (MIUI, ColorOS, HarmonyOS) แม้ว่า AdGuard จะแสดงว่าปล่อยแล้ว ระบบอาจยังแคชการตั้งค่าพร็อกซีเดิมไว้ ลองปิดสวิตช์การป้องกันทั้งหมดของ AdGuard รอ 5 วินาทีแล้วเปิดใหม่ หรือสลับโหมดเครื่องบินเพื่อรีเฟรชสถานะเครือข่าย
- ข้อจำกัดของโหมด VPN: AdGuard บน Android มักทำงานในโหมด Local VPN ในขณะที่บางแอปธนาคารตรวจสอบว่าเปิด VPN อยู่หรือไม่ หากพบก็จะปฏิเสธให้บริการทันที ในกรณีนี้แค่ปิดการกรอง HTTPS ยังไม่พอ คุณต้องตั้งค่าให้แอปนั้น "ไม่ส่งผ่าน VPN" ด้วย ในหน้า "การจัดการแอปพลิเคชัน" เดิม ให้ปิดสวิตช์ส่งทราฟฟิกด้วย
- เวลาของระบบคลาดเคลื่อน: การตรวจสอบใบรับรองขึ้นอยู่กับเวลาของระบบที่แม่นยำอย่างมาก หากตั้งเวลาโทรศัพท์ด้วยตนเองและคลาดเคลื่อนมาก แม้ใบรับรองจะถูกต้อง SSL Handshake ของแอปธนาคารก็ล้มเหลว เปิดการซิงค์เวลาอัตโนมัติเพื่อให้โทรศัพท์ตรงกับผู้ให้บริการหรือเวลาเครือข่าย
ประสบการณ์จริงของฉัน: แอปธนาคารไหนไวที่สุด
ในฐานะผู้ใช้ Gadget ตัวยง โทรศัพท์ของฉันเปิด AdGuard ตลอดเวลา และมีแอปธนาคารหลายตัว จากประสบการณ์จริง แอปของธนาคารใหญ่ของรัฐมักไวต่อการเปลี่ยนแปลงใบรับรองมาก — ICBC, CCB, Agricultural Bank of China (ABC) ถ้าห่วงโซ่ใบรับรองมีอะไรผิดปกติแม้เล็กน้อยก็จะหยุดทำงานทันที บางครั้งเด้งโดยไม่แจ้งเตือน China Merchants Bank (CMB) และ Shanghai Pudong Development Bank (SPDB) ค่อนข้างยืดหยุ่น บางครั้งแค่แจ้งเตือน "เครือข่ายไม่ปลอดภัย" กดปิดแล้วยังใช้งานต่อได้ ส่วน Bank of China (BOC) สำหรับแอปข้ามพรมแดน และแอปธนาคารท้องถิ่นบางตัวใช้กลยุทธ์ความปลอดภัยคล้ายกัน แนะนำให้ใส่ทั้งหมดในรายการอนุญาต
แอปหลักทรัพย์ก็มีลักษณะคล้ายกัน เช่น Huatai Securities (涨乐财富通) และ Tonghuashun ถ้ามีปัญหา อาการมักจะโหลดข้อมูลตลาดไม่ได้ หรือหน้าเทรดแจ้ง "เครือข่ายผิดปกติ" วิธีแก้ไขเหมือนกัน ปิดการกรองของ AdGuard
จำได้ว่าครั้งหนึ่ง แอปธนาคารแห่งหนึ่งอัปเดตแล้วค้างที่หน้าเริ่มต้น ผมตรวจสอบร่วมสิบนาที สุดท้ายพบว่ามันเปลี่ยนนโยบายตรวจสอบใบรับรองให้เข้มงวดขึ้นโดยไม่บอก และในรายการยกเว้นของ AdGuard ไม่มีชื่อมัน พอเพิ่มเข้าไปในรายการอนุญาตแล้วรีสตาร์ทแอป ทุกอย่างกลับมาใช้งานปกติ เหตุการณ์เล็กๆ นี้ทำให้ผมตระหนักว่าไม่ควรรอให้อัปเดตแอปแล้วค่อยแก้ ควรใส่แอปการเงินทั้งหมดไว้ในรายการยกเว้นล่วงหน้า สะดวกและอุ่นใจกว่า
เมื่อแค่รายการอนุญาตยังไม่พอ: ติดตั้งใบรับรอง AdGuard ใหม่
ในบางกรณีที่พบน้อยมาก ใบรับรองอาจเสียหรือหมดอายุ ทำให้แม้ตั้งค่ารายการอนุญาตถูกต้อง การกรอง HTTPS โดยรวมยังทำงานผิดปกติ แอปธนาคารก็เป็นเพียงเหยื่อรายหนึ่ง คุณสามารถลองรีเซ็ตใบรับรอง:
- เข้า AdGuard → การตั้งค่า → การกรอง HTTPS
- ปิดสวิตช์การกรอง HTTPS
- กลับไปที่การตั้งค่าระบบของโทรศัพท์ → ความปลอดภัย → การเข้ารหัสและข้อมูลประจำตัว → ข้อมูลประจำตัวที่เชื่อถือได้ (เส้นทางอาจต่างกันในแต่ละรุ่น) ในแท็บ "ผู้ใช้" หาใบรับรองของ AdGuard แล้วลบด้วยตนเอง
- กลับไปที่ AdGuard เปิดการกรอง HTTPS อีกครั้ง ทำตามคำแนะนำเพื่อติดตั้งใบรับรองใหม่
- รีสตาร์ทโทรศัพท์
กระบวนการนี้คือการลงทะเบียนตัวตนคนกลางใหม่ ซึ่งสามารถแก้ปัญหาประหลาดๆ ที่เกิดจากการอัปเดตระบบหรือการย้ายใบรับรองได้ แต่โปรดทราบว่าหลังจากติดตั้งใบรับรองใหม่ การเชื่อมต่อที่เข้ารหัสของเบราว์เซอร์จะต้องสร้างใหม่ แอปบางตัวอาจมีการเชื่อมต่อที่ช้าชั่วครู่ ซึ่งเป็นเรื่องปกติ
การกระทำเหล่านี้อาจทำให้คุณเสียใจภายหลัง
ผมเคยเห็นมีคนแนะนำบนอินเทอร์เน็ตว่าให้ปิดการกรอง HTTPS ทั้งหมดของโทรศัพท์เพื่อให้แอปธนาคารบายพาส AdGuard ซึ่งเท่ากับการสละการป้องกันความเป็นส่วนตัวของทุกแอปเพื่อแอปธนาคารที่ใช้นานๆ ครั้ง ไม่คุ้มเด็ดขาด บางคนบอกว่า "รูทเครื่องแล้วย้ายใบรับรอง AdGuard ไปไว้ในพื้นที่เชื่อถือของระบบ" ไม่ต้องพูดถึงขั้นตอนและความเสี่ยงที่เครื่องจะพัง แอปธนาคารตรวจเจอเครื่องที่ถูก Root ก็จะปฏิเสธทำงานทันที เป็นการเดินเข้าไปในทางตันอีกเส้น
กลยุทธ์ที่สมเหตุสมผลคือ: เปิดการกรอง HTTPS ทั่วโลกไว้ เพลิดเพลินกับประสบการณ์ที่สะอาดตาจาก AdGuard แล้วนำเฉพาะแอปการเงินที่พิถีพิถันเรื่องใบรับรองออกจากขอบเขตการกรอง ซึ่งสร้างสมดุลทั้งไม่เสียความปลอดภัยและไม่กระทบการใช้งานประจำวัน
ถ้าคุณยังไม่มี AdGuard หรือใช้รุ่นฟรีที่มีฟีเจอร์จำกัด และมักเจอปัญหาแบบนี้เพราะขาดคุณสมบัติขั้นสูง ตอนนี้มีช่องทางที่คุ้มค่า Titikey เสนอ สมัครสมาชิก AdGuard แท้แบบถาวรในราคาลดพิเศษ เพียง $24.99 ถูกกว่าราคาปกติที่เว็บไซต์หลักกว่า 30 ดอลลาร์มาก บัญชีเดียวใช้ครอบคลุมหลายอุปกรณ์ ใช้ระยะยาวประหยัดเงินได้หลายแก้วกาแฟ เมื่อจับคู่กับ AdGuard VPN หรือแผนครอบครัวของ AdGuard คุณสามารถจัดการสภาพแวดล้อมออนไลน์ของทั้งครอบครัวให้สะอาด โดยไม่ต้องปวดหัวกับอารมณ์แปรปรวนของแอปธนาคาร
หวังว่าคู่มือนี้จะช่วยให้คุณสามารถปรับ AdGuard และแอปธนาคารให้อยู่ร่วมกันอย่างสงบสุข เจอปัญหาใหม่ ให้นึกถึงการตรวจสอบใบรับรองและการตั้งค่าการกรองก่อน รับรองว่าใช้ได้ผล 9 ใน 10 ครั้ง