Score:1

การส่งต่อพร็อกซีย้อนกลับ

ธง sa

คุณช่วยฉันได้ไหม

sudo echo "1" > /proc/sys/net/ipv4/ip_forward
sudo iptables -t nat -A PREROUTING -p tcp --dport 443 -j DNAT --to-destination 1.1.1.1
sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 2.2.2.2
sudo iptables -t nat -A POSTROUTING -j MASQUERADE

ฉันใช้กฎ iptables เหล่านี้เพื่อสร้างเซิร์ฟเวอร์โหลดบาลานซ์ ฉันแค่เผยแพร่เนื้อหา .mp4 และ .mp3 แต่กฎเหล่านี้ใช้แบนด์วิดท์ของเซิร์ฟเวอร์ที่ฉันใช้เพื่อทำการส่งต่อนี้แทนแบนด์วิดท์ของเซิร์ฟเวอร์ปลายทาง

ฉันจะแก้ปัญหานี้ได้อย่างไร ผู้ใช้ต้องใช้แบนด์วิธของเซิร์ฟเวอร์ปลายทางแทนเซิร์ฟเวอร์เปลี่ยนเส้นทาง ขอขอบคุณ.

Lester avatar
fr flag
"ผู้ใช้ต้องใช้แบนด์วิธของเซิร์ฟเวอร์ปลายทางแทนเซิร์ฟเวอร์เปลี่ยนเส้นทาง" ทำไมคุณถึงคิดว่าจะใช้งานได้ คุณกำลังส่งทราฟฟิกไปยังพร็อกซีเซิร์ฟเวอร์และทำการ NAT แน่นอนว่า "แบนด์วิธจะถูกใช้" สำรวจวิธีอื่น เช่น การใช้พร็อกซี HTTP กับการเปลี่ยนเส้นทาง
Makoa avatar
sa flag
ใช่ แบนด์วิธบางส่วนจะถูกใช้ แต่เซิร์ฟเวอร์เปลี่ยนเส้นทางกำลังโอเวอร์โหลด เนื่องจากดูเหมือนว่ากำลังใช้ไฟล์ .mp4 และ .mp3 เหล่านี้แทนที่จะเปลี่ยนเส้นทางผู้ใช้ไปยังเซิร์ฟเวอร์ปลายทาง เซิร์ฟเวอร์ปลายทางที่ควรจัดเตรียมไฟล์เหล่านั้นให้กับผู้ใช้ แทนการเปลี่ยนเส้นทาง เป็นไปไม่ได้ที่จะทำเช่นนี้กับ iptables?
vidarlo avatar
ar flag
ไม่คุณไม่สามารถ เมื่อคุณกำหนดเส้นทาง การจราจรจะผ่านคุณไป ดังที่กล่าวไว้ว่า ในหลายกรณี การกำหนดเส้นทางมีราคาถูกกว่าการอ่านดิสก์ ดังนั้นจึงอาจเหมาะสมที่จะมีเราเตอร์ที่สามารถจัดการการรับส่งข้อมูลได้ เราเตอร์ 10G ไม่ใช่เรื่องแปลกในทุกวันนี้
Score:2
ธง ar

ฉันจะแก้ปัญหานี้ได้อย่างไร ผู้ใช้ต้องใช้แบนด์วิธของเซิร์ฟเวอร์ปลายทางแทนเซิร์ฟเวอร์เปลี่ยนเส้นทาง ขอขอบคุณ.

โดยทั่วไปมีสองสามวิธี:

  1. ใช้ Round Robin DNS เซิร์ฟเวอร์ทั้งหมดใช้ชื่อเดียวกัน แต่ใช้ IP ต่างกัน ลูกค้าจะเลือกเซิร์ฟเวอร์แบบสุ่ม
  2. ใช้การเปลี่ยนเส้นทางเพื่อส่งผู้ใช้ไปยังเซิร์ฟเวอร์ที่เหมาะสม
  3. ใช้ Anycast ทุกเซิร์ฟเวอร์มี IP เดียวกัน เนื่องจากวิธีการทำงานของการกำหนดเส้นทาง โดยทั่วไป ผู้ใช้จะเชื่อมต่อกับเครือข่ายท้องถิ่น

Round Robin DNS และการเปลี่ยนเส้นทางโดยทั่วไปเป็นสิ่งที่คุณสามารถกำหนดค่าได้เอง สำหรับการออกอากาศใดๆ คุณจะต้องสามารถประกาศ BGP ในหลายภูมิภาคด้วยตัวคุณเอง และมีส่วนร่วมกับ ISP หลายแห่งทั่วโลก

ความคิดที่ยอดเยี่ยมอีกประการหนึ่งก็คือการเพิกเฉยต่อปัญหาและตบบริการอย่าง Cloudflare หรือ Akami ไว้ข้างหน้า แล้วปล่อยให้พวกเขาจัดการโหลดบาลานซ์ หากคุณต้องการการควบคุมที่มากขึ้น ก็เป็นไปได้เช่นกันที่จะโฮสต์เนื้อหาในโซลูชันระบบคลาวด์ เช่น Azure หรือ Google Cloud ซึ่งในระดับที่น้อยกว่าคุณต้องกังวลเกี่ยวกับภาระในการรับสิ่งต่างๆ จากที่เก็บข้อมูล Blob


กฎของคุณทำอะไร

ด้วยกฎของคุณ คุณจะเขียนปลายทางของแพ็กเก็ตใหม่ และส่งไปยังเซิร์ฟเวอร์อื่น ใน ส่วนที่เพิ่มเข้าไป คุณ สวมหน้ากากพวกเขาเพื่อให้เซิร์ฟเวอร์ส่วนหลังดูเหมือนว่าแพ็คเกจมาจากส่วนหน้าของคุณ แบ็คเอนด์ทำหน้าที่ตอบรับ โดยส่งแพ็กเก็ตตอบกลับกลับไปยังฟรอนท์เอนด์ของคุณ ซึ่งค้นหาในตารางว่าการเชื่อมต่อนั้นมาจากที่ใด และส่งแพ็กเก็ตไปยังไคลเอ็นต์ดั้งเดิม เซิร์ฟเวอร์ - ซึ่งเป็นเราเตอร์จริงๆ ต้องสัมผัสแพ็กเก็ตเพื่อเขียนส่วนหัวใหม่ และแพ็กเก็ตทั้งหมดต้องผ่านเซิร์ฟเวอร์นั้น

ในหลายกรณี การตั้งค่าดังกล่าวสามารถเข้าท่ามาก ค่อนข้างเล็กน้อยในการกำหนดเส้นทางการรับส่งข้อมูลจำนวนมาก และกำหนดค่าได้ง่ายและทนทาน อนุญาตให้มี High Availability โดยเซิร์ฟเวอร์ไม่ตอบสนอง และสำหรับการโหลดที่ไม่มีสถานะ การเพิ่มความจุทำได้ง่ายมาก ตราบใดที่เราเตอร์ของคุณสามารถจัดการกับปริมาณการรับส่งข้อมูลได้

Makoa avatar
sa flag
น่าเสียดายที่สิ่งที่ฉันกำลังมองหานั้นเกี่ยวข้องกับ iptables มากกว่า
vidarlo avatar
ar flag
ถ้าอย่างนั้นคุณก็เห่าต้นไม้ผิดต้น
vidarlo avatar
ar flag
@Makoa ฉันอัปเดตคำตอบเพื่ออธิบายว่าทำไมมันถึงทำงานอย่างที่มันเป็น
Makoa avatar
sa flag
"เซิร์ฟเวอร์ - ซึ่งเป็นเราเตอร์จริงๆ ต้องสัมผัสแพ็กเก็ตเพื่อเขียนส่วนหัวใหม่ และแพ็กเก็ตทั้งหมดต้องผ่านเซิร์ฟเวอร์นั้น" - สิ่งนี้อธิบายว่าทำไมเซิร์ฟเวอร์เปลี่ยนเส้นทางของฉันจึงใช้แบนด์วิธจำนวนมาก ขอบคุณมาก

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา