ส่งต่อ IP เฉพาะไปยัง localhost
ฉันมีรหัสเก่านี้ว่าการทดสอบการทำงานกับ SQL Server ด้วยเฉพาะ hardcoded IP บนเครือข่ายของฉันแต่ฉันต้องการที่จะเรียกใช้การทดสอบดังกล่าวกับเซิร์ฟเวอร์ในท้องถิ่นของฉันที่192.168.X.Y127.0.0.1
ฉันจะบอก windows ได้อย่างไรว่าเมื่อใดก็ตามที่เขาได้รับการร้องขอ192.168.X.Yควรส่งต่อไปยัง localhost ของฉัน
ฉันติดตั้ง windows 10 เท่านั้นดังนั้นในทางเทคนิคจึงไม่ใช่เซิร์ฟเวอร์ DNS ดังนั้นฉันจึงไม่สามารถส่งต่อได้ แต่ฉันคิดว่าควรมีรายการhostnames เช่นเดียวกับใน Linux
คำตอบ
ไฟล์โฮสต์ใน 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