Acesso externo via Tunnel: Cloudflare + Domínio próprio gratuito (funciona em rede CGNAT)

Olá pessoal segue tutorial para configuração de domínio gratuito freenom com duckdns e/ou cloudflare argo tunnels. Por enquanto estou só soltando o video e quando tiver mais tempo escrevo uma versão em texto. Caso alguém queira contribuir como uma verão em texto antes será bem vindo.

Links e código yaml:

Domínio: https://freenom.com
DNS: https://cloudflare.com
DDNS: https://duckdns.org

Addon:

Repositório para instalação do add-on:

GitHub - w35l3y/hassio-addons: w35l3y's Hass.IO Add-on Repository

No configuration.yaml para o seu Home Assistant:

http:
  use_x_forwarded_for: true
  trusted_proxies:
    - 10.0.0.200    
    - 172.30.33.0/24
    - 192.168.15.0/24 #Altere para faixa de ip do seu wifi
9 Likes

Amigo muito obrigado pelo excelente tutorial! Não estou conseguindo instalar o addon do Cloudflare aparece o seguinte erro: Falha ao instalar add-on

The command ‘/bin/ash -o pipefail -c CVERSION=“latest/download” ARCH="${BUILD_ARCH}" && if [[ “${BUILD_ARCH}” = “aarch64” ]]; then ARCH=“arm64”; fi && if [[ “${BUILD_ARCH}” = “amd64” ]]; then ARCH=“amd64”; fi && if [[ “${BUILD_ARCH}” = “armhf” ]]; then ARCH=“arm”; fi && if [[ “${BUILD_ARCH}” = “armv7” ]]; then ARCH=“arm”; fi && if [[ “${BUILD_ARCH}” = “i386” ]]; then ARCH=“386”; fi && apk add --no-cache libc6-compat yq && wget -O /usr/local/bin/cloudflared https://github.com/cloudflare/cloudflared/releases/$CVERSION/cloudflared-linux-$ARCH && chmod +x /usr/local/bin/cloudflared’ returned a non-zero code: 1

Alguém sabe dizer como posso resolver? Desde já agradeço

Na aba Log não apareceu nada mais?
A princípio, sem saber maiores detalhes, me parece que ou você tentou usar em uma arquitetura incompatível que não existe no repositório do cloudflared ou não conseguiu baixar o código do cloudflared.

Às vezes acontece, mas é mais raro, de ser algum defeito na versão do cloudflared porque este add-on está programado para baixar sempre a versão mais recente.

Valeu pela resposta, consegui fazer funcionar seguindo o tutorial usando um outro add-on do Cloudflare.

Seria muito interessante da sua parte se pudesse compartilhar qual add-on utilizou.
Afinal, esse é o propósito da comunidade.

Ah sim claro nem me toquei rsrsrsrsrs, o add-on é o do Cloudflared bem parecido com o do tutorial, segui ele e funcionou perfeitamente
Peguei nesse repositório:
Add-On Repository for Cloudflare

Tobia Brenner https://github.com/brenner-tobias/

2 Likes

Deu muito certo com GNAT.

Muito obrigado.

1 Like

Parabens pelo tutorial, estou em cgnat e vou fazer esse procedimento, só uma duvida, consigo ativar o SSL e funciona?

@mrt o SSL já vai funcionar automático pela cloudflare. A parte do duckdns não vai funcionar em cgnat mas é só pular essa parte e fazer apenas a do argo tunnel.

nao consigo criar conta no https://my.freenom.com/ alguma dica ?

Que erro aparece ao tentar criar conta ? Você tentou também logar com Google ou com face?

Olha se realmente não conseguir entrar no freenom aí teria que comprar um dominio, não é grátis mas ainda bem mais barato do que pagar 1 ano de nabucasa. O domínio deve sair entre 10 e 60 reais por ano.

Your social login could not be determined.

ja tentei da esse erro

consegui por algum motivo meu email padrao nao estava aceitando , mudei para outro e foi

Existe a possibilidade de usar o URL gerado automaticamente pelo addon, basta verificar a configuração do addon (na documentação do mesmo) para quando não tem domínio personalizado.

Fiz aqui e deu certinho. Usando cgnat.

Sucesso! excelente tutorial, aqui funcionando em CGNat com Argo.

Só um ponto ruim é a lentidão para carregar a pág. mesmo estando local. Tem que pesar bem, se vale a pena, pois, hoje faço acesso via IPv6 utilizando Frenom, no-ip + CloudFlare.

Configurei um sensor + Rest, com um automação via NodeRED para atualizar o IPv6, caso ele renove.

A desvantagem neste caso, é que nem toda rede esta configurada para acessar IPv6. Ex. No meu serviço não possuímos acesso via IPv6, então tenho sempre que estar acessando pelo acesso de dados móveis do meu celular.

Pra mim carrega rápido, pena que não funcionou bem no seu caso. Mas mesmo assim acho interessante a questão da redundância ao configurar ambos métodos, se serviço de ddns cai aí vc tem o argo e vice versa.

1 Like

Outra coisa, conseguiu acesso externo? Aqui sem sucesso!

Pera como assim, vc conseguiu configurar o argo tunnels mas só funciona na rede local?
Vc já usava o mesmo domínio antes pro seu outro método de acesso externo?

1 Like

Exatamente, somente local.

Utilizava esse domínio anteriormente utilizando os recursos que citei no comentário anterior.