Em um Raspberry PI que tenho, tudo o que eu executo, digamos, http://localhost:8080
, fica automaticamente visível para outros computadores na minha rede local em http://192.168.0.xxx:8080
ou http://pi.local:8080
.
Isso não acontece com o meu Mac. Se estou testando um aplicativo Angular executado em http://localhost:4200
, esse aplicativo não será visto http://mymac.local:4200
por outros computadores em minha rede local.
Tudo o que quero fazer é expor a porta localhost à minha LAN, não ao resto do mundo. No entanto, quando procuro uma solução para esse problema, tudo o que encontro são ferramentas como ngrok
, que não é o que eu quero. Não estou tentando deixar meu aplicativo visível para todo o mundo, apenas minha LAN.
Meu firewall do macOS não está ativado, portanto, até onde eu sei, não há problema com a porta específica bloqueada ativamente.
ATUALIZAR:
Uma solução improvisada que encontrei é esta:
browser-sync start --proxy "localhost:4200" --no-open --no-ghost-mode --no-notify --no-snippet --no-ui --port 4200
browser-sync
, no entanto, é especificamente orientado a HTTP e tenta mexer com o conteúdo que é servido de várias maneiras, daí todos os --no-xxx
sinalizadores que estou usando. Eu gostaria de encontrar uma solução semelhante e mais simples que encaminhe o tráfego TCP de maneira puramente neutra.