ทีดีแอลอาร์: x.a.se:22 และ y.a.se:22 ควรยอมรับและนำไปสู่เครื่อง x และเครื่อง y ตามลำดับ NGINX เพียงประสานการรับส่งข้อมูลโดยการย้อนกลับพร็อกซี
สวัสดี ชุมชนที่ยอดเยี่ยม ออสการ์จากสวีเดนอยู่ที่นี่
การตั้งค่าปัจจุบัน
ฉันมีเครื่องโฮสต์ที่ยอมรับ เช่นเรียกโฮสต์กันเถอะ เครื่อง ก. ดังนั้น ssh [email protected]
นำไปสู่การ สสส- บริการที่ท่าเรือ 22 บน เครื่อง ก. เครื่อง ก วิ่ง คอนเทนเนอร์นักเทียบท่าส: เครื่อง B และเครื่องจักรอื่น ๆ ให้มุ่งเน้นไปที่ทีละคอนเทนเนอร์
การใช้งานที่ต้องการ
ฉันต้องการให้สิ่งนี้เกิดขึ้น:
- ผู้ใช้งาน บ๊อบ ปฏิบัติการ เครื่อง B ไม่สามารถเข้าถึง เครื่อง ก เนื่องจากผู้ใช้ไม่ได้รับความไว้วางใจ
- ผู้ใช้ บ๊อบ เชื่อมต่อกับ เบส:22 ด้วย SSH และได้รับเชลล์ที่ เครื่อง B.
ปัญหา
ฉันไม่รู้วิธีกำหนดค่านี้ ฉันคิดว่าฉันกำลังมองหา reverse proxy ของ SSH จุดสิ้นสุดอื่นๆ ทั้งหมดของฉันถูกกลับรายการโดยใช้พร็อกซีโดยใช้ NGINX เนื่องจากนั่นคือสิ่งที่ฉันทำได้ดีที่สุด ดังนั้นฉันจึงพิจารณา ngx_stream_proxy_module ซึ่งโดยพื้นฐานแล้วสามารถย้อนกลับพร็อกซีการเชื่อมต่อ TCP ใดๆ ได้ ประเด็นคือฉันไม่สามารถคาดคะเนได้ว่าพร็อกซีสตรีม NGINX ควรจะแยกแยะระหว่างอย่างไร เช่น
, ฐาน
และสมมติว่า n.a.se
ที่ไหน น
เป็นสตริงใดๆ
หากคุณมีคำถามใดๆ เกี่ยวกับการตั้งค่าของฉันหรือตัวคำถามเอง โปรดเพิ่มความคิดเห็น แล้วฉันจะเพิ่มการแก้ไขให้กับคำถามนี้ ขอบคุณล่วงหน้า ความช่วยเหลือและข้อมูลเชิงลึกใด ๆ ที่ชื่นชมมาก
หมายเหตุ: เครื่องโฮสต์ใช้ Debian 11 และฉันมีสิทธิ์เข้าถึงแบบเต็ม ฉันชอบ Docker เป็นผู้จัดการคอนเทนเนอร์และ NGINX เพื่อกำหนดเส้นทางการรับส่งข้อมูลเครือข่าย
หมายเหตุ: ฉันได้เพิ่มลิงก์ไปยังแหล่งข้อมูลพื้นฐานบางส่วนแล้ว นี่ไม่ใช่การเยาะเย้ยผู้ที่อาจเป็นผู้ช่วยเหลือ แต่เป็นการช่วยเหลือผู้อื่นที่อ่านหัวข้อนี้ในอนาคตโดยถามคำถามเดียวกันกับที่ฉันทำในตอนนี้