Plex'i evde ayarladınız, filmleri, dizileri ve müziği yüklediniz - sonra iş seyahatine çıktınız veya yurtdışına gittiniz ve sunucuya erişimin sağlayıcı tarafından engellendiğini, NAT nedeniyle erişilemediğini veya uzaktan çalışmadığını keşfettiniz. Bu, Plex Medya Sunucusunu ev ağı dışında kullanan herkes için klasik bir sorundur. Bu yazıda, proxy'nin Plex'e dış erişim sağlama görevini nasıl çözdüğünü inceleyeceğiz - yönlendirici ile karmaşık işlemler yapmadan ve Plex Relay'e bağımlı olmadan.
Neden Plex ev ağı dışında çalışmıyor
Plex Medya Sunucusu, kişisel bir medya sunucusu oluşturmak için güçlü bir araçtır. Bunu ev bilgisayarınıza veya NAS'a kurarsınız, filmler, diziler, müzik ve fotoğraflarla kütüphaneler ekler ve ardından bunlara herhangi bir cihazdan erişirsiniz. Teorik olarak. Ancak pratikte, çoğu kullanıcı ev ağı dışından Plex'e bağlanmaya çalışırken ciddi sorunlarla karşılaşır.
İşte doğrudan dış erişimin Plex ile çalışmamasının başlıca nedenleri:
- Sağlayıcıdan dinamik IP adresi. Çoğu ev internet sağlayıcısı dinamik IP verir. Bu, yönlendiriciyi her yeniden başlattığınızda dış adresinizin değiştiği anlamına gelir. IP'yi sadece ezberleyip bağlanamazsınız - yarın başka bir IP olacak.
- NAT ve CGNAT. Birçok sağlayıcı, birden fazla müşterinin tek bir genel IP adresini paylaştığı CGNAT (Carrier-Grade NAT) teknolojisini kullanır. Bu durumda, port yönlendirmek fiziksel olarak mümkün değildir - sizin için ayrılmış bir genel IP yoktur.
- Sağlayıcı tarafından portların engellenmesi. Bazı internet sağlayıcıları, Plex'in varsayılan olarak kullandığı 32400 portu da dahil olmak üzere, standart olmayan portlardaki gelen bağlantıları engeller.
- Kurumsal ve misafir ağlarının kısıtlamaları. Plex'e ofisten, otelden veya kafeden bağlanmaya çalışıyorsanız - muhtemelen kurumsal güvenlik duvarı veya misafir ağı, standart olmayan bir porta çıkış bağlantısını engelleyecektir.
- Coğrafi engeller. Yurtdışındayken, Plex Pass işlevlerinin veya belirli içeriklerin mevcut ülkenizden erişilemediğiyle karşılaşabilirsiniz.
Plex, kendi çözümünü sunar - Plex Relay. Bu, doğrudan bağlantının mümkün olmadığı durumlarda trafiği Plex sunucuları üzerinden yönlendiren bir bulut hizmetidir. Kullanışlı görünüyor, ancak kritik bir dezavantajı var: Relay üzerinden hız yaklaşık 2 Mbit/s ile sınırlıdır. 4K veya yüksek bit hızına sahip Full HD videoları izlemek için bu felaket derecede azdır. Bu nedenle birçok kullanıcı alternatif arayışına giriyor ve bunu proxy sunucularında buluyor.
Proxy, Plex'e dış erişim sorununu nasıl çözer
Proxy sunucusu, Plex ile istemci cihazlarınız arasında bir aracı olarak işlev görür. Ev IP'nize doğrudan ulaşmaya çalışmak yerine (dinamik, CGNAT arkasında gizli veya engellenmiş olabilir), istemci proxy'e bağlanır - ve proxy, Plex'e isteği iletir.
Plex ile proxy kullanmanın iki temel yaklaşımı vardır:
Yaklaşım 1: Ters Proxy (Reverse Proxy)
Sürekli bir genel IP ile bir VPS veya bulut sunucusu kiralarsınız. Üzerinde, gelen istemci isteklerini alıp evdeki Plex'inize yönlendiren bir ters proxy (genellikle Nginx veya Caddy) ayarlanır. Ev sunucusu, VPS ile (örneğin, bir tünel üzerinden) dış bağlantıyı kendisi kurar, bu nedenle CGNAT ve port yönlendirmeye gerek yoktur. Bu, tam kontrol ve maksimum hız isteyenler için bir çözümdür.
Yaklaşım 2: İstemci Tarafında Doğrudan Proxy (Forward Proxy)
Proxy, istemci cihazında (telefon, tablet, dizüstü bilgisayar) ayarlanır. Plex uygulamasının tüm trafiği, ev ağınıza veya gerekli bölgeye erişimi olan proxy sunucusu üzerinden geçer. Bu yaklaşım daha kolaydır, ancak proxy'nin Plex sunucunuzu "görmesi" gerekir - yani aynı ağda bulunmalı veya ona erişimi olmalıdır.
Her iki yaklaşım da sorunu çözer, ancak farklı senaryolar için. Hangi proxy türünün her durumda uygun olduğunu inceleyelim.
Plex için hangi proxy türü uygundur: seçeneklerin karşılaştırması
Tüm proxy'ler Plex ile çalışmak için eşit derecede faydalı değildir. Seçim, belirli görevinize bağlıdır: kendi sunucunuza dış erişim, coğrafi engelleri aşma veya Plex kullanırken gizliliğinizi koruma ihtiyacınız var mı?
| Proxy Türü | Hız | Anonimlik | Plex için en iyisi | Eksileri |
|---|---|---|---|---|
| Veri Merkezi Proxy'leri | Çok yüksek | Orta | VPS'de ters proxy, hızlı 4K akış | IP kolayca veri merkezi olarak tanımlanır |
| Konut Proxy'leri | Orta | Yüksek | Coğrafi engellerin aşılması, başka bir ülkeden Plex Pass'a erişim | Daha pahalı, hız değişken |
| Mobil Proxy'ler | Orta | Çok yüksek | Maksimum anonimlik, katı engellerin aşılması | Pahalı, video için kararsız hız |
| SOCKS5 Proxy'leri | Yüksek | Orta | Plex trafiğini TCP seviyesinde tünelleme | Uygulama veya OS düzeyinde ayar gerektirir |
Plex ile çoğu görev için en iyi seçim veri merkezi proxy'leri olacaktır - yüksek hız sağlarlar, video akışı için gerekli olanı karşılarlar ve konut proxy'lerine göre önemli ölçüde daha ucuzdur. Eğer amacınız coğrafi kısıtlamaları aşmak ve gerekli ülkeden normal bir ev kullanıcısı gibi görünmekse, burada konut proxy'leri öne çıkar.
Plex için ters proxy: nedir ve nasıl çalışır
Ters proxy (reverse proxy), Plex'inizin "önünde" duran ve istemcilerden gelen tüm gelen istekleri alan bir sunucudur. İstemci, Plex ile doğrudan iletişim kurduğunu düşünür, ancak aslında istekleri gerçek sunucuya ileten proxy ile konuşmaktadır.
Plex bağlamında şeması şu şekilde çalışır:
- Herhangi bir bulut sağlayıcısından uygun fiyatlı bir VPS (sanallaştırılmış sunucu) kiralarsınız. Sürekli bir genel IP adresine sahiptir.
- VPS'ye Nginx (veya Caddy) kurulur ve Plex için ters proxy olarak yapılandırılır.
- Evdeki Plex sunucusu ile VPS arasında sürekli bir tünel oluşturulur (SSH, WireGuard veya benzeri üzerinden). Bu bağlantıyı ev sunucusu başlatır - yani CGNAT ve kapalı portlar engel teşkil etmez.
- İstemci (telefon, TV, dizüstü bilgisayar), VPS'nizin genel IP'sine standart 443 (HTTPS) portu üzerinden bağlanır. Nginx isteği alır ve tünel üzerinden evdeki Plex'e yönlendirir.
- Plex yanıt verir, veriler tünel → Nginx → istemci üzerinden geri gelir. Her şey Plex uygulaması için şeffaftır.
⚡ Önemli nokta: Ters proxy kullanırken tüm medya trafiği (video, ses) VPS üzerinden geçer. Bu, VPS'nizin bant genişliğinin yükü karşılayacak şekilde olması gerektiği anlamına gelir. 4K için bir akış (yaklaşık 40 Mbit/s) için yeterli bir bağlantıya sahip bir VPS gerekir. Plan seçerken bunu göz önünde bulundurun.
Bu yaklaşımın en büyük avantajı, Plex Relay'e tamamen bağımsız olmanız, bağlantı için kararlı bir adres almanız, kendi alan adınız ve Let's Encrypt sertifikası ile HTTPS ayarlamanız ve güvenlik zincirinin tamamını kontrol etmenizdir.
Plex için ters proxy olarak Nginx ayarlama: adım adım
Nginx üzerinden ters proxy ayarlamanın tam şemasını inceleyelim. Zaten bir Ubuntu VPS'ye ve ev sunucunuzda Plex'in kurulu olduğunu varsayıyoruz.
Adım 1. VPS'de Nginx'i kurun
VPS'ye SSH ile bağlanın ve şunu çalıştırın:
sudo apt update && sudo apt install nginx -y sudo systemctl enable nginx sudo systemctl start nginx
Adım 2. Ev sunucusundan VPS'ye SSH tüneli oluşturun
Ev sunucusunda (Plex'in kurulu olduğu yerde) sürekli bir ters tünel oluşturun. user@your-vps-ip kısmını VPS'nizin bilgileri ile değiştirin:
ssh -N -R 32400:localhost:32400 user@your-vps-ip -o ServerAliveInterval=60
Tünelin sistem başlatıldığında otomatik olarak başlaması için autossh kullanın veya bir systemd servisi olarak ayarlayın. Bu, tünelin bağlantı kesildiğinde yeniden kurulmasını garanti eder.
Adım 3. Nginx yapılandırmasını ayarlayın
Plex için bir yapılandırma dosyası oluşturun:
sudo nano /etc/nginx/sites-available/plex
Aşağıdaki yapılandırmayı yapıştırın ( plex.yourdomain.com kısmını kendi alan adınızla değiştirin):
server {
listen 80;
server_name plex.yourdomain.com;
# HTTPS'ye yönlendirme
return 301 https://$host$request_uri;
}
server {
listen 443 ssl http2;
server_name plex.yourdomain.com;
ssl_certificate /etc/letsencrypt/live/plex.yourdomain.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/plex.yourdomain.com/privkey.pem;
# Plex için önemli başlıklar
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
# Video akışı için tamponları artırma
proxy_buffering off;
proxy_read_timeout 36000s;
proxy_send_timeout 36000s;
# Plex için WebSocket desteği
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
location / {
proxy_pass http://127.0.0.1:32400;
}
}
Adım 4. SSL sertifikası alın ve yapılandırmayı etkinleştirin
sudo apt install certbot python3-certbot-nginx -y sudo certbot --nginx -d plex.yourdomain.com sudo ln -s /etc/nginx/sites-available/plex /etc/nginx/sites-enabled/ sudo nginx -t && sudo systemctl reload nginx
Adım 5. Plex'i ters proxy ile çalışacak şekilde ayarlayın
Plex Medya Sunucusu ayarlarında Ayarlar → Ağ kısmına gidin ve şunları belirtin:
- Özel sunucu erişim URL'leri:
https://plex.yourdomain.com:443 - Relay'i etkinleştir: devre dışı bırakın (işareti kaldırın) - artık gerekli değil
- LAN Ağları: yerel istemcilerin doğrudan bağlanabilmesi için ev ağınızın aralığını belirtin
Ayarları kaydettikten sonra Plex Medya Sunucusu'nu yeniden başlatın. Artık dünyanın herhangi bir yerinden bağlandığınızda istemci, Plex Relay yerine alan adınızı kullanacaktır.
İstemci tarafında doğrudan proxy: Plex'e erişim ayarlama
VPS ve Nginx ayarlamak çok karmaşık görünüyorsa, daha basit bir seçenek var - istemci cihazında bir proxy ayarlamak. Bu yaklaşım, yönlendiricinizde 32400 portunun açık olduğu ve Plex'in doğrudan IP üzerinden erişilebilir olduğu durumlarda uygundur, ancak konumunuzu gizlemek veya istemci tarafında engelleri aşmak istiyorsanız kullanışlıdır.
Seçenek A: Sistem ayarları aracılığıyla SOCKS5 proxy ayarlama
Windows veya macOS'ta sistem proxy'si ayarlayarak, tüm uygulama trafiği (Plex dahil) onun üzerinden geçecektir:
- Windows: Ayarlar → Ağ ve İnternet → Proxy → Manuel proxy ayarı. SOCKS5 proxy'nin adresini ve portunu belirtin.
- macOS: Sistem Ayarları → Ağ → Gelişmiş → Proxy → SOCKS proxy. Proxy sunucusunun bilgilerini girin.
- Android: Wi-Fi Ayarları → Ağı değiştir → Gelişmiş ayarlar → Proxy → Manuel.
- iOS: Ayarlar → Wi-Fi → ağa tıklayın → Proxy ayarla → Manuel.
Seçenek B: Proxifier veya benzeri uygulamalarla proxy ayarlama
Sadece Plex trafiğini yönlendirmek istiyorsanız, özel uygulamalar kullanın:
- Proxifier (Windows/macOS) - kurallar oluşturmanıza izin verir: örneğin, yalnızca
Plex.exeuygulamasının trafiğini SOCKS5 proxy üzerinden yönlendirmek. - SocksCap64 (Windows) - Proxifier için ücretsiz bir alternatif.
- tsocks / proxychains (Linux) - belirli uygulamaları proxy üzerinden yönlendirmek için komut satırı araçları.
Bu yaklaşım için konut proxy'leri iyi bir seçimdir - normal bir ev internet kullanıcısı gibi görünürler, bu da kurumsal güvenlik duvarları veya otel ağları tarafından engellenme olasılığını azaltır.
Plex ve coğrafi engeller: başka bir ülkeden içerik nasıl izlenir
Plex, sadece kişisel bir medya kütüphanesi değildir. Platform, belirli ülkelerde yalnızca mevcut olan Plex TV (filmler, diziler, haberler) aracılığıyla ücretsiz içerik de sunmaktadır. Yurtdışındaysanız veya bölgenizde gösterilmeyen içeriğe erişmek istiyorsanız, proxy kullanmak zorunludur.
Plex'teki coğrafi engellerin tipik senaryoları:
- Plex TV - ücretsiz akış. Plex TV'deki film ve dizi kataloğu, ülkeye bağlı olarak önemli ölçüde farklılık gösterir. ABD'deki kullanıcılar, Avrupa veya CIS'de mevcut olmayan binlerce başlığa erişim sağlar.
- Plex Canlı TV. Canlı yayın izleme özelliği yalnızca birkaç ülkede mevcuttur. Rusya veya Ukrayna'dan bu özellik, bölge değiştirilmeden çalışmaz.
- Plex Pass - bölgesel kısıtlamalar. Plex Pass'ın bazı işlevleri, hesap coğrafi konumuna bağlı olarak farklı davranabilir.
- Plex'in müzik kataloğu. Müzik hizmetleri ile entegrasyon ve belirli sanatçılara erişim de bölgesel olarak kısıtlanabilir.
Coğrafi engelleri aşmak için Plex, gerekli ülkeden bir IP adresine sahip bir proxy gerektirir. Burada, veri merkezi proxy'leri yerine konut proxy'leri seçmek önemlidir - Plex, diğer çoğu akış platformu gibi, veri merkezi IP'lerini tanımlayabilir ve bu IP'lere erişimi engelleyebilir.
Plex coğrafi engellerini aşmak için proxy nasıl seçilir:
- Almak istediğiniz içeriğin bulunduğu ülkeyi seçin (genellikle ABD)
- Konut proxy'leri kullanın - gerçek ev kullanıcılarının IP'lerine sahiptirler
- Proxy'nin HTTPS trafiğini desteklediğinden emin olun (sadece HTTP değil)
- Proxy'nin akış için yeterli hızda olduğundan emin olun (HD için en az 10 Mbit/s)
- Proxy'yi sistem düzeyinde veya Proxifier aracılığıyla ayarlayın - Plex uygulamasının yerleşik proxy ayarları yoktur
Güvenlik: proxy üzerinden çalışırken Plex'i nasıl korursunuz
Plex'i dış erişime açmak her zaman ek bir saldırı vektörü oluşturur. Medya sunucunuz internete erişilebilir hale geldiğinde, güvenlik önlemleri almak önemlidir. Proxy burada yardımcı olur, ancak temel koruma kurallarını değiştirmez.
Kural 1: Her zaman HTTPS kullanın
Plex'i genel IP üzerinde asla HTTP ile açmayın. İstemci ile proxy arasındaki tüm trafik şifrelenmelidir. Nginx'i ayarlarken mutlaka bir SSL sertifikası ekleyin (Let's Encrypt ücretsiz verir) ve HTTP'den HTTPS'ye yönlendirme ayarlayın. Bu, Plex kimlik bilgilerinizi ve medya trafiğinizi ele geçirilmekten korur.
Kural 2: Erişimi IP ile sınırlayın
Bağlanacağınız IP adreslerini biliyorsanız (örneğin, ofis IP'si), Nginx'te beyaz liste ekleyin. Bu, brute force ve yetkisiz erişim riskini önemli ölçüde azaltır. Nginx yapılandırmasında location bloğuna şunu ekleyin:
allow 1.2.3.4; # sizin IP deny all;
Kural 3: Plex'te iki faktörlü kimlik doğrulamayı etkinleştirin
Plex hesabı ayarlarında iki faktörlü kimlik doğrulamayı etkinleştirin. Birisi şifrenizi öğrenirse, ikinci faktör olmadan giriş yapamaz. Bu, Plex'in genel URL üzerinden erişilebilir olduğu durumlarda özellikle önemlidir.
Kural 4: VPS'de fail2ban'ı ayarlayın
VPS'de, çok fazla başarısız bağlantı girişiminde bulunan IP adreslerini otomatik olarak engellemek için fail2ban'ı kurun. Bu, Plex'in kimlik doğrulama formuna yönelik brute force saldırılarına karşı koruma sağlar.
sudo apt install fail2ban -y sudo systemctl enable fail2ban sudo systemctl start fail2ban
Kural 5: Plex Medya Sunucusu'nu düzenli olarak güncelleyin
Plex'te düzenli olarak güvenlik açıkları bulunur ve kapatılır. Sunucunuz internete erişilebilir olduğunda, eski bir Plex sürümü, bir güvenlik ihlali için doğrudan bir yol oluşturur. Güncellemeler hakkında otomatik bildirim ayarlayın veya her ay manuel olarak kontrol edin.
Kontrol listesi: Plex için proxy seçimi
Bu kontrol listesini kullanarak, hangi yaklaşımın ve proxy türünün tam olarak durumunuza uygun olduğunu hızlıca belirleyebilirsiniz:
🎯 Göreviniz → Önerilen çözüm:
Sağlayıcı CGNAT kullanıyor, port yönlendirmek mümkün değil
→ VPS'de ters proxy + SSH tüneli. Proxy türü: VPS için veri merkezi proxy'leri.
Dinamik IP, Plex çalışıyor ama adres sürekli değişiyor
→ VPS'de ters proxy + statik alan adı. Ya da DDNS hizmeti (DuckDNS, No-IP) ile proxy olmadan.
Kurumsal ağdan/otelden Plex'e erişim gerekiyor (port 32400 engellenmiş)
→ VPS'de ters proxy ile 443 portu (HTTPS). Kurumsal ağlar genellikle 443'ü engellemez.
Plex TV'den ABD içeriklerini başka bir ülkeden izlemek istiyorum
→ İlgili ülkeden IP'ye sahip konut proxy'si, sistem düzeyinde veya Proxifier aracılığıyla ayarlanmış.
Plex kullanırken konumumu gizlemek istiyorum
→ İstemci tarafında gerekli ülkeden konut proxy'si.
Dış erişim üzerinden 4K akış için maksimum hız
→ İyi bir bant genişliği (1 Gbit/s) ile VPS'de ters proxy. Relay olmadan doğrudan bağlantı.
Birden fazla kullanıcı farklı ülkelerden Plex'ime bağlanıyor
→ VPS'de ters proxy + CDN (Cloudflare) ile önbellekleme ve yük dağılımı.
| Senaryo | Proxy Türü | Kurulum Zorluğu | Hız |
|---|---|---|---|
| CGNAT'ı aşma | Ters proxy (VPS) | Orta | Yüksek |
| Plex TV coğrafi engelleri | Konut proxy'si | Düşük | Orta |
| Kurumsal ağ | Ters proxy (443 portu) | Orta | Yüksek |
| İstemci anonimliği | Konut / mobil | Düşük | Orta |
| Birden fazla kullanıcı için 4K akış | VPS + Nginx + CDN | Yüksek | Maksimum |
Sonuç
Plex Medya Sunucusu, kişisel bir medya kütüphanesi oluşturmak için güçlü bir araçtır, ancak dış erişilebilirliği genellikle teknik kısıtlamalara dayanır: CGNAT, dinamik IP, engellenmiş portlar ve coğrafi kısıtlamalar. Proxy, tüm bu sorunları çözer ve müşterilere konumlarından bağımsız olarak kararlı bir giriş noktası sağlar.
Maksimum kontrol ve hız istiyorsanız, Nginx üzerinden VPS'de ters proxy ayarlayın. Bu birkaç saat alacak, ancak Plex Relay'den tamamen bağımsız olmanızı ve kendi alan adınız üzerinden kararlı HTTPS erişimi sağlamanızı sağlar. Daha basit bir görev için - Plex TV'nin coğrafi kısıtlamalarını aşmak veya kurumsal ağdan bağlanmak - istemci cihazında bir proxy ayarlamak yeterlidir.
Coğrafi kısıtlamaları aşmak ve başka bir ülkeden Plex TV içeriğine erişim sağlamak için konut proxy'leri kullanmanızı öneririz - gerçek ev kullanıcılarının IP'lerine sahiptirler ve akış platformları tarafından proxy olarak tanımlanmazlar. VPS'de maksimum akış hızı için ise veri merkezi proxy'leri geniş bant ve kararlı bağlantı ile uygundur.
Hangi seçeneği seçerseniz seçin, güvenliği unutmamak önemlidir: her zaman HTTPS kullanın, Plex'te iki faktörlü kimlik doğrulamayı etkinleştirin ve sunucunuzu zamanında güncelleyin. Böylece evdeki medya kütüphaneniz dünyanın herhangi bir yerinden - güvenli, hızlı ve emniyetli bir şekilde erişilebilir olacaktır.
```