เมื่อ proxy เชื่อมต่อไม่สำเร็จ ให้ตรวจสามชั้น: ยืนยันก่อนว่า IP เปลี่ยนและตำแหน่งทางออกถูกต้อง จากนั้นแยกปัญหา DNS, timeout และใบรับรอง แล้วจึงตรวจการยืนยันตัวตน พอร์ต และโปรโตคอล
ตั้งค่า proxy แล้ว ชื่อผู้ใช้และรหัสผ่านก็ถูกต้อง แต่กดตรวจสอบแล้วยังขึ้นว่าเชื่อมต่อล้มเหลว หลายคนจะรีบติดต่อผู้ให้บริการ proxy เปลี่ยน node เปลี่ยนพอร์ต หรือเร่งฝ่ายสนับสนุนทันที วิธีนี้มักไม่มีประสิทธิภาพนัก เพราะสาเหตุอาจอยู่ตรงไหนก็ได้ในเส้นทางการเชื่อมต่อทั้งหมด และ proxy เป็นเพียงส่วนหนึ่งเท่านั้น
แทนที่จะลองแก้แบบสุ่ม ควรใช้ลำดับคงที่จากภายนอกเข้าด้านใน: ตรวจให้แน่ใจก่อนว่าทางออกทำงานจริง จากนั้นดูว่าเส้นทางเครือข่ายผ่านได้หรือไม่ แล้วค่อยตรวจการยืนยันตัวตนและโปรโตคอลในชั้นแอปพลิเคชัน ตรวจครบสามชั้นนี้จะหาตำแหน่งปัญหาได้ส่วนใหญ่

ทางออกทำงานจริงหรือไม่
ขั้นตอนนี้ถูกข้ามได้ง่าย เพราะการตั้งค่าดูเหมือนสำเร็จแล้ว แต่การตั้งค่าสำเร็จกับทราฟฟิกวิ่งผ่าน proxy จริง ๆ เป็นคนละเรื่องกัน
ตรวจสองอย่าง อย่างแรก IP เปลี่ยนหรือไม่ ให้จด public IP ตอนที่ไม่ใช้ proxy จากนั้นเปิด proxy แล้วตรวจอีกครั้ง หากเหมือนกัน แปลว่าทราฟฟิกไม่ได้ออกผ่าน proxy และตรวจอย่างอื่นต่อก็เสียเวลา อย่างที่สอง ตำแหน่งถูกต้องหรือไม่ รายละเอียด proxy โดยทั่วไปจะมีประเทศ ภูมิภาค รัฐหรือจังหวัด เมือง พิกัดละติจูด-ลองจิจูดละเอียดหกตำแหน่งทศนิยม และรหัสไปรษณีย์ ให้นำมาเทียบกับภูมิภาคที่ซื้อไว้ หาก time zone ของระบบไม่ตรงกับพื้นที่ทางออกอย่างชัดเจน ก็เป็นสัญญาณที่ควรระวัง
หากทางออกไม่ทำงาน สาเหตุมักอยู่ที่การตั้งค่าค้างในเครื่อง ไม่ใช่ฝั่งผู้ให้บริการ เครื่องมือเครือข่ายที่เคยใช้ก่อนหน้าอาจปิดแล้วไม่ล้างค่าหมด ทำให้ยังมี environment variables เช่น HTTP_PROXY หรือ HTTPS_PROXY อยู่ในระบบ หรือสวิตช์ Web Proxy และ SOCKS Proxy บน macOS ยังเปิดอยู่ ในกรณีนี้ client อาจคิดว่ากำลังใช้ system proxy แต่ request จริงกลับวิ่งอ้อม การล้างค่าค้างเหล่านี้แล้วทดสอบใหม่มักมีประโยชน์กว่าการตั้ง proxy ใหม่ทั้งหมด
ข้อผิดพลาดสามแบบที่พบบ่อยในเส้นทางเครือข่าย
เมื่อยืนยันว่าทางออกไม่มีปัญหาแล้ว ให้ดูต่อว่า request ไปถึงปลายทางจริงหรือไม่
DNS resolution เป็นจุดติดขัดแรก อาจเกิดการ resolve ไม่สำเร็จ หรือได้ผลลัพธ์ที่ผิดชัดเจน เช่น domain ที่ควรชี้ไปยังบริการปลายทางกลับ resolve ไปยังที่อยู่แปลก ๆ ลองเปลี่ยนไปใช้ public DNS หรือเคลียร์ local DNS cache แล้วตรวจว่ากลับมาปกติหรือไม่
แบบที่สองคือ connection timeout หาก firewall หรือโปรแกรมความปลอดภัยบล็อกพอร์ต อาการมักเป็นโหลดวนแล้ว timeout ให้ตรวจ rules ที่อนุญาตพอร์ต และดูด้วยว่าสภาพแวดล้อมอย่างเครือข่ายองค์กรหรือ public Wi-Fi มีข้อจำกัดเองหรือไม่ วิธีเช็กง่าย ๆ คือเชื่อมต่อโดยตรงโดยไม่ใช้ proxy หากยังเปิดเว็บไซต์ใด ๆ ไม่ได้ ปัญหาอยู่ที่เครือข่ายพื้นฐาน ไม่เกี่ยวกับ proxy ลองรีสตาร์ตเราเตอร์หรือสลับไปใช้ mobile hotspot เพื่อยืนยัน
ข้อผิดพลาดเกี่ยวกับใบรับรองควรแยกตรวจต่างหาก เมื่อเห็นข้อความ certificate ไม่น่าเชื่อถือหรือ handshake ล้มเหลว หลายคนมักคิดก่อนว่าทราฟฟิกถูกถอดรหัสหรือใบรับรองถูกเปลี่ยน ซึ่งเป็นไปได้ แต่ยังมีสาเหตุที่มองข้ามง่ายกว่า คือเวลาในเครื่องไม่ถูกต้อง กลไกการยืนยันตัวตนและ session หลายอย่างอาศัย timestamp หาก local time ต่างจาก server time เกิน 5 นาที การตรวจลายเซ็นอาจล้มเหลวและการเชื่อมต่อถูกปฏิเสธ; บน HTTPS จะเห็นเป็น certificate validation failure เมื่อเจอข้อผิดพลาดใบรับรอง ให้ดูสถานะการซิงก์เวลาของระบบด้วย หากผิดปกติ ให้เปิด automatic synchronization ปรับเวลาให้ถูกต้องทันที รีสตาร์ต client แล้วลองใหม่
อย่าสลับการยืนยันตัวตนกับโปรโตคอล
หากเชื่อมถึง proxy server ได้ แต่ทราฟฟิกยังใช้ไม่ได้ ปัญหาส่วนใหญ่อยู่ที่ชั้นแอปพลิเคชัน
ที่พบบ่อยที่สุดคือข้อมูล authentication ชื่อผู้ใช้ รหัสผ่าน และวิธีการยืนยันตัวตนของ proxy ต้องตรงกับข้อมูลจากผู้ให้บริการ การเปลี่ยนรหัสผ่านแล้วไม่อัปเดตใน configuration ก็เกิดขึ้นบ่อย ในโหมดตั้งค่าเอง ต้องยืนยันด้วยว่าพอร์ตที่กรอกตรงกับพอร์ตที่ proxy tool กำลัง listen อยู่ ตัวเลขอาจคล้ายกัน แต่ถ้าพอร์ตผิดจะเชื่อมต่อไม่ได้เลย
แบบที่สองคือ protocol mismatch ไม่สามารถใช้ HTTP, HTTPS และ SOCKS5 ปะปนกันได้: หากผู้ให้บริการให้ SOCKS5 แต่ตั้งค่าเป็น HTTP การตรวจสอบจะล้มเหลวแน่นอน นอกจากนี้ให้ยืนยันว่า proxy อนุญาตให้เข้าถึงเว็บไซต์และพอร์ตปลายทาง เพราะ proxy บางรายจำกัดเป้าหมายหรือโปรโตคอล
วิธีเร็วที่สุดในการแยกว่าปัญหาอยู่ที่ node หรือ configuration คือเปลี่ยน node แล้วทดสอบ ถ้า node ใหม่ใช้ได้ ปัญหาอยู่ที่ node เดิม ถ้ายังไม่ได้ ให้กลับไปตรวจ configuration และเส้นทางเครือข่าย อย่าเปลี่ยนหลายพารามิเตอร์พร้อมกันซ้ำ ๆ ให้เปลี่ยนทีละ variable และบันทึกผล มิฉะนั้นการแก้ของตัวเองอาจบังสาเหตุจริง
เชื่อมต่อได้ ไม่ได้แปลว่าสภาพแวดล้อมใช้งานได้
ยังมีจุดพลาดที่พบบ่อยอีกอย่าง proxy อาจแสดงว่าเชื่อมต่อปกติ แต่บัญชียังถูก risk controls บ่อย ปัญหาอาจไม่ใช่ว่าเชื่อมได้หรือไม่ แต่อยู่ที่ทางออกนั้นดูเหมือนสภาพแวดล้อมของผู้ใช้ปกติหรือไม่
สิ่งที่ต้องตรวจยังเป็นชุดเดิม: ตำแหน่งทางออกตรงกับภูมิภาคที่ลงทะเบียนบัญชีหรือไม่; ประเภท IP เหมาะสมหรือไม่ เพราะแพลตฟอร์มอาจให้ระดับความน่าเชื่อถือกับ data center IP และ residential IP ต่างกัน; และ IP นี้เคยถูกเว็บไซต์เป้าหมายทำเครื่องหมายหรือไม่? หาก IP เดียวกันเคยมีพฤติกรรมผิดปกติจำนวนมาก ผู้ใช้ภายหลังก็อาจได้รับผลกระทบ หลังการทดสอบการเชื่อมต่อผ่านแล้ว ให้ใช้เวลาอีกไม่กี่นาทีตรวจความสะอาดของทางออกด้วย
หากอุปกรณ์หนึ่งเครื่องต้องรันหลาย environment ทางออกควรจับคู่แบบหนึ่งต่อหนึ่ง: แต่ละ environment มีทางออกของตัวเอง เมื่อมีปัญหาจะระบุตำแหน่งได้แยกกัน และหากทางออกหนึ่งถูกทำเครื่องหมาย จะกระทบเฉพาะ environment ที่เกี่ยวข้อง ไม่ใช่ทั้งหมดพร้อมกัน ในการจัดการหลาย environment PurpleMark ก็ตั้งค่าและแยกทางออกตามแต่ละ environment ด้วยเหตุผลนี้
วิธีการแก้ปัญหาเหล่านี้มีไว้เพื่อการแลกเปลี่ยนทางเทคนิคเท่านั้น โปรดใช้เครื่องมือและบริการที่เกี่ยวข้องภายใต้กฎหมายและข้อบังคับที่ใช้บังคับ


