Pesquisar neste blog:

16/11/2024

Porta 80 e 443 estão abertas? Firebase não funciona na minha rede?

POSTAGEM EM TESTE... NÃO RECOMENDO EXECUTAR AINDA.

Em alguns  o firebase só funciona ao compartilhar a internet do celular.Neste sentido, é importante que as portas 80 e 443 estejam liberadas e também tentaremos adicionar os principais endereços do firebase em sites seguros.

1) No "Windows PowerShell" digite:

Test-NetConnection -ComputerName google.com -Port 80

Test-NetConnection -ComputerName google.com -Port 443


Se retornar:

ComputerName     : google.com

RemoteAddress    : xxxx:xxx:xxxx:xxx::xxxx

RemotePort       : 443

InterfaceAlias   : Ethernet

SourceAddress    : xxx:xxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx

TcpTestSucceeded : True


O valor de TcpTestSucceeded  definido como True que a porta 443 está liberada.


2) Se, mesmo no modo desenvolvedor do PowerShell tiver problemas ao executar scripts:


Veja a atual política:

Get-ExecutionPolicy -List

Libere para execução do script .ps1

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

Após execução lembre-se de votlar para Resctricted. 

Set-ExecutionPolicy Restricted -Scope CurrentUser

 

3) Crie um arquivo de script "acesso.ps1" contendo:

# Script para configurar portas e domínios confiáveis no Windows Firewall e Registro

 

Write-Host "Abrindo a porta 443 para Acesso Firebase HTTPS no Firewall..."

New-NetFirewallRule -DisplayName "Acesso Firebase HTTPS" -Direction Inbound -LocalPort 443 -Protocol TCP -Action Allow -Profile Any

New-NetFirewallRule -DisplayName "Acesso Firebase HTTPS" -Direction Outbound -LocalPort 443 -Protocol TCP -Action Allow -Profile Any


Write-Host "Pressione Enter para continuar após abrir a porta 443:"

Read-Host


Write-Host "Abrindo a porta 80 para Acesso Firebase HTTP no Firewall..."

New-NetFirewallRule -DisplayName "Acesso Firebase HTTP" -Direction Inbound -LocalPort 80 -Protocol TCP -Action Allow -Profile Any

New-NetFirewallRule -DisplayName "Acesso Firebase HTTP" -Direction Outbound -LocalPort 80 -Protocol TCP -Action Allow -Profile Any


Write-Host "Pressione Enter para continuar após abrir a porta 80:"

Read-Host


Write-Host "Adicionando sites do Firebase como confiáveis..."


# Caminho base para domínios confiáveis no Registro

$basePath = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Domains"


# Lista de domínios a serem configurados

$domains = @(

    "firebaseio.com",

    "googleapis.com",

    "googleusercontent.com",

    "firebaseapp.com",

    "cloudfunctions.net",

    "firestore.googleapis.com",

    "fcm.googleapis.com"

)


# Cria caminhos no Registro para cada domínio, se não existirem

foreach ($domain in $domains) {

    $domainPath = Join-Path $basePath $domain

    if (-not (Test-Path $domainPath)) {

        Write-Host "Criando caminho para $domain..."

        New-Item -Path $domainPath -Force | Out-Null

    }

}


# Configura cada domínio como confiável (Zona 2)

foreach ($domain in $domains) {

    Write-Host "Adicionando $domain como confiável..."

    Set-ItemProperty -Path "$basePath\$domain" -Name "*" -Value 2

}


Write-Host "Pressione Enter para continuar após adicionar os sites confiáveis:"

Read-Host


Write-Host "Configuração concluída com sucesso!"

4) Execute o arquivo "acesso.ps1" no PowerShell aberto como administrador (navegar até o endereço onde o arquivo está salvo):

    .\acesso.ps1


5) Após execução é possível verificar se os endereços firebase estão na lista dos confiáveis:

Get-ChildItem -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Domains" -Recurse | Select-Object PSChildName, Property, GetValue 

ou:


Get-ChildItem -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Domains" -Recurse


 onde:

Cada domínio pode estar associado a uma zona de segurança. Elas são numeradas da seguinte forma:

  • 0: Computador local.
  • 1: Intranet local.
  • 2: Sites confiáveis.
  • 3: Internet.
  • 4: Sites restritos.


Espero que resolva o seu problema de conexão.

Em alguns casos é necessário configurar o próprio roteador.


 





SIGA-NOS