#!/bin/bash echo "═══════════════════════════════════════════════════════════════" echo " TESTE DE CONECTIVIDADE HTTPS " echo "═══════════════════════════════════════════════════════════════" echo "" echo "1. Testando porta 443 (HTTPS)..." if timeout 5 bash -c '/dev/null; then echo " ✓ Porta 443 está ABERTA" else echo " ✗ Porta 443 está FECHADA/BLOQUEADA" fi echo "" echo "2. Testando porta 80 (HTTP)..." if timeout 5 bash -c '/dev/null; then echo " ✓ Porta 80 está ABERTA" else echo " ✗ Porta 80 está FECHADA/BLOQUEADA" fi echo "" echo "3. Testando acesso HTTPS..." HTTP_CODE=$(curl -s -o /dev/null -w "%{http_code}" --max-time 10 https://meurepositorio.com 2>/dev/null) if [ "$HTTP_CODE" != "000" ] && [ ! -z "$HTTP_CODE" ]; then echo " ✓ HTTPS acessível (HTTP $HTTP_CODE)" else echo " ✗ HTTPS não acessível (timeout ou conexão recusada)" fi echo "" echo "4. Verificando certificado SSL..." if openssl s_client -connect meurepositorio.com:443 -servername meurepositorio.com /dev/null | grep -q "Verify return code: 0"; then echo " ✓ Certificado SSL válido" else echo " ⚠ Não foi possível verificar o certificado (porta pode estar bloqueada)" fi echo "" echo "═══════════════════════════════════════════════════════════════" echo "" echo "Se a porta 443 estiver fechada, você precisa:" echo " - Acessar o painel do provedor cloud/VPS" echo " - Ou configurar port forwarding no roteador" echo " - Ou contatar o administrador de rede" echo "" echo "Documentação: /root/gitea/FIREWALL_INFO.txt" echo "═══════════════════════════════════════════════════════════════"