Netflix VPN sa Raspberry Pi Zero 2 W

Gledaj Netflix sa sadržajem iz različitih zemalja! Potpuno besplatno sa WireGuard VPN serverom koji pokrećeš kod kuće.

30€
Troškovi
2h
Setup Vreme
0€
Mesečno
100%
Privacy

🤔 Šta ćeš dobiti?

Postavićeš WireGuard VPN server kod kuće (npr. u Srbiji) i WireGuard klijent tamo gdje si trenutno (npr. u Nemačkoj). Tvoj TV u Nemačkoj će se povezati na server u Srbiji preko VPN tunela, pa će Netflix misliti da si u Srbiji.

Arhitektura Sistema

🇷🇸 SERVER Pi
(Srbija)
🌐 VPN Tunel
🇩🇪 CLIENT Pi
(Nemačka)
📺 Smart TV

Prednosti ovog pristupa:

📋 Šta ti treba

2x Raspberry Pi Zero 2 W
Jedan za server (kuća), drugi za klijent (trenutna lokacija)
2x MicroSD kartice (8GB+)
Za Raspberry Pi OS instalaciju
USB čitač SD/MicroSD kartica
Za instaliranje OS-a na kartice sa računara
2x USB napajanja (5V/2.5A)
Za napajanje oba Raspberry Pi Zero 2 W uređaja
2x Micro USB OTG adaptera
Za povezivanje Ethernet adaptera (stabilnija veza od Wi-Fi)
2x USB Ethernet adaptera (opciono)
Za stabilniju mrežnu konekciju umesto Wi-Fi
Wi-Fi pristup na obe lokacije
Ako ne koristiš Ethernet adaptere
Pristup ruteru kod kuće
Za port forwarding (UDP port 51820)
Smart TV
Sa mogućnošću manuelne network konfiguracije
~2 sata vremena
Za inicijalni setup oba uređaja
⚠️ Legalna napomena

Korišćenje VPN-a za pristup sadržaju van tvoje geografske zone može kršiti Netflix Terms of Service. Ovo je edukativni vodič. Koristi na sopstvenu odgovornost.

1

Priprema Raspberry Pi OS

Instaliraj Raspberry Pi OS na obe microSD kartice.

Preuzimanje Raspberry Pi Imager

  1. Preuzmi sa: raspberrypi.com/software
  2. Instaliraj i pokreni

Konfiguracija za SERVER Pi (kod kuće)

  1. Ubaci prvu microSD karticu u računar
  2. U Imager-u izaberi Raspberry Pi OS Lite (64-bit)
  3. Klikni na ⚙️ (Advanced Options)
Opcija Vrednost
Hostname vpn-server
Enable SSH ✅ (Use password authentication)
Username admin
Password Tvoja lozinka
Configure Wi-Fi ✅ (Unesi SSID i lozinku)
Locale Europe/Belgrade
  1. Klikni WRITE i sačekaj

Konfiguracija za CLIENT Pi (tamo gde si)

Ponovite isti proces sa drugom microSD karticom, ali sa sledećim razlikama:

Opcija Vrednost
Hostname vpn-client
Configure Wi-Fi ✅ (Wi-Fi na trenutnoj lokaciji)
2

Prvo Pokretanje i SSH

Pokreni SERVER Pi

  1. Ubaci microSD karticu u SERVER Pi
  2. Uključi napajanje
  3. Sačekaj 2-3 minuta da se pokrene i poveže na Wi-Fi

Nađi IP Adresu

Na svom računaru (na istoj mreži kao SERVER Pi), pronađi njegovu IP:

Scan Network
ping vpn-server.local

Ili koristi Angry IP Scanner ako .local ne radi.

SSH Login

SSH Server
ssh admin@vpn-server.local

Unesi lozinku koju si podešavao u Imager-u.

Ažuriraj Sistem

Update
sudo apt update && sudo apt upgrade -y
CLIENT Pi

Ponovite isti proces za CLIENT Pi nakon što završite sa SERVER Pi konfiguracijom.

3

Instalacija WireGuard na SERVER Pi

SSH-uj se na SERVER Pi i instaliraj WireGuard:

Install WireGuard
sudo apt install wireguard -y

Generiši Server Ključeve

Generate Keys
cd /etc/wireguard
sudo wg genkey | sudo tee privatekey | sudo wg pubkey | sudo tee publickey

Sačuvaj Ključeve

View Keys
sudo cat privatekey
sudo cat publickey

Kopiraj oba ključa u notepad - trebaju ti kasnije!

Private Key je tajan!

Nikada ga ne deli sa drugima. Public key možeš slobodno deliti.

4

Konfiguracija WireGuard Server-a

Napravi Config Fajl

Create Config
sudo nano /etc/wireguard/wg0.conf

Server Konfiguracija

/etc/wireguard/wg0.conf
[Interface]
Address = 10.0.0.1/24
ListenPort = 51820
PrivateKey = SERVER_PRIVATE_KEY_OVDE

# IP Forwarding
PostUp = sysctl -w net.ipv4.ip_forward=1
PostUp = iptables -A FORWARD -i wg0 -j ACCEPT
PostUp = iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
PostDown = iptables -D FORWARD -i wg0 -j ACCEPT
PostDown = iptables -t nat -D POSTROUTING -o wlan0 -j MASQUERADE

# Klijent (CLIENT Pi)
[Peer]
PublicKey = CLIENT_PUBLIC_KEY_OVDE
AllowedIPs = 10.0.0.2/32

Zameni:

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

Postavi Dozvole

Permissions
sudo chmod 600 /etc/wireguard/wg0.conf
sudo chmod 600 /etc/wireguard/privatekey
5

Port Forwarding na Ruteru

Potrebno je da omogućiš da WireGuard server bude dostupan sa interneta.

Pronađi Javnu IP Adresu

Public IP
curl ifconfig.me

Zapiši ovu IP adresu - biće ti potrebna kasnije.

Podesi Port Forwarding

  1. Uloguj se na svoj ruter (obično 192.168.1.1 ili 192.168.0.1)
  2. Nađi sekciju Port Forwarding ili Virtual Server
  3. Dodaj novi rule:
Parametar Vrednost
Protocol UDP
External Port 51820
Internal IP IP adresa SERVER Pi-a
Internal Port 51820
  1. Sačuvaj izmene
Statična Lokalna IP

Poželjno je da SERVER Pi ima statičnu lokalnu IP adresu (npr. uvek 192.168.1.100). Podesi to u ruteru pod DHCP Reservation.

6

Startovanje WireGuard Server-a

Enable & Start
sudo systemctl enable wg-quick@wg0
sudo systemctl start wg-quick@wg0

Provera Statusa

Check Status
sudo systemctl status wg-quick@wg0

Ako vidiš "active (exited)" - server radi!

WireGuard Info
sudo wg show

Trebalo bi da vidiš wg0 interfejs sa listom peer-ova.

Server je spreman!

Sada prelazimo na CLIENT Pi.

7

Instalacija WireGuard na CLIENT Pi

Uzmi CLIENT Pi, uključi ga na svojoj trenutnoj lokaciji (npr. u Nemačkoj), i SSH-uj se na njega:

SSH Client
ssh admin@vpn-client.local

Instaliraj WireGuard

Install
sudo apt install wireguard -y

Generiši CLIENT Ključeve

Generate Keys
cd /etc/wireguard
sudo wg genkey | sudo tee privatekey | sudo wg pubkey | sudo tee publickey

Sačuvaj CLIENT Ključeve

View Keys
sudo cat privatekey
sudo cat publickey

Zapiši CLIENT public key - dodaćeš ga u SERVER config.

8

Ažuriraj SERVER Config sa CLIENT Public Key-om

Vrati se na SERVER Pi SSH sesiju i edituj config:

Edit Server Config
sudo nano /etc/wireguard/wg0.conf

U [Peer] sekciji, dodaj CLIENT public key:

Peer Section
[Peer]
PublicKey = PASTE_CLIENT_PUBLIC_KEY_HERE
AllowedIPs = 10.0.0.2/32

Sačuvaj i restartuj server:

Restart Server
sudo systemctl restart wg-quick@wg0
9

Konfiguracija CLIENT Pi-a

Vrati se na CLIENT Pi SSH sesiju:

Create Client Config
sudo nano /etc/wireguard/wg0.conf

CLIENT Konfiguracija

/etc/wireguard/wg0.conf
[Interface]
Address = 10.0.0.2/24
PrivateKey = CLIENT_PRIVATE_KEY_OVDE
DNS = 8.8.8.8

[Peer]
PublicKey = SERVER_PUBLIC_KEY_OVDE
Endpoint = SERVER_PUBLIC_IP:51820
AllowedIPs = 0.0.0.0/0
PersistentKeepalive = 25

Zameni:

Pažnja: AllowedIPs = 0.0.0.0/0

Ovo znači da će sav internet saobraćaj ići preko VPN-a. Ako želiš da samo Netflix ide preko VPN-a, to je kompleksnije (split tunneling).

Dozvole

Permissions
sudo chmod 600 /etc/wireguard/wg0.conf
sudo chmod 600 /etc/wireguard/privatekey

Startuj CLIENT

Start Client
sudo systemctl enable wg-quick@wg0
sudo systemctl start wg-quick@wg0

Testiranje Veze

Test Connection
ping 10.0.0.1

Ako ping radi - VPN tunel je uspostavljen! 🎉

Check Handshake
sudo wg show

Trebalo bi da vidiš "latest handshake" timestamp.

10

Povezivanje TV-a na CLIENT Pi

CLIENT Pi će sada biti gateway za tvoj TV - sav internet saobraćaj će ići preko VPN tunela.

Podesi Statičnu IP za CLIENT Pi

Static IP
sudo nano /etc/dhcpcd.conf

Dodaj na kraj fajla:

/etc/dhcpcd.conf
interface wlan0
static ip_address=192.168.100.1/24
static routers=TRENUTNI_GATEWAY
static domain_name_servers=8.8.8.8

Zameni TRENUTNI_GATEWAY sa IP adresom tvog trenutnog rutera (npr. 192.168.1.1).

Restartuj dhcpcd

Restart
sudo systemctl restart dhcpcd

Podesi TV Network Manuelno

Na svom TV-u, idi u Settings → Network → Manual Configuration:

Parametar Vrednost
IP Address 192.168.100.10
Subnet Mask 255.255.255.0
Gateway 192.168.100.1
DNS 8.8.8.8

Testiranje

Na CLIENT Pi-u, proveri da li vidiš TV:

Ping TV
ping 192.168.100.10
TV je povezan!

Ako ping radi, TV sada koristi VPN za pristup internetu.

11

Testiranje Netflix-a

Provera VPN Lokacije

  1. Na TV-u, otvori browser (ako ima)
  2. Poseti whatismyip.com
  3. Trebalo bi da vidiš IP adresu tvog doma (SERVER lokacija)

Netflix Test

  1. Otvori Netflix aplikaciju na TV-u
  2. Uloguj se
  3. Trebalo bi da vidiš katalog iz SERVER lokacije

Praćenje Saobraćaja

Na serveru, možeš pratiti VPN saobraćaj:

Monitor
sudo wg show

Pod transfer videćeš koliko podataka prolazi kroz VPN.

Netflix error?

Ako Netflix detektuje VPN, možda će blokirati sadržaj. U tom slučaju, postoje dodatne tehnike (obfuscation), ali to prelazi ovaj vodič.

12

Održavanje i Troubleshooting

Redovno Ažuriranje

Jednom mesečno SSH-uj se na oba Pi-a i updatuj:

Update
sudo apt update && sudo apt upgrade -y

Restart WireGuard Servisa

Ako nešto ne radi:

Restart
sudo systemctl restart wg-quick@wg0

Provera Handshake-a

Na oba uređaja:

Check Handshake
sudo wg show

Ako nema "latest handshake" - konekcija nije uspostavljena. Proveri port forwarding i firewall.

Problem: TV nema internet

Problem: Nema WireGuard Handshake-a

Pogrešan public key!

Najčešća greška - u klijent config-u, u [Peer] sekciji mora biti SERVER public key, NE klijent public key!

Dodatne provere:

Problem: Netflix Blokira

Netflix povremeno detektuje i blokira VPN-ove. Ako se to desi:

Upload brzina je ključna!

4K streaming treba ~25 Mbps upload brzine kod kuće. Proveri svoju brzinu na speedtest.net.

🎉 Završetak projekta

Uspešno si postavio WireGuard VPN sistem sa Raspberry Pi Zero 2 W uređajima! Naučio si:

Sledeći koraci:

Imaš problema ili pitanja? Pogledaj druge vodiče ili pridruži se zajednici.