Consegui fazer isso usando a ferramenta de rede incluída no Windowsnetsh
.
Como Mat salienta: O arquivo hosts é apenas para resolução de nomes de host, portanto, uma combinação dos dois fez o truque para mim.
Exemplo
Visão geral
example.app:80
| <--Link by Hosts File
+--> 127.65.43.21:80
| <--Link by netsh Utility
+--> localhost:8081
Ações
- Iniciou meu servidor em
localhost:8081
- Adicionado meu "DNS local" no arquivo de hosts como uma nova linha
127.65.43.21 example.app
- Qualquer endereço gratuito na rede
127.0.0.0/8
( 127.x.x.x
) pode ser usado.
- Nota: Estou assumindo
127.65.43.21:80
não está ocupado por outro serviço.
- Você pode verificar com
netstat -a -n -p TCP | grep "LISTENING"
- adicionada a seguinte configuração de rede com o utilitário de
comando netsh
netsh interface portproxy add v4tov4 listenport=80 listenaddress=127.65.43.21 connectport=8081 connectaddress=127.0.0.1
- Agora posso acessar o servidor em
http://example.app
Notas:
- Esses comandos / modificações de arquivos precisam ser executados com direitos de administrador
- netsh portproxy precisa de bibliotecas ipv6 mesmo apenas para usar v4tov4; normalmente elas também serão incluídas por padrão; caso contrário, instale-as usando o seguinte comando:netsh interface ipv6 install
Você pode ver a entrada que você adicionou com o comando:
netsh interface portproxy show v4tov4
Você pode remover a entrada com o seguinte comando:
netsh interface portproxy delete v4tov4 listenport=80 listenaddress=127.65.43.21
Links para Recursos: