ส่งต่อ IP เฉพาะไปยัง localhost

Nov 04 2020

ฉันมีรหัสเก่านี้ว่าการทดสอบการทำงานกับ SQL Server ด้วยเฉพาะ hardcoded IP บนเครือข่ายของฉันแต่ฉันต้องการที่จะเรียกใช้การทดสอบดังกล่าวกับเซิร์ฟเวอร์ในท้องถิ่นของฉันที่192.168.X.Y127.0.0.1

ฉันจะบอก windows ได้อย่างไรว่าเมื่อใดก็ตามที่เขาได้รับการร้องขอ192.168.X.Yควรส่งต่อไปยัง localhost ของฉัน

ฉันติดตั้ง windows 10 เท่านั้นดังนั้นในทางเทคนิคจึงไม่ใช่เซิร์ฟเวอร์ DNS ดังนั้นฉันจึงไม่สามารถส่งต่อได้ แต่ฉันคิดว่าควรมีรายการhostnames เช่นเดียวกับใน Linux

คำตอบ

3 transmission Nov 04 2020 at 06:57

ไฟล์โฮสต์ใน windows อยู่ที่c:\Windows\System32\Drivers\etc\hosts.

หากคุณใช้ DNS คุณสามารถแมปชื่อโดเมนที่นั่นกับ 127.0.0.1

หรือคุณสามารถกำหนดค่าการส่งต่อพอร์ตเพื่อส่งต่อทราฟฟิกที่กำหนดไว้สำหรับ 192.168.xy บนพอร์ต 3306 ถึง 127.0.0.1 บนพอร์ต 3306 โดยใช้ไวยากรณ์ที่คล้ายกับคำสั่งด้านล่าง

netsh interface portproxy add v4tov4 listenaddress=192.168.x.y listenport=3306 connectaddress=127.0.0.1 connectport=3306

มีโพสต์ที่นี่ซึ่งมีคนพยายามบรรลุสิ่งที่คล้ายกันซึ่งอาจเป็นประโยชน์

Windows 10 - NAT - การส่งต่อพอร์ตและการปลอมแปลง IP