ฉันกำลังพยายามหาคำตอบและวิธีแก้ปัญหาที่เป็นไปได้สำหรับคำถามเกี่ยวกับการส่งต่อพรอกซี นักเทียบท่า และอินเทอร์เฟซเครือข่ายหลายรายการ/ไอพีสาธารณะ ฉันหวังว่าฉันจะได้รับคำตอบที่นี่
ฉันมีแอปพลิเคชันที่ส่งคำขอ https บน API สาธารณะบนไซต์อิสระ 2 แห่ง (API1, API2) แอปพลิเคชันนี้ทำงานบนเซิร์ฟเวอร์โฮสต์ (Linux) โดยมี 3 ip สาธารณะ (ip1, ip2, ip3) จำเป็นในการกำหนดค่าเครือข่ายสำหรับข้อกำหนดต่อไปนี้: แอปพลิเคชันสำหรับแต่ละคำขอควรใช้เป็น IP ต้นทาง IP สาธารณะถัดไปจากพูลของ ips (ip1, ip2, ip3) "Robin Round Load Balancing"
คำถาม:
- สำหรับวิธีแก้ปัญหา ฉันควรใช้ "forward proxy" หรือ DNAT หรือไม่
- หากจำเป็นต้องใช้ forward proxy มากกว่าตัวใดจากรายการ haproxy, nginx, squid จะดีกว่าสำหรับโซลูชันนี้ และจะผูก ip สาธารณะและกำหนดค่า "Robin Round Load Balancing" ได้อย่างไร
- หากจำเป็นต้องใช้ DNAT คุณสามารถแบ่งปันตัวอย่างการกำหนดค่าได้หรือไม่
- แอปพลิเคชันทำงานเป็นบริการในนักเทียบท่า เป็นไปได้ไหมที่จะกำหนดค่าเครือข่าย: "forward proxy" หรือ DNAT ในไฟล์ docker-composer เดียวกัน