AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / coding / Perguntas / 79562237
Accepted
lostintranslation
lostintranslation
Asked: 2025-04-08 21:49:30 +0800 CST2025-04-08 21:49:30 +0800 CST 2025-04-08 21:49:30 +0800 CST

O MacOS Sequoia não consegue acessar o servidor web via endereço IP

  • 772

Estou com problemas para acessar um servidor NodeJS que está rodando localmente na porta 4000. Consigo acessar o servidor pelo Chrome como http://localhost:4000, mas não consigo acessar pelo IP http://192.168.30.30:4000 . Também estou tentando acessar o servidor web local a partir de um simulador Android, mas não consigo.

Permiti que o Chrome e o Android Studio acessassem as redes locais em Configurações -> Privacidade -> Rede local. Após permitir esse acesso, reiniciei o Chrome e o Android Studio. Também reiniciei meu Mac. Além disso, limpei as permissões de rede para que possam ser redefinidas seguindo https://forums.macrumors.com/threads/local-network-access-nightmare.2448144/?post=33698401#post-33698401 .

Para redefinir as permissões da rede local, no Terminal em Recuperação, exclua /Library/Preferences/com.apple.networkextension.plist

rm "/Volumes/Macintosh HD/Library/Preferences/com.apple.networkextension.plist"

Isso redefiniu as permissões para que eu pudesse concedê-las novamente, mas ainda não consigo acessar o servidor via IP.

Li vários posts sobre o Sequoia e não tive acesso aos servidores locais via IP, mas ainda não tive sucesso em resolver esse problema.

Alguém tem alguma outra ideia que eu possa tentar?

EDITAR:

Tentei iniciar meu servidor de nó de algumas maneiras:

server.listen(4000, 0.0.0.0, () => {...

E

server.listen(4000, 127.0.0.1, () => {...

Entendo que a sintaxe para excluir o arquivo plist não é perfeita, só sei que consegui excluir e fui promovido adequadamente para acesso à rede local no Chrome e no Android e aceitei

macos
  • 1 1 respostas
  • 67 Views

1 respostas

  • Voted
  1. Best Answer
    DischordDynne
    2025-04-08T22:15:01+08:002025-04-08T22:15:01+08:00

    Embora os endereços http://localhost:4000e http://192.168.30.30:4000possam parecer equivalentes, visto que ambos apontam para o mesmo local, eles o fazem de maneiras diferentes. localhost:4000refere-se diretamente ao seu dispositivo; o endereço de "loopback". 192.168.30.30:4000pesquisará na sua interface de rede e trabalhará com o roteador para encontrar essa porta. Ambas as operações podem ser feitas, mas há algumas nuances em como são feitas.

    Para chamar diretamente no seu dispositivo em http://localhost:4000, você pode fazer como vem fazendo. Chamar server.listen(4000)também permitirá isso a partir do seu servidor NodeJS host.

    Por outro lado, para acessar http://192.168.30.30:4000, você deve seguir os seguintes passos para garantir que isso seja permitido e configurado corretamente.

    • Altere a escuta da sua postagem no servidor host. Em vez de chamar server.listen(4000), chame server.listen(4000, '0.0.0.0'). Isso permitirá que ele reconheça que o servidor está hospedado em um endereço IP local, independentemente de estar no seu dispositivo ou no "host local".
    • Se isso não funcionar, ou se já estiver sendo feito, tente consertar seu firewall. Você pode acessar Preferências do Sistema do macOS > Segurança e Privacidade > Firewall e desativá-lo. No entanto, isso representa um risco potencial à segurança, e você deve evitar desabilitar o firewall completamente. Em vez disso, você pode acessar Opções e permitir especificamente o endereçohttp://192.168.30.30:4000

    Se isso ainda não funcionar, e mesmo desabilitando completamente o firewall e verificando as configurações de privacidade do Google Chrome o problema não tiver sido resolvido, recomendo que você finalmente verifique a maneira como está excluindo esse arquivo.

    O comando rm "/Volumes/Macintosh HD/Library/Preferences/com.apple.networkextension.plist"não fará nada ou causará um erro. Para corrigir isso, use códigos de escape para espaços, especificamente em Macintosh HD, e remova as aspas.

    Lembre-se de que eu desaconselho fortemente a exclusão de arquivos do sistema, a menos que você tenha absoluta certeza de que isso não causará problemas . Isso pode causar problemas sérios no seu dispositivo, e quase sempre há maneiras mais seguras de fazer isso.

    rm /Volumes/Macintosh\ HD/Library/Preferences/com.apple.networkextension.plist
    

    As listas Plist também são legíveis por humanos. Embora eu desencoraje a edição direta de qualquer arquivo, você pode ajustar manualmente as configurações adversas e corrigir o problema manualmente.

    • 0

relate perguntas

  • Retornando uma data para o primeiro dia do mês

  • Por que o VS Code está me obrigando a usar “opção + clique” para abrir links do editor em vez de “cmd + clique” no macOS?

  • Código do Visual Studio aguardando a segunda tonalidade do acorde. (Ctrl+G)

  • AppKit lendo entrada do teclado em thread separado

  • MAC e ZSH - Exportar não "grudar" [fechado]

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Reformatar números, inserindo separadores em posições fixas

    • 6 respostas
  • Marko Smith

    Por que os conceitos do C++20 causam erros de restrição cíclica, enquanto o SFINAE antigo não?

    • 2 respostas
  • Marko Smith

    Problema com extensão desinstalada automaticamente do VScode (tema Material)

    • 2 respostas
  • Marko Smith

    Vue 3: Erro na criação "Identificador esperado, mas encontrado 'import'" [duplicado]

    • 1 respostas
  • Marko Smith

    Qual é o propósito de `enum class` com um tipo subjacente especificado, mas sem enumeradores?

    • 1 respostas
  • Marko Smith

    Como faço para corrigir um erro MODULE_NOT_FOUND para um módulo que não importei manualmente?

    • 6 respostas
  • Marko Smith

    `(expression, lvalue) = rvalue` é uma atribuição válida em C ou C++? Por que alguns compiladores aceitam/rejeitam isso?

    • 3 respostas
  • Marko Smith

    Um programa vazio que não faz nada em C++ precisa de um heap de 204 KB, mas não em C

    • 1 respostas
  • Marko Smith

    PowerBI atualmente quebrado com BigQuery: problema de driver Simba com atualização do Windows

    • 2 respostas
  • Marko Smith

    AdMob: MobileAds.initialize() - "java.lang.Integer não pode ser convertido em java.lang.String" para alguns dispositivos

    • 1 respostas
  • Martin Hope
    Fantastic Mr Fox Somente o tipo copiável não é aceito na implementação std::vector do MSVC 2025-04-23 06:40:49 +0800 CST
  • Martin Hope
    Howard Hinnant Encontre o próximo dia da semana usando o cronógrafo 2025-04-21 08:30:25 +0800 CST
  • Martin Hope
    Fedor O inicializador de membro do construtor pode incluir a inicialização de outro membro? 2025-04-15 01:01:44 +0800 CST
  • Martin Hope
    Petr Filipský Por que os conceitos do C++20 causam erros de restrição cíclica, enquanto o SFINAE antigo não? 2025-03-23 21:39:40 +0800 CST
  • Martin Hope
    Catskul O C++20 mudou para permitir a conversão de `type(&)[N]` de matriz de limites conhecidos para `type(&)[]` de matriz de limites desconhecidos? 2025-03-04 06:57:53 +0800 CST
  • Martin Hope
    Stefan Pochmann Como/por que {2,3,10} e {x,3,10} com x=2 são ordenados de forma diferente? 2025-01-13 23:24:07 +0800 CST
  • Martin Hope
    Chad Feller O ponto e vírgula agora é opcional em condicionais bash com [[ .. ]] na versão 5.2? 2024-10-21 05:50:33 +0800 CST
  • Martin Hope
    Wrench Por que um traço duplo (--) faz com que esta cláusula MariaDB seja avaliada como verdadeira? 2024-05-05 13:37:20 +0800 CST
  • Martin Hope
    Waket Zheng Por que `dict(id=1, **{'id': 2})` às vezes gera `KeyError: 'id'` em vez de um TypeError? 2024-05-04 14:19:19 +0800 CST
  • Martin Hope
    user924 AdMob: MobileAds.initialize() - "java.lang.Integer não pode ser convertido em java.lang.String" para alguns dispositivos 2024-03-20 03:12:31 +0800 CST

Hot tag

python javascript c++ c# java typescript sql reactjs html

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve