Ağ gereksinimleri ve güvenlik duvarı ayarları

Screenbird'ün kendisi yalnızca 443 portu üzerinden HTTPS ve WebSocket Secure kullanır. Katı bir ağda aşağıdaki alan adlarını izin listenize ekleyin: biri panel, diğeri ekranlar (oynatıcı) için. Bir Amazon Signage Stick ya da Fire TV kullanıyorsanız Amazon cihazlarında saat senkronizasyonu bölümünü de okuyun: bu cihazların kendilerine özel ek bağlantılara ihtiyacı vardır.

Bu liste ne zaman gerekir?

Ev ve ofis ağlarının çoğu doğrudan çalışır. Bu listeye; ağ bilinmeyen alan adlarını engelliyorsa, bir proxy ya da web filtresi kullanıyorsa veya ekranlar internet erişimi kısıtlı ayrı bir VLAN içindeyse ihtiyacınız olur.

Panel için alan adları

Takımınızın içerik yönettiği bilgisayarlar için:

  • screenbird.app: panelin kendisi
  • dev.screenbird.app: staging ortamı, yalnızca takımınız bununla çalışıyorsa gerekir
  • *.supabase.co: veritabanı ve giriş, WebSocket üzerinden de
  • cdn.screenbird.app: dosyalar, resimler, videolar ve özel yazı tipleri
  • integrations.screenbird.app: paneldeki uygulama önizlemeleri
  • lh3.googleusercontent.com ve avatars.githubusercontent.com: bağlı hesapların profil fotoğrafları
  • challenges.cloudflare.com: giriş ve kaydolma sırasındaki güvenlik denetimi
  • wss://api.screenbird.app: panel ile ekranlar arasındaki canlı güncellemeler
  • js.stripe.com ve *.js.stripe.com: kaydolurken ve aboneliğinizi değiştirirken açılan ödeme penceresi
  • api.stripe.com ve hooks.stripe.com: 3D Secure dahil olmak üzere ödemenin tamamlanması
  • m.stripe.com ve m.stripe.network: Stripe'ın dolandırıcılık denetimi

Yalnızca belirli işlevler için gerekenler:

  • apis.google.com ve docs.google.com: Google Drive, Dokümanlar, E-Tablolar ve Slaytlar seçicisi
  • images.pexels.com: stok fotoğraf kütüphanesi
  • api.qrserver.com: tasarım şablonlarındaki QR kodları
  • geocoding-api.open-meteo.com: Hava Durumu uygulamasında konum arama

Ekranlar için alan adları

Oynatıcının çalıştığı her cihaz için:

  • player.screenbird.app: oynatıcının kendisi
  • api.screenbird.app: kaydolma, kalp atışı sinyali ve içerik çekme, WebSocket üzerinden de
  • cdn.screenbird.app: ekranın oynattığı içerik
  • media.screenbird.app: uygulamaların kurulum dosyaları ve güncellemeleri
  • integrations.screenbird.app: bütün uygulamalar ve tasarımlar bunun içinde çalışır
  • mirror.screenbird.app: yalnızca Ekran paylaşımı için gerekir, WebSocket üzerinden de
  • fonts.googleapis.com ve fonts.gstatic.com: uygulamalardaki ve tasarımlardaki yazı tipleri

Yalnızca belirli uygulamalar için gerekenler:

  • www.youtube.com ve player.vimeo.com: video uygulamaları

Bir bağlantıyı ya da uygulamayı kullanmıyorsanız ona ait alan adına izin vermeniz gerekmez.

Portlar ve protokoller

  • Bütün trafik için 443 portu üzerinden HTTPS
  • Panel ile ekran arasındaki canlı güncellemeler için aynı 443 portu üzerinden WebSocket Secure (WSS)

Screenbird'ün kendisi başka hiçbir port kullanmaz. Bir Amazon Signage Stick ya da Fire TV ise saatini ayarlamak için ek bağlantılara ihtiyaç duyar (UDP port 123 ve TCP port 80), aşağıdaki bölüme bakın.

Amazon cihazlarında saat senkronizasyonu

Bu bölüm yalnızca Amazon Signage Stick ve Fire TV için geçerlidir. Samsung, LG, Android TV, PC, Mac ya da Raspberry Pi kullanıyorsanız bu bölümü atlayabilirsiniz.

Bu cihazların, elektrik kesildiğinde çalışmaya devam eden bir saati yoktur. Saati açılışta internetten alırlar. Bu başarısız olursa haftalar hatta aylar öncesine ait bir tarihle açılırlar ve yanlış tarihle her güvenli bağlantı reddedilir. Port 443 tamamen açık ve bütün alan adları izin listesinde olsa bile ekran o zaman çevrimdışı kalır.

Bu yüzden şu bağlantılara izin verin:

  • ftv-smp.ntp-fireos.com UDP üzerinden, port 123: saatin alınması. Bu ad time.aws.com adresine çözülür; güvenlik duvarınız DNS adına göre filtreliyorsa ikisine de izin verin
  • firetvcaptiveportal.com, fireoscaptiveportal.com ve kindle-time.amazon.com TCP üzerinden, port 80, araya girilmeden: ağ denetimi ve saati almak için yedek yol

UDP 123 açık olsa bile port 80 gereklidir. Cihaz saatini yalnızca doğruladığı bir ağda ayarlar ve bu denetimin kendisi de port 80 üzerinden yapılan bir istektir. Giden port 80 engelliyse, UDP 123 üzerinde ne olursa olsun saat hiçbir zaman ayarlanmaz.

Cihaz bir ağa her bağlandığında yeniden dener, sonrasında ise yalnızca 7 günde bir dener. İlk denemeyi kaçıran bir ekran bu yüzden uzun süre yanlış tarihte kalabilir. Güvenlik duvarı düzeltildikten sonra yeni bir deneme başlatmak için cihazı yeniden başlatın ya da ağa yeniden bağlayın.

Dikkat edilmesi gerekenler:

  • Cihaz sabit adresler kullanır ve ağın kendisinin dağıttığı bir saat sunucusunu kabul etmez, bu yüzden kendi saat sunucunuzu belirtmek işe yaramaz.
  • Port 80 trafiğine araya girilmemelidir. İsteği internete ileten şeffaf bir proxy sorun değildir. Bir engelleme sayfası gibi yanıtı kendisi veren bir proxy ya da web filtresi saati kendi saatine ayarlar ve bu yalnızca o proxy'nin saati doğruysa doğrudur. Eski yanıtları tekrar oynatan bir önbellek eski bir saat ayarlayabilir.
  • Giriş sayfası (captive portal) olmayan bir ağ kullanın. Giriş sayfası olan bir ağda cihaz tek bir deneme yapar ve sonucu kaydetmez, bu yüzden giriş sayfası aşılana kadar saate güvenilemez. Birçok misafir ağı tam olarak bunu yapar.

Bir ekran eşleştirilmiş ama çevrimdışı kalıyor, cihazın interneti de açıkça varsa? Bakılacak ilk yer burasıdır.

Bant genişliği

Ne kadar bant genişliğine ihtiyaç duyduğunuz, içeriğinizin boyutuna bağlıdır. Bir ekran dosyayı bir kez indirir ve sonra yerel olarak oynatır, yani indirme bittikten sonra neredeyse hiç trafik olmaz. Boştayken ekran, her 60 saniyede bir gönderdiği kalp atışı sinyaliyle yalnızca bağlantıyı canlı tutar. WebSocket çalışmazsa ekran içeriğini saatte bir yine de çeker. Canlı yayınlar ve sürekli yeni veri çeken uygulamalar ise kaynağa bağlı olarak bant genişliği kullanmayı sürdürür.

Kısa ağ kesintileri oynatmayı durdurmaz: indirilmiş içerik oynamaya devam eder.

Ağın doğru olduğunu sınama

Cihazda bir tarayıcı açın ve şu adreslere gidin:

  • https://player.screenbird.app: burada eşleştirme kodunu gösteren eşleştirme ekranı belirmelidir
  • https://screenbird.app: burada panelin giriş sayfası belirmelidir

İkisinden biri açılmıyorsa, yukarıdaki alan adlarından hangisinin engellendiğini güvenlik duvarı günlüklerinden bakın.

Verilerim nerede duruyor?

  • Veritabanı, Paris'teki Supabase'de çalışır (eu-west-3 bölgesi).
  • Tesis dışı yedekler Amsterdam'daki Backblaze'de durur (eu-central-003 bölgesi).
  • Panel, uygulamalar ve dosyalar; dünya genelinde uç konumlarda çalışan Cloudflare ağı üzerinden sunulur.

İşleyenlerin tam listesi ve saklama süreleri, screenbird.app adresindeki gizlilik bildiriminde yer alır.

Kurumsal kurulumda destek

Kurumsal bir ağın arkasında çok sayıda ekran kuruyorsanız ve BT departmanınız için belge gerekiyorsa support@screenbird.app adresine e-posta gönderin.

İlgili makaleler

© screenbird.app