

Hospeda o hotel por conta própria? A Cloudflare é praticamente obrigatória: esconde o IP do servidor, segura ataques, dá HTTPS de graça e deixa o site mais rápido. O plano gratuito já resolve quase tudo.
https://www.cloudflare.com/pt-br/plans/free/
1. Coloque o domínio na Cloudflare
Crie a conta, adicione o domínio e troque os servidores de DNS no lugar onde você registrou (no Registro.br, por exemplo) pelos dois que a Cloudflare mostrar. Depois crie os registros apontando para o seu servidor e deixe a nuvem laranja (proxy) ligada.
https://developers.cloudflare.com/dns/manage-dns-records/how-to/create-dns-records/
2. SSL no modo "Full (strict)"
Em SSL/TLS, use Full (strict): a conexão fica criptografada do jogador até o seu servidor, e a Cloudflare confere o certificado do servidor. Para ter esse certificado, use o Origin CA gratuito da própria Cloudflare ou o Let's Encrypt.
https://developers.cloudflare.com/ssl/origin-configuration/ssl-modes/full-strict/
Evite o modo "Flexible": ele deixa o trecho até o servidor sem criptografia e costuma causar loops de redirecionamento.
3. WebSocket do jogo
O client Nitro conversa com o emulador por WebSocket, e a Cloudflare suporta isso em todos os planos. Confira se a opção está ligada em Network → WebSockets.
https://developers.cloudflare.com/network/websockets/
Atenção à porta: pelo proxy, a Cloudflare só aceita algumas portas HTTPS: 443, 2053, 2083, 2087, 2096 e 8443. A mais usada para o WebSocket do Nitro é a 2096, ou a própria 443 atrás de um proxy reverso (Nginx, Traefik).
Conexões WebSocket podem cair quando a Cloudflare atualiza os servidores dela. O Nitro reconecta, mas é bom saber que isso existe.
4. Robôs no cadastro: Turnstile
O Turnstile é o "captcha" da Cloudflare, gratuito e sem ficar pedindo para clicar em semáforos. Coloque no cadastro e no login do site.
https://developers.cloudflare.com/turnstile/
5. Cache dos arquivos do jogo
Os arquivos .nitro, imagens e emblemas quase nunca mudam. Uma regra de cache para essas pastas deixa o jogo carregar bem mais rápido e alivia o servidor. Só não coloque em cache o gamedata enquanto estiver mexendo no catálogo, ou os jogadores vão ver a versão antiga.
https://developers.cloudflare.com/cache/how-to/cache-rules/
6. Sob ataque?
- Rate limiting: limite tentativas de login e cadastro por IP. https://developers.cloudflare.com/waf/rate-limiting-rules/
- I'm Under Attack: é o último recurso. Ele mostra uma verificação em JavaScript para todo visitante, o que derruba o WebSocket do jogo. Se precisar ligar, use uma regra de configuração para baixar o nível de segurança só no endereço do WebSocket.
https://developers.cloudflare.com/fundamentals/reference/under-attack-mode/
No Habbo.Host
Todo hotel já fica atrás da Cloudflare, com HTTPS e WebSocket configurados: você não precisa mexer em nada. E o Turnstile no cadastro do seu hotel liga com um clique, na Personalização.
📚 Leia também