HTTP หรือ SOCKS5: ควรเลือก IP พร็อกซีแบบใด?
เลือกชนิดพร็อกซีตามแอป ทราฟฟิกที่รองรับ และความจำเป็นในการใช้ DNS ฝั่งพร็อกซี
เปิดการตั้งค่าพร็อกซีของแอปก่อน โปรโตคอลที่รองรับเป็นตัวกำหนดรายการที่ใช้ได้ ชื่อที่ดูดีหรือพอร์ตที่คุ้นเคยไม่ได้เพิ่มความสามารถให้ไคลเอนต์
| แอปหรืองานของคุณ | เลือกและตรวจสอบ |
|---|---|
| มีเพียงช่องพร็อกซี HTTP | เอนด์พอยต์ที่ตรงจากรายการพร็อกซี HTTP หากต้องเข้าปลายทาง HTTPS ให้ทดสอบ HTTPS CONNECT ด้วย |
| รองรับ SOCKS5 และต้องการตัวเลือกการเชื่อมต่อหรือ DNS | เอนด์พอยต์ SOCKS5 ที่ทั้งสองฝั่งรองรับตัวเลือกที่ต้องการ |
| ต้องใช้ UDP | ตรวจการรองรับ UDP ทั้งไคลเอนต์และเอนด์พอยต์ ชื่อ SOCKS5 อย่างเดียวไม่พอ |
| ต้องใช้ SOCKS4 | เอนด์พอยต์ SOCKS4 ที่เข้ากันได้และโหมดไคลเอนต์ที่ตรงกัน |
| ไม่รองรับพร็อกซี | IP จากรายการไม่สามารถตั้งค่าแอปได้เอง |
คำขอเว็บและ API มักใช้พร็อกซี HTTP ก็พอ มันส่งต่อ HTTP และเมื่ออนุญาตจะขนส่ง HTTPS ผ่าน CONNECT การเปิดหน้า HTTP ธรรมดาสำเร็จไม่พิสูจน์ว่ารองรับอุโมงค์ เพราะบริการอาจต้องยืนยันตัวตนอุโมงค์หรือจำกัดปลายทางและพอร์ต
SOCKS ทำงานต่ำกว่าชั้นคำขอ HTTP แอปที่รองรับขอให้สร้างการเชื่อมต่อโดยไม่ตีความคำขอ HTTP จึงใช้กับทราฟฟิกอื่นที่รองรับได้ด้วย SOCKS5 กำหนดที่อยู่ IPv4, IPv6 และชื่อโดเมน การยืนยันตัวตน และการเชื่อมโยง UDP แอปหรือเอนด์พอยต์ฟรีแต่ละตัวอาจทำได้เพียงบางส่วน เส้นทาง TCP SOCKS ของเบราว์เซอร์ไม่ครอบคลุมแอปอื่นหรือบริการ UDP โดยอัตโนมัติ
ชื่อปลายทางถูกแปลงที่ใด?
ใน curl การเขียน URL SOCKS5 กำหนดตำแหน่ง DNS ปลายทาง: socks5:// แปลงชื่อในเครื่อง ส่วน socks5h:// ขอให้พร็อกซีแปลง มุมมอง DNS ที่ต่างกันอาจทำให้แบบหนึ่งใช้ได้อีกแบบล้มเหลว ไคลเอนต์อื่นอาจใช้ช่องทำเครื่องหมายหรือตัวเลือกแยก การเลือก SOCKS5 อย่างเดียวไม่พิสูจน์ว่าการค้นหา DNS ทุกครั้งผ่านมัน
SOCKS4 มีความสามารถน้อยกว่า ส่วน SOCKS4a เพิ่มการจัดการชื่อโฮสต์ หากไคลเอนต์และบริการรองรับ SOCKS5 และไม่มีเหตุผลใช้โปรโตคอลเก่า รายการ SOCKS5 ที่เหมาะสมเป็นตัวเลือกแรกที่สมเหตุสมผล การใส่เอนด์พอยต์ SOCKS4 ขณะไคลเอนต์อยู่โหมด SOCKS5 คือโปรโตคอลไม่ตรงกัน
เมื่อโปรโตคอลตรงแล้ว ทดสอบปลายทางจริงและหาจุดแรกที่ล้มเหลว ทั้ง HTTP และ SOCKS5 ไม่ใช่ตัววัดความไม่เปิดเผยตัวตน ความเชื่อถือผู้ให้บริการ TLS ของปลายทาง และเส้นทางจริงของแอปยังคงกำหนดการป้องกันที่ได้รับ