我设法通过使用Windows附带的联网工具来实现这一目标netsh
。
正如Mat所指出的:hosts文件仅用于主机名解析,因此两者的结合为我解决了问题。
例
总览
example.app:80
| <--Link by Hosts File
+--> 127.65.43.21:80
| <--Link by netsh Utility
+--> localhost:8081
动作
- 启动我的服务器
localhost:8081
- 在主机文件中添加了我的“本地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的端口代理需要IPv6库,甚至只使用v4tov4,通常他们也将被默认包括在内,否则使用下面的命令来安装:netsh interface ipv6 install
您可以看到使用以下命令添加的条目:
netsh interface portproxy show v4tov4
您可以使用以下命令删除条目:
netsh interface portproxy delete v4tov4 listenport=80 listenaddress=127.65.43.21
链接到资源: