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.