Proxychains DNS: ทำไมชื่อโฮสต์จึงได้รับที่อยู่ IP สังเคราะห์
อธิบายการแมปที่อยู่ DNS สังเคราะห์ของ proxychains-ng และแยกตัวยึดตำแหน่งภายในออกจากปลายทางจริงหรือที่อยู่ขาออก
โปรแกรมภายใต้ proxychains แปลงชื่อโฮสต์ปกติเป็นช่วงที่อยู่ที่ไม่คุ้นเคย ที่อยู่นั้นอาจเป็นค่าบัญชีภายในตัวห่อ ไม่ใช่คำตอบ DNS จากอินเทอร์เน็ต
ในโหมด proxy-DNS ของ proxychains-ng สามารถจดจำชื่อโฮสต์ คืนที่อยู่สังเคราะห์ให้แอปพลิเคชัน และภายหลังแปลค่านั้นกลับเป็นชื่อโฮสต์เมื่อการเชื่อมต่อที่ถูกดักจับเปิดผ่านพร็อกซี
ตัวยึดตำแหน่งไม่ใช่ IP ขาออก
การกำหนดค่าตัวอย่างบันทึก proxy_dns และ remote_dns_subnet ช่วงการแมปที่สงวนไว้สามารถกำหนดค่าได้ ไม่ใช่ที่อยู่ที่คุณควรคาดว่าจะ ping หรือเผยแพร่เป็นแหล่งสาธารณะของพร็อกซี
สิ่งนี้ขึ้นอยู่กับการที่การเรียกค้นชื่อและการเชื่อมต่อที่เกี่ยวข้องถูกดักจับภายในกระบวนการที่ตั้งใจ โปรแกรมที่ทำ DNS ของตนเองผ่านกลไกอื่น เก็บตัวยึดตำแหน่งไว้ใช้ภายหลังที่ไม่เกี่ยวข้อง หรือข้ามเส้นทางซ็อกเก็ตที่ถูก hook อาจมีพฤติกรรมต่างออกไป
ข้อจำกัดนั้นอธิบายว่าทำไมที่อยู่สังเคราะห์ในบันทึกเพียงลำพังจึงไม่ใช่หลักฐานว่าแอปพลิเคชันทั้งหมดใช้ DNS ระยะไกลอย่างถูกต้อง เช่นเดียวกัน เครื่องมือ DNS แยกต่างหากนอกกระบวนการที่ห่อไว้ไม่ได้ทดสอบการเชื่อมต่อที่แมปของแอปพลิเคชัน
แยกแยะตัวยึดตำแหน่งของแอปพลิเคชัน ที่อยู่ปลายทางจริงที่เลือกฝั่งพร็อกซี และทางออกสาธารณะที่เว็บไซต์เห็น สิ่งเหล่านี้ทำงานต่างกันและไม่จำเป็นต้องตรงกัน
เมื่อดีบัก ให้เก็บชื่อโฮสต์ไว้ในบันทึกของคุณและระบุกระบวนการที่ห่อไว้อย่างแม่นยำและการกำหนดค่า การแทนที่ตัวยึดตำแหน่งที่ดูน่าสงสัยด้วยมืออาจทำให้สูญเสียการแมปที่ตัวห่อต้องใช้ในการกู้คืนชื่อโฮสต์นั้น เปลี่ยนการอ้อมที่เข้าใจได้เป็นการเชื่อมต่อกับปลายทางผิด