1. Requisitos
Certifica-te de que tens os seguintes requisitos antes de começar:
- 1. Um computador Windows com o RDP ativado.
- 2. Acesso root ou permissões de sudo no servidor.
- 3. Uma conta Cloudflare (criar gratuitamente em cloudflare.com).
2. Verificar o Serviço RDP no Computador de Casa
1. No Windows, vai a Configurações > Sistema > Área de Trabalho Remota.
2. Ativa a opção "Ativar Área de Trabalho Remota".
3. Certifica-te de que o computador está configurado para aceitar conexões RDP.
3. Configurar Cloudflare Tunnel sem Domínio
Para usar o Cloudflare Tunnel sem ter um domínio, vais utilizar o serviço gratuito de subdomínios oferecido pela Cloudflare.
3.1. Criar o Tunnel sem Domínio
Após autenticares o teu Cloudflare Tunnel com o comando cloudflared login
, podes criar o túnel e utilizar a infraestrutura de subdomínios da Cloudflare. Basta correr o comando:
cloudflared tunnel create meu_tunnel_rdp
Este comando vai criar um túnel que é automaticamente associado a um subdomínio no domínio trycloudflare.com
.
3.2. Configuração do Tunnel
Edita o arquivo de configuração /etc/cloudflared/config.yml
e adiciona o subdomínio para o túnel, como mostrado abaixo:
tunnel: meu_tunnel_rdp credentials-file: /etc/cloudflared/meu_tunnel_rdp.json ingress: - hostname: meu_tunnel_rdp.trycloudflare.com service: tcp://localhost:3389 - service: http_status:404
3.3. Iniciar o Tunnel
Agora podes iniciar o túnel usando o comando:
cloudflared tunnel run meu_tunnel_rdp
Após isso, podes aceder ao teu servidor RDP usando o endereço meu_tunnel_rdp.trycloudflare.com:3389
.
4. Instalar e Configurar o Cloudflare Tunnel
4.1. Instalar o Cloudflared
Se o cloudflared não estiver instalado no teu servidor, executa os seguintes comandos:
curl -L https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb -o cloudflared.deb sudo dpkg -i cloudflared.deb sudo rm cloudflared.deb
4.2. Autenticar no Cloudflare
Executa o comando abaixo para autenticar o servidor com a tua conta Cloudflare:
cloudflared login
Este comando abrirá uma página web onde poderás autorizar o cloudflared a acessar a tua conta Cloudflare.
4.3. Criar o Tunnel para o RDP
Cria o túnel com o nome "meu_tunnel_rdp" com o seguinte comando:
cloudflared tunnel create meu_tunnel_rdp
4.4. Configuração do Tunnel
Edita o arquivo de configuração em /etc/cloudflared/config.yml com o seguinte conteúdo:
sudo nano /etc/cloudflared/config.yml
Adiciona o seguinte conteúdo:
tunnel: meu_tunnel_rdp credentials-file: /etc/cloudflared/meu_tunnel_rdp.json ingress: - hostname: rdp-.trycloudflare.com service: tcp://localhost:3389 - service: http_status:404
4.5. Iniciar o Tunnel
Agora podes iniciar o túnel com o seguinte comando:
cloudflared tunnel run meu_tunnel_rdp
A partir deste momento, a conexão RDP será encaminhada para a porta 3389 do teu computador de casa.
5. Aceder ao Computador de Casa Usando RDP
Após configurar o túnel, podes aceder ao teu computador de casa com o seguinte endereço RDP:
rdp-.trycloudflare.com:3389
6. Tornar o Tunnel Ativo no Arranque
Para garantir que o túnel seja iniciado automaticamente após reinicializações, usa o comando abaixo:
sudo systemctl enable cloudflared