peer, tracker และ DNS ในการตั้งค่า proxy ของ libtorrent
ตั้งค่า proxy ของ libtorrent สมัยใหม่ผ่าน settings_pack และตรวจสอบความครอบคลุมของ peer, tracker และชื่อโฮสต์เป็นค่าตั้งแยกกัน
สำหรับอินเทอร์เฟซการตั้งค่า libtorrent 2.1 ที่มีเอกสาร กำหนดค่าเซสชันด้วย settings_pack แทนการรวมเมธอด set_proxy แบบเก่าหลายวิธี
| การตั้งค่า | วัตถุประสงค์ |
|---|---|
| proxy_type | เลือกโปรโตคอลพร็อกซีที่รองรับ |
| proxy_hostname, proxy_port | เลือกตัวกลาง |
| proxy_username, proxy_password | ระบุบัญชีของมันเมื่อจำเป็น |
| proxy_peer_connections | กำหนดเส้นทางการเชื่อมต่อข้อมูล peer รวมถึงเว็บซีด |
| proxy_tracker_connections | กำหนดเส้นทางการเชื่อมต่อ tracker |
| proxy_hostnames | แปลงชื่อปลายทางผ่านพร็อกซีที่รองรับ |
เติมแพ็กและนำไปใช้ผ่านอินเทอร์เฟซ apply_settings ของเซสชัน สำหรับพร็อกซีของชื่อโฮสต์ เอกสารอ้างอิงระบุการรองรับ SOCKS5 และ HTTP ตรวจสอบโปรโตคอลที่เลือกกับทราฟฟิกที่แอปพลิเคชันต้องการ เมื่อเลือกปลายทาง SOCKS5 สาธารณะ ให้ใช้รายการพร็อกซี SOCKS5 เป็นจุดเริ่มต้น จากนั้นพิจารณาว่าปลายทางนั้นอนุญาตการเชื่อมต่อ peer และ tracker ใดจริง
คำแนะนำ force_proxy แบบเก่าขึ้นอยู่กับเวอร์ชัน บันทึกการเปลี่ยนแปลง 1.2 ของโปรเจกต์ได้ยกเลิกการตั้งค่านั้นเพราะพร็อกซีที่กำหนดค่าไว้จะถูกใช้กับทราฟฟิกที่ครอบคลุมเสมอ การมีอยู่ในการผูกแบบเก่าไม่ได้กำหนดข้อกำหนดปัจจุบัน
ตรวจสอบความล้มเหลวของการเชื่อมต่อและ tracker ผ่านการจัดการการแจ้งเตือนของแอปพลิเคชัน ตรวจสอบพฤติกรรมของ peer, tracker และ DNS แยกกัน การตอบสนองของ tracker ที่สำเร็จเพียงอย่างเดียวไม่ใช่ผลลัพธ์สำหรับเส้นทางข้อมูล peer