terminal:tools:ssh_via_cloudflare
Table of Contents
SSH via Cloudflare Tunnel
DEPRECATED: This guide is no longer relevant for folk.zone. The nitro server uses direct SSH access instead of Cloudflare tunnels.
Access the server securely over SSH from anywhere — no open inbound ports required.
Setup
1. Install cloudflared on the client machine (laptop/remote machine, not the server).
2. Add to ~/.ssh/config on the client:
Host brennan-ssh
Hostname ssh.folk.zone
User brennan
ProxyCommand cloudflared access ssh --hostname %h
IdentityFile ~/.ssh/id_ed25519
3. Connect:
ssh brennan-ssh
How It Works
cloudflared access ssh acts as a ProxyCommand — it opens a Cloudflare Access tunnel for the SSH connection. Traffic is end-to-end encrypted and routed through Cloudflare's edge, with no inbound ports open on the server.
Benefits
- No public IP required
- DDoS protection via Cloudflare
- Works from any network
- End-to-end encrypted
Note on Current Setup
The current homelab is LAN-only (ssh brennan@192.168.1.65) since it's on the home network. This technique is most valuable for a VPS or when connecting remotely.
See Also
terminal/tools/ssh_via_cloudflare.txt · Last modified: by 127.0.0.1
