Score:0

เปลี่ยนเส้นทาง 127.0.0.1:80, 127.0.0.1:443 และ 127.0.0.1:8080 ไปยังเครื่องเสมือน Hyper-V

ธง ph

เอาล่ะ ชื่ออาจทำให้เข้าใจผิดเล็กน้อย แต่นั่นคือสิ่งที่ดีที่สุดที่ฉันสามารถหาได้

นี่คือสิ่งที่ฉันพยายามทำให้สำเร็จ:

ฉันใช้ Windows 11 Pro ฉันมีเครื่องเสมือนที่ใช้ Debian 11 บน Hyper-V เครื่องนี้ใช้งานสภาพแวดล้อม Docker โดยใช้ Traefik เป็นพร็อกซีย้อนกลับ

ฉันเป็นนักพัฒนาที่ทำงานในโครงการเว็บต่างๆฉันพยายามตั้งค่า Traefik เป็น reverse proxy มาระยะหนึ่งแล้ว เพื่อให้ฉันสามารถเรียกใช้หลายโปรเจ็กต์พร้อมกันได้อย่างง่ายดายบนโดเมนย่อยต่างๆ ที่เปลี่ยนเส้นทางในเครื่อง

Traefik ดูเหมือนจะทำงานได้ดี ดังนั้นนี่อาจไม่ใช่ปัญหาของฉัน โดยพื้นฐานแล้ว เครื่องเสมือนของฉันมี IP 172.19.233.121

ฉันเป็นเจ้าของโดเมนที่ฉันเปลี่ยนเส้นทาง (A) ไปที่ 127.0.0.1 นี่เป็นวิธีเดียวที่ฉันพบว่าจะทำให้ Traefik ทำงานได้อย่างถูกต้องกับ HSTS หากไม่มีสิ่งนี้ ก็จะไม่สามารถรับใบรับรองจาก LetsEncrypt ได้อย่างถูกต้อง และทุกอย่างก็เสียหาย

ตอนนี้ เมื่อฉันเข้าถึง 172.19.233.121 ฉันไปถึง Traefik ซึ่งยอดเยี่ยมมาก อย่างไรก็ตาม เมื่อฉันโทรหาโดเมน ฉันไปไม่ถึง Traefik เนื่องจากโดเมนของฉันจับคู่กับ 127.0.0.1 และเครื่องเสมือนของฉันมี IP 172.19.233.121

ฉันสามารถเปลี่ยนเส้นทางโดเมน (A) ของฉันไปที่ 172.19.233.121 ได้ แต่สิ่งนี้ไม่เป็นที่พึงปรารถนาเนื่องจากฉันไม่มี IP นั้นและอาจมีสาเหตุมาจากสิ่งใดก็ตามในอนาคต ฉันไม่ต้องการให้โดเมนนี้ชี้ไปยังบางสิ่งที่อาจเข้าถึงได้

คำถามของฉันคือ ฉันจะทำให้โดเมนของฉันซึ่งกำลังเปลี่ยนเส้นทางไปยัง 127.0.0.1 เข้าถึงเครื่องเสมือนของฉันซึ่งมี IP 172.19.233.121 ได้อย่างไร

ฉันคิดเกี่ยวกับการใช้ Windows netsh และรันคำสั่ง PowerShell ต่อไปนี้:

อินเตอร์เฟส netsh portproxy เพิ่ม v4tov4 listenport=8080 listenaddress=127.0.0.1 connectport=8080 connectaddress=172.19.233.121

แม้ว่าคำสั่งจะทำงานได้ดี แต่ก็ใช้งานไม่ได้ตามที่ฉันตั้งใจไว้ แทนที่จะบอกฉันว่ามันไปไม่ถึง 127.0.0.1 มันก็ค้างจนกว่าจะหมดเวลา

ฉันลบอินเทอร์เฟซ netsh นี้เนื่องจากอาจสร้างปัญหา

จริง ๆ แล้วฉันไม่ค่อยแน่ใจว่าฉันกำลังทำอะไรอยู่ ดังนั้นทั้งหมดนี้อาจฟังดูบ้าสำหรับพวกคุณ ถ้าพวกคุณมีวิธีแก้ปัญหาที่ดีกว่าซึ่งน่าจะง่ายกว่าและน่าจะสะอาดกว่า ฉันก็พร้อมเต็มที่!

ฉันยอมรับว่าฉันติดอยู่เพราะฉันไม่รู้วิธีแก้ปัญหานี้จริงๆ

โปรดส่งความช่วยเหลือ! <3

Ron Maupin avatar
us flag
แพ็กเก็ตใด ๆ ที่ส่งไปยังที่อยู่ในช่วง `127.0.0.0/8` จะวนกลับภายในโฮสต์ที่ส่งแพ็กเก็ตทันที VM ของคุณเป็นโฮสต์แยกต่างหากที่มีเครือข่ายลูปแบ็ค `127.0.0.0/8` ของตัวเอง ดังนั้นเมื่อส่งแพ็กเก็ตไปยังที่อยู่ที่อยู่ในช่วงนั้น แพ็กเก็ตจะวนกลับภายใน VM

โพสต์คำตอบ

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