ฉันจัดการเพื่อให้บรรลุนี้โดยใช้ของ Windows รวมnetsh
เครื่องมือเครือข่าย
ดังที่ Mat ชี้ให้เห็น: ไฟล์ hosts นั้นใช้สำหรับการแก้ปัญหาชื่อโฮสต์เท่านั้นดังนั้นการรวมกันของทั้งสองจึงใช้กลอุบายของฉัน
ตัวอย่าง
ภาพรวม
example.app:80
| <--Link by Hosts File
+--> 127.65.43.21:80
| <--Link by netsh Utility
+--> localhost:8081
การปฏิบัติ
- เริ่มต้นเซิร์ฟเวอร์ของฉันใน
localhost:8081
- เพิ่ม "local DNS" ของฉันในไฟล์โฮสต์เป็นบรรทัดใหม่
127.65.43.21 example.app
- ที่อยู่ฟรีใด ๆ ในเครือข่าย
127.0.0.0/8
( 127.x.x.x
) สามารถใช้ได้
- หมายเหตุ:ฉันสมมติว่า
127.65.43.21:80
บริการอื่นไม่ได้ถูกครอบครอง
- คุณสามารถตรวจสอบกับ
netstat -a -n -p TCP | grep "LISTENING"
- เพิ่มการกำหนดค่าเครือข่ายต่อไปนี้ด้วยยูทิลิตี
คำสั่ง netsh
netsh interface portproxy add v4tov4 listenport=80 listenaddress=127.65.43.21 connectport=8081 connectaddress=127.0.0.1
- ตอนนี้ฉันสามารถเข้าถึงเซิร์ฟเวอร์ได้ที่
http://example.app
หมายเหตุ:
- คำสั่ง / การแก้ไขไฟล์เหล่านี้จะต้องดำเนินการด้วยสิทธิ์ของผู้ดูแลระบบ
- netsh portproxy ต้องการไลบรารี่ ipv6เพียงเพื่อใช้ v4tov4 โดยปกติแล้วพวกเขาจะถูกรวมไว้โดยค่าเริ่มต้นมิฉะนั้นติดตั้งพวกเขาโดยใช้คำสั่งต่อไปนี้:netsh interface ipv6 install
คุณสามารถดูรายการที่คุณเพิ่มด้วยคำสั่ง:
netsh interface portproxy show v4tov4
คุณสามารถลบรายการด้วยคำสั่งต่อไปนี้:
netsh interface portproxy delete v4tov4 listenport=80 listenaddress=127.65.43.21
ลิงค์ไปยังแหล่งข้อมูล: