Cloudflare Tunnel - Remote Pristup

Pristupite svom Jellyfin serveru sa bilo kog mesta na svetu - besplatno! Bez port forwarding-a, bez brige o bezbednosti, sa automatskim HTTPS-om.

10€/God.
Cena
30min
Setup
Brzina
100%
Bezbedno

🌐 Šta je Cloudflare Tunnel?

Cloudflare Tunnel je besplatna usluga koja omogućava sigurno povezivanje vaših lokalnih aplikacija (poput Jellyfin-a) sa internetom, bez potrebe za otvaranjem portova na ruteru ili nabavkom statične IP adrese.

Umesto da korisnici direktno pristupaju vašem serveru, Cloudflare pravi siguran tunel između:

Prednosti:

📋 Šta ti treba

Jellyfin Server
Instaliran na Ubuntu/Debian VPS-u sa Docker-om
Domen
Registrovan domen (npr. vasedomen.com)
Cloudflare Account
Besplatan nalog na cloudflare.com
30 minuta
Za ceo setup proces
1

Dodaj Domen na Cloudflare

  1. Idi na dash.cloudflare.com
  2. Klikni Add a Site
  3. Unesi svoj domen (npr. vasedomen.com)
  4. Izaberi Free Plan
  5. Klikni Continue

Postavi Nameservere

Cloudflare će ti dati 2 nameservera, npr:

Idi na svog domain registrar-a (Namecheap, GoDaddy...) i zameni postojeće nameservere sa Cloudflare-ovim.

DNS Propagacija

Promena nameservera može trajati 24h, ali obično radi za sat-dva.

2

Kreiraj Zero Trust Account

  1. Idi na one.dash.cloudflare.com
  2. Klikni Create a team
  3. Unesi naziv (npr. moj-home-server)
  4. Izaberi Free Plan
Zero Trust je spreman!

Sledeći korak: instaliramo cloudflared na server.

3

Instaliraj cloudflared (Docker)

Prijavimo se na VPS preko SSH-a:

SSH Login
ssh admin@your-server-ip

Kreiraj Docker Compose File

Otvori docker-compose.yml
nano ~/docker-compose.yml

Dodaj cloudflared servis

docker-compose.yml
  cloudflared:
    image: cloudflare/cloudflared:latest
    container_name: cloudflared
    restart: unless-stopped
    command: tunnel --no-autoupdate run
    environment:
      - TUNNEL_TOKEN=TVOJ_TOKEN_OVDE
    networks:
      - media
Pazi!

NE startuj kontejner dok ne dobiješ token u sledećem koraku.

4

Generiši Tunnel Token

  1. Idi na one.dash.cloudflare.com
  2. Klikni Networks → Tunnels
  3. Klikni Create a tunnel
  4. Izaberi Cloudflared
  5. Unesi naziv: home-server
  6. Klikni Save tunnel

Kopiraj Token

Cloudflare će prikazati komandu sa tokenom, npr:

Primer komande
cloudflared tunnel run --token eyJhIjoiZXhhbXBsZVRva2VuMTIzNDU2Nzg5MCJ9

Kopiraj samo token deo (posle --token).

Dodaj Token u docker-compose.yml

Otvori fajl
nano ~/docker-compose.yml

Zameni TVOJ_TOKEN_OVDE sa pravim tokenom:

docker-compose.yml
    environment:
      - TUNNEL_TOKEN=eyJhIjoiZXhhbXBsZVRva2VuMTIzNDU2Nzg5MCJ9

Sačuvaj fajl: CTRL + O, zatim ENTER, pa CTRL + X.

5

Startuj Tunnel

Start cloudflared
docker-compose up -d cloudflared

Proveri da li radi

Check Logs
docker logs cloudflared

Ako vidiš poruku poput:

Success Output
Connection registered

...znači da tunel radi! 🎉

Tunel je živ!

Sledeći korak: konfiguriši javne hostname-ove.

6

Dodaj Public Hostname-ove

U Cloudflare Zero Trust Dashboard-u (Networks → Tunnels):

  1. Klikni na svoj tunel home-server
  2. Klikni Public Hostnames
  3. Klikni Add a public hostname

Jellyfin Hostname

Opcija Vrednost
Subdomain jellyfin
Domain vasedomen.com
Type HTTP
URL jellyfin:8096

Klikni Save hostname.

Radarr, Sonarr, Prowlarr

Ponovite isti proces za ostale servise:

Servis Subdomain URL
Radarr radarr radarr:7878
Sonarr sonarr sonarr:8989
Prowlarr prowlarr prowlarr:9696

Testiraj Pristup

Otvori browser i idi na:

Javni pristup radi!

Sada možeš pristupiti serveru sa bilo kog mesta.

7

Bonus: Remote SSH Pristup

Omogući remote SSH pristup bez otvaranja porta 22.

Dodaj SSH Hostname

Opcija Vrednost
Subdomain ssh
Type SSH
URL localhost:22

Instalacija cloudflared na lokalnom računaru

Windows

  1. Preuzmi: github.com/cloudflare/cloudflared/releases
  2. Skini cloudflared-windows-amd64.exe
  3. Preimenuj u cloudflared.exe
  4. Kopiraj u C:\Windows\System32\

Linux

Install cloudflared
wget https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64
chmod +x cloudflared-linux-amd64
sudo mv cloudflared-linux-amd64 /usr/local/bin/cloudflared

Povezivanje

SSH via Tunnel
ssh admin@ssh.vasedomen.com
Remote SSH radi!

Možeš pristupiti serveru sa bilo kog mesta.

8

Cloudflare Access - Email Login

Omogući pristup samo određenim ljudima preko email autentifikacije.

U Zero Trust Dashboard-u

  1. Access → Applications
  2. Klikni Add an application
  3. Izaberi Self-hosted

Application Configuration

Opcija Vrednost
Application name Jellyfin
Session Duration 24 hours
Application domain jellyfin.vasedomen.com

Klikni Next.

Policy Configuration

  1. Policy name: Allow Friends
  2. Action: Allow
  3. Klikni + Add include
  4. Izaberi Emails
  5. Dodaj email adrese prijatelja
  6. Klikni Next i Add application
Kako funkcioniše

Kada neko pokuša pristupiti, Cloudflare prikazuje login ekran, korisnik unosi email, dobija magic link, klikne i automatski je ulogovan na 24h.

Pristup je zaštićen!

Samo odobreni ljudi mogu pristupiti.

💡

Rešavanje Problema

Problem: Tunnel ne radi

Check Logs
docker logs cloudflared

Ako piše "authentication failed" - proveri token.

Problem: Domen ne radi nakon 24h

DNS propagacija može trajati duže. Proveri na: dnschecker.org

Problem: HTTPS ne radi

Proveri SSL/TLS mod u Cloudflare: SSL/TLS → Overview → Full

Problem: Restartovanje tunela

Restart
docker restart cloudflared

Problem: Prijatelj ne može pristupiti

🎉 Uspešno si postavio remote pristup!

Šta si dobio:

Vaši URL-ovi:

Uživaj! 🚀