Files
gitea-servidor/test-https.sh

52 lines
2.2 KiB
Bash
Executable File

#!/bin/bash
echo "═══════════════════════════════════════════════════════════════"
echo " TESTE DE CONECTIVIDADE HTTPS "
echo "═══════════════════════════════════════════════════════════════"
echo ""
echo "1. Testando porta 443 (HTTPS)..."
if timeout 5 bash -c '</dev/tcp/meurepositorio.com/443' 2>/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/tcp/meurepositorio.com/80' 2>/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 2>/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 "═══════════════════════════════════════════════════════════════"