⚡ nzbfast

Hızlı Usenet indiricisi - kullanım kılavuzu

1 · Hoş geldin

nzbfast, Usenet'ten hattının, sağlayıcılarının ve makinenin izin verdiği kadar hızlı indirir - ve bu genellikle hattın kadar hızlı demektir. Kendi kendine yeten tek bir programdır: motor, bir web panel, poster duvarlı bir medya tarayıcısı, gömülü bir dizinleyici, gerçek zamanlı önizleme, yerel PAR2 onarımı ve yerel RAR çıkarma hepsi tek bir çalıştırılabilir dosyanın içindedir. Kuracak başka hiçbir şey yoktur.

Onu hızlı kılan şey ince ayarlar değil, mimaridir:

Aynı donanım, işler ve sağlayıcılarla sahaya karşı ölçüldüğünde, nzbfast 10 GbE bir hatta 190 GB'lık bir indirmeyi yaklaşık 5 dakikada bitirdi - önde gelen alternatifler aynı testlerde, hiç tamamlayabildiklerinde, %30–220 geride kalırken. Rakamlar §3'te.

2 · Hızlı başlangıç

macOS

  1. nzbfast-<version>-macos.dmg'yi aç ve NzbFast'i Applications'a sürükle (evrensel: Apple Silicon + Intel).
  2. İlk açılış: macOS, nzbfast'in henüz Apple tarafından noter onaylı olmadığını uyarır. Uygulamaya sağ tıkla → - ya da Sistem Ayarları → Gizlilik & Güvenlik'i aç, aşağı kaydır ve Yine de Aç'a tıkla. Bu tek seferlik bir adımdır.
  3. Uygulama penceresi paneli bir karşılama kartıyla gösterir - ona tıkla ve en az bir Usenet sunucusu ekle (adres, port 563, kullanıcı adı, parola). Daha fazlasını sonradan Ayarlar'da ekleyebilirsin.
  4. Panelin herhangi bir yerine bir .nzb bırak - ya da Finder'da .nzb dosyalarına çift tıkla. İndirmeler ~/Downloads/nzbfast'e iner. Menüden çık; indirmeler kaldıkları yerden devam eder.

Uygulama istemiyor musun? Düz zip (ikili dosya + Start nzbfast.command başlatıcı, aynı motor) eskisi gibi çalışıyor - adımlar aşağıda "Bir terminalden" başlığında.

Windows

  1. nzbfast-<version>-windows-x64-setup.exe'yi çalıştır. Yalnızca senin kullanıcın için kurar (yönetici parolası gerekmez). Bu sürüm henüz kod imzalı olmadığından, SmartScreen "Windows PC'nizi korudu" gösterebilir - Daha fazla bilgiYine de çalıştır'a tıkla.
  2. nzbfast sistem tepsisinde yaşar: paneli açmak için tepsi simgesine çift tıkla (ya da sağ tık menüsündeki Paneli Aç'ı kullan), sonra karşılama kartından Usenet sunucunu ekle. Tepsi menüsünde ayrıca Duraklat/Sürdür, indirmeler klasörün ve Çık vardır.
  3. Bir .nzb dosyasına çift tıklamak onu kuyruğa alır. Windows Defender bir kez yerel ağ dinlemesine izin vermeni isteyebilir - izin ver.

Taşınabilir bir kopya mı istersin? -windows-x64.zip hâlâ çalışır: herhangi bir yere aç ve terminal sihirbazı için nzbfast.exe'ye (ya da Start nzbfast.bat'a) çift tıkla.

Bir terminalden (herhangi bir platform)

nzbfast setup            # interactive server setup (writes config.local.json)
nzbfast serve --open     # start the daemon and open the dashboard
İpucuZaten SABnzbd ya da NZBGet mi çalıştırdın? Kimlik bilgilerini yazmayı atla: Ayarlar → Usenet sunucuları → SABnzbd / NZBGet'ten içe aktar… mevcut kurulumunu bulur ve sunucularını kopyalar. Komut satırında ayrıca nzbfast import-sab de vardır.

API anahtarın

Gerçekten yeni bir kurulumda nzbfast, arka plan süreci ilk kez başladığında kendine bir API anahtarı üretir ve onu panel adresinin hemen altındaki bir başlıkta bir kez yazdırır. O andan sonra her istek o anahtara ihtiyaç duyar; böylece panel ve API, makineye erişebilen her şeye açık olmaz.

Onunla ne yapacağın nzbfast'i nasıl başlattığına bağlıdır:

Anahtar, yapılandırma dosyanın yanında apikey adlı bir dosyada tutulur; böylece yeniden başlatmalar boyunca aynı kalır ve ihtiyacın olduğunda geri okuyabilirsin. macOS ve Linux'ta o dosya yalnızca nzbfast'i çalıştıran hesap tarafından okunabilir. Ayrıca arka plan sürecinin kendi çıktısındadır, yani terminal kayıp gittiyse panelin Günlük kartında durur.

Yükseltme hiçbir şeyi değiştirmez.Zaten var olan bir kurulum, anahtarlı ya da anahtarsız, tam olduğu gibi bırakılır. Anahtar yalnızca bir ilk çalıştırmada üretilir - panel ayarı ve kaydedilmiş kuyruğu olmayan bir çalıştırmada - çünkü çalışan bir kurulumun altında beliren bir anahtar, bağlamayı hiç aklına getirmediğin bir yeniden başlatmada, önceden bağladığın her Sonarr'ı, Radarr'ı ve telefon uygulamasını dışarıda bırakırdı.

Bunun yerine kendi anahtarını kullanmak için onu Ayarlar → Güvenlik'e yaz; hemen geçerli olur. O panel anahtarı değiştirir ama mevcut olanı asla göstermez, dolayısıyla üretilen değeri geri istiyorsan apikey dosyasını oku. nzbfast'in önündeki bir şey oturum açmayı zaten hallettiği için hiç anahtarsız çalıştırmak istersen, onu ortamda NZBFAST_OPEN=1 ile başlat. nzbfast o zaman açık kalır ve bunu başlangıçta açıkça söyler.

Arka plan sürecine hangi makinelerin hiç erişebileceği ayrı bir seçimdir: serve --bind. Varsayılan 0.0.0.0'dır, yani her ağ arayüzü; çünkü bir NAS kutusunun, bir telefonun ve başka bir bilgisayardaki bir Sonarr'ın hepsinin bağlanabilmesi gerekir. --bind 127.0.0.1 bunu nzbfast'in çalıştığı makineyle sınırlar; başka hiçbir şeyin erişime ihtiyacı olmadığı tek bir masaüstünde isteyeceğin şey budur.

3 · nzbfast nasıl çalışır

Kılavuzun geri kalanının rahat okunması için hızlı bir sözlük:

TerimAnlamı
Sağlayıcı / sunucuHesabının olduğu bir Usenet servisi (Newshosting, Eweka, XS News…). Her biri belli sayıda eşzamanlı bağlantıya izin verir.
BackboneBir sağlayıcının arkasındaki altyapı. Birçok marka çoğu zaman aynı backbone'u yeniden satar - bilmekte fayda var, çünkü tek backbone'daki iki sağlayıcı aynı makaleleri kaçırır. Bkz. Sunucu çeşitliliği.
NZBBir gönderiyi oluşturan makaleleri listeleyen küçük bir XML dosyası. nzbfast'e verdiğin şey budur.
PAR2Bir sürümle birlikte gönderilen kurtarma verisi. nzbfast, indirme sırasında ona karşı doğrulama yapar ve makaleler hasarlı ya da eksik olduğunda otomatik onarır.
Depolama modu RARÇoğu sürüm sıkıştırma olmadan RAR birimlerine paketlenir. nzbfast bunu tanır ve indirirken iç dosyayı doğrudan son konumuna yazar - sonrasında bir açma adımı yoktur.

İşlem hattı, indirme → kod çözme → doğrulama → çıkarma adımlarını eşzamanlı çalıştırır. Paneldeki İşlem hattı kartı üç şeridin de aynı anda hareket ettiğini gösterir. Son bayt geldiğinde doğrulama çoktan bitmiş ve dosya çoktan çıkarılmıştır; tipik bir işin "son işlem" süresi sıfırdır. Onarım gerekiyorsa, ancak o zaman birimler diske gerçekleştirilir, yerel GF(2¹⁶) motoruyla yerinde onarılır (yeniden adlandırılmış ya da bayt kaydırmalı gizlenmiş veri kayan bir blok taramasıyla bulunur ve benimsenir) ve yeniden çıkarılır - hepsi otomatik.

Kesintiye uğrayan indirmeler (çökme, güç kaybı, kill -9) makale günlüğünden devam eder: diskte zaten olan baytlar asla iki kez getirilmez. Günlük, her makalenin baytlarının fiziksel olarak nereye indiğini kaydeder - doğrudan son dosyaya çıkarılan baytlar bile - böylece bir devam, yerel diskten yeniden inşa eder ve güvenmeden önce geri yüklediği her şeyi PAR2 blok haritasına karşı yeniden doğrular.

Karşılaştırma nasıl

Aynı makinede, aynı sağlayıcılar ve aynı NZB'lerle SABnzbd 5.0.4 ve NZBGet 26.2'ye karşı ölçülüp kullanılabilir bir dosyaya göre zamanlandı - indirme, doğrulama, onarım ve çıkarmanın tümü dahil, çünkü iş asıl o zaman bitmiş olur:

İş boyutunzbfastNZBGet 26.2SABnzbd 5.0.4
7 GB13.7 s+26%+39%
35 GB67 s+61%+325%
87 GB272 s+36%+160%
190 GB9 m 00 s+30%+111%

Fark, son bayt indikten sonra diğerlerinin hâlâ yapması gereken son işlemdir. İki rakip de karşılaştırma için ince ayar edildi, varsayılanlarda bırakılmadı - özellikle SABnzbd istek işlem hatlamasını kapalı gönderir, bu ona pahalıya patlar, o yüzden açıldı.

Sürelerden en az onlar kadar önemli iki fark:

Çökme sonrası devam, ölçüldüBir indirmeyi uçuş halindeyken öldür (34.5 GB'lık bir işin 15 GB'ında kill -9) ve devam ~0.3 GB yeniden getirir - yalnızca öldürme anında gerçekten uçuşta olan makaleleri - aynı testte NZBGet'in 0.2 GB'ına karşı. Bu eskiden yayımladığımız bir kayıptı (günlük doğrudan çıkarılan baytları hesaba katamadığında 15.3 GB yeniden getiriliyordu); yerleşim günlüğü bunu düzeltti: devam, o baytları yerel çıktı dosyalarından geri yükler ve güvenmeden önce geri yüklenen her baytı PAR2 blok haritasına karşı yeniden doğrular. Kaybettiğimiz her senaryo, tam yöntem ve ham rakamlarla birlikte kazanımların yanında yayımlanır.

4 · Panel

http://localhost:6789'u aç (ya da başka bir cihazdan makinenin adresini - telefon düzeni otomatik uyum sağlar). Her şey saniyede bir, canlı güncellenir. Kartlar, yukarıdan aşağıya:

Başlık çubuğu

Verim

Kayan bir grafikle canlı MB/s; kesikli su işaretleri bu oturumun en yükseğini/en düşüğünü, soluk çizgi bir hareketli ortalamayı gösterir. Altında bir histogram, oturumun hız örneklerinin nasıl dağıldığını gösterir - tipik vs zirve. Pencereyi genişlet, grafikler daha fazla geçmiş gösterir (bir saate kadar).

Durum kutucukları

Bu oturumda indirilen, kuyruk derinliği, tamamlanan/başarısız sayıları, oturum zirve hızı.

Kaynaklar - bir makine, dört tavan

CPU, RAM (nzbfast'in bellek bütçesine karşı), disk yazma hızı ve ağ tek bir normalize grafikte, gösterimde gerçek değerler ve bir az-disk uyarısıyla. Başka hiçbir NZB istemcisi bunu göstermez; bir noktayı kanıtlamak için vardır - nzbfast makineni değil, hattını zorlar.

İşlem hattı - aşamalar örtüşür

Üç şerit: indirme, doğrulama (denetlenen PAR2 blokları), çıkarma. Sağlıklı bir işte üçü de birlikte hareket eder.

Sağlayıcılar

Sunucu başına canlı hız, bağlantı kullanımı, trafik payı, oturum GB'ı ve ömür boyu makale tamamlanma puanı (bir sunucu %98'in altına düştüğünde renklenir). Yığılmış bir alan grafiği her sağlayıcının zaman içindeki katkısını gösterir. Satırlar her 10 sn'de canlı performansa göre yeniden sıralanır (Ayarlar → Arayüz'de yapılandırılabilir), böylece en hızlı sağlayıcın her zaman en üstte olur.

Kuyruk

Dizine göz at

Gömülü dizinleyicinin izlenen gruplarından kataloglamış olduğu her şeyi ara (bkz. Otomasyon) ve tek tıkla indir - harici bir dizinleyiciye gerek yok. Durum satırı tarama ilerlemesini gösterir; Şimdi tara bir geçişi zorlar.

İzleme listesi

Başlıkları ada göre ekle - henüz gönderilmemiş olanlar dahil. Eşleşen bir sürüm dizinde belirdiğinde, kalite tercihleri ve yükseltme kurallarıyla (daha iyi bir kopya daha kötüsünün yerini alır) otomatik yakalanır.

Geçmiş

Son indirmeler, her biri tek satır. Başarısız işler Yeniden Dene sunar (günlükten devam eder). Şifreli arşivler bir 🔑 kilit açma denetimi gösterir - parolayı gir ve iş yerinde biter. Doğrulama sağlığı şeridi, indirme başına bozuk PAR2 bloklarını çizer - yükselen bir kuyruk makalelerin hasarlı geldiği anlamına gelir. Her satırın çekmecesi işi kimin eklediğini söyler ve kuyruktakiyle aynı .nzb dosyasını indir düğmesini taşır - bir sürümü başka bir yerde yeniden indirmek ya da .nzb dosyasını bir sorun bildirimine eklemek için kullanışlı.

Kart varsayılan olarak on indirme listeler, gerisi ▤ düğmesiyle bir tık uzaktadır. Durum, konum ve bir işin neden başarısız olduğu satırın kendisine tıklamanın arkasındadır; böylece yaygın durum - ne bitti, ne kadar büyük, ne zaman - kaydırmadan okunabilir kalır. Bunun yerine kartın alt kenarını sürükleyerek listeyi seçtiğiniz bir yükseklikte kaydırabilirsiniz. Ayarlar → Arayüz altındaki History rows bu onu değiştirir; tarayıcınızın değil daemon'un bir özelliği olduğundan, bu kuruluma bakan her cihaz için geçerlidir. Yanındaki Colour History names biten adları yeşile, başarısız olanları kırmızıya boyar; kapatıldığında adlar sade kalır ve renkli nokta ile satırın kendi ayrıntıları hangisinin hangisi olduğunu yine söyler.

Veri kullanımı

Sağlayıcı başına günlük çubuklar ve Bugün / 7 günlük / 30 günlük toplamlar - sayaçlı ve blok hesaplar için elzem. Blok hesaplar ömür boyu kullanımı boyutlarına karşı gösterir.

Günlük, Sistem kıyaslaması, Bağlantı ayarı, Sunucu çeşitliliği

Sayfa içi bir günlük görüntüleyici ve Performans araçları'nda anlatılan üç kendini ölçme aracı.

5 · İndirme ekleme

YöntemNasıl
Sürükle & bırakBir ya da daha fazla .nzb dosyasını panelin herhangi bir yerine bırak.
İzleme klasörüAyarlar'da bir klasör belirle; içine kaydedilen her .nzb 5 saniye içinde alınır ve çöp kutusuna taşınır; açık bir panel her alışı adıyla duyurur («…, Downloads klasöründen alındı»), böylece klasörden ayrılan bir dosya asla bir gizem olmaz. Dosyalarını saklamayı mı tercih ediyorsun? Alındıktan sonra .nzb dosyalarını sakla ayarını aç (bkz. §9). Dizinleyici sitelerinden tek tıkla yakalamalar için tarayıcının indirme dizinini buna yönlendir.
Bir URL'denBir NZB bağlantısı yapıştır (API mode=addurl ya da bağlı herhangi bir uygulama üzerinden).
nzblnk: bağlantılarıBir nzblnk: bağlantısını panonun herhangi bir yerine yapıştırın ya da içine sürükleyin. macOS DMG'sinden veya Windows kurulumundan kurduysanız bir board üzerinde doğrudan tıklayabilirsiniz de. Aşağıdaki nzblnk bağlantıları bölümüne bakın.
Dizine göz atGöz at kartındaki tam bir sürüme tıkla.
İzleme listesi / RSSOtomatik - bkz. Otomasyon.
Sonarr/Radarr vb.Yakalamaları doğrudan kuyruğa gönderir - bkz. §11.
Komut satırınzbfast get file.nzb arka plan süreci olmadan indirir.

Kategoriler, öncelikler, parolalar

nzblnk bağlantıları

Bazı board'lar, çoğunlukla Alman ve Hollanda kaynaklı olanlar, NZB dosyası yerine bir nzblnk: bağlantısı yayımlar. Gönderi belirsizleştirilmiştir, dolayısıyla bağlanılacak bir dosya adı yoktur. Bağlantı bunun yerine bir başlık taşır, h=; bu bir konum değil, bir arama anahtarıdır. Yanında isteğe bağlı bir başlık t=, bir parola p= ve bir grup g= bulunur. Gönderiyi önce birinin gidip bulması gerekir.

nzbfast başlığı önce kendi dizininde arar, bunun için hiç ağ gerekmez; ancak orada bulunamazsa yapılandırdığınız arama dizinleyicilerine sorar (Ayarlar → Arama dizinleyicileri, §9) ve bunu her aramada geçerli olan aynı günlük bütçeler ve aynı geri çekilmeyle yapar. Başlık işin adı olur, parola ise işe otomatik uygulanır.

6 · Poster duvarı

Başlıkta 🎬 duvar'a tıkla. Duvar, dizinini bir medya tarayıcısına çevirir: tanınan her film ve TV sürümü, puan, yıl, türler, oyuncular ve özetle bir poster kutucuğu olarak - haber grupların, bir katalog gibi gezilebilir halde.

7 · Önizleme ve doğrulama

Doğru dosya olduğunu anlamak için bir indirmenin bitmesini beklemek zorunda değilsin. Dosyayı indirilirken aç, içeriğin, dilin ve kalitenin beklediğin gibi olduğunu kontrol et ve değilse erkenden iptal et - indirme tamamlandıktan sonra öğrenmek yerine.

Oynatıcı notuVLC, IINA, mpv ve Infuse'un hepsi /stream URL'lerini açar. Başka bir makineden kontrol etmek için localhost yerine makinenin LAN adresini kullan.
Kimlik doğrulama notuBir API anahtarı ayarlıyken, /stream/<id> üzerinden park edilmiş bir kitaplık girişini açmak iş başına bir belirteç (?t=…) gerektirir - oynatıcılar API anahtarı gönderemez, bu yüzden /m3u devri ve .strm işaretçisi onu senin için gömer; onu üretmek (/m3u) anahtarı gerektirir. Zaten etkin bir indirmenin düz bayt sunumu açık kalır ve anahtarsız kurulumlar eskisi gibi davranır.

8 · Usenet sunucuları

Ayarlar → Usenet sunucuları tam düzenleyicidir: ekleme, düzenleme, kaldırma, yeniden sıralama ve herhangi bir sunucuyu havuza alıp havuzdan çıkarma. Her sunucuda şunlar bulunur:

AlanNotlar
Adres / portSSL portu 563'ü kullan. TLS ölçülebilir hiçbir maliyet getirmez - nzbfast her zaman şifreler.
Kullanıcı adı / parolaconfig.local.json içinde yerel olarak saklanır, tarayıcıya asla geri gösterilmez. Düzenlemede parolayı boş bırakmak saklananı korur. Parolalar diskte şifrelenmez, gizlenir.
BağlantılarSunucu başına eşzamanlı bağlantı. Yükseği tahmin etmek yerine her sağlayıcının en uygun noktasını bulmak için Bağlantı ayarı'nı (§13) kullan.
Düzey (katman)0 = birincil; daha yüksek düzeyler yalnızca her alt düzeyin kaçırdığı makaleler için istenen dolum sunucularıdır. Sınırsız hesapları 0'a, blok hesaplarını 1+'a koy.
Blok boyutu (GB)Blok (GB başına ücret) hesaplar için: nzbfast ömür boyu kullanımı buna karşı izler ve bittiğinde sunucuyu kullanmayı bırakır (%85'te uyarı).

Hesabının bağlantı sınırının altında biraz pay bırak. Bağlantıları sınırın biraz altına ayarlamak hiçbir şeye mal olmaz: hız son bir iki bağlantıdan çok önce düzleşir ve Bağlantı ayarı (§13) zaten sınırın altında kalır. İkinci bir cihazın, başka bir istemcinin ya da kopan bir soketten sonraki yeniden denemenin yine de girebilmesini sağlayan şey o boş yerlerdir; aksi hâlde bu taraf her yeri tutarken reddedilirler.

Sağlayıcı parolalarınız nasıl saklanıyor

config.local.json içindeki sağlayıcı parolaları gizlenmiştir, şifrelenmemiştir. obf1: ve ardından kodlanmış bir biçim olarak saklanırlar; böylece dosya bir ekran görüntüsünde, bir forum iletisinde, bir hata raporunda ya da başkasının görebileceği bir ekranda belirdiğinde düz metin olarak okunmaz.

Bunun size ne kazandırdığı ve ne kazandırmadığı açık olsun:

Karşılaştırma olsun: NZBGet ve SABnzbd sağlayıcı parolalarını yapılandırma dosyalarında okunabilir düz metin olarak saklar. Gizlemeyi bunun üzerine küçük bir iyileştirme sayıyoruz, bir güvenlik özelliği değil.

Neden sistem anahtar zinciri değil? macOS Keychain, Windows Kimlik Bilgileri Yöneticisi ve Linux gizli servisleri gerçek koruma verirdi ve buna yeniden bakabiliriz. Bugün iki şey engelliyor. Anahtar zinciri erişimi uygulama kimliğine bağlıdır ve nzbfast henüz kod imzalı değil; dolayısıyla her güncellemeden sonraki sorular ve davranış kötü oluyor. Ayrıca kurulumların büyük bir bölümü Docker, ekransız sunucular ve NAS kutuları; oralarda anahtar zinciri diye bir şey yok, bu da doğru tutulması gereken iki ayrı saklama yolu bırakırdı. Her yerde aynı davranan tek ve iyi anlaşılmış bir biçim şimdilik daha iyi bir takas.

Sunucu başına iki seçeneğin panoda henüz bir denetimi yok: bunları o sunucunun config.local.json içindeki girdisine elle ekleyin (bkz. §17) ve yeniden başlatın.

AnahtarNotlar
bind_ipBu sunucunun giden bağlantılarını belirli bir yerel adrese bağlar; çok çıkışlı makineler ve VPN bölünmüş tünelleri için. Adres ailesi hedef aileyi de seçer: v4 bağlaması sunucunun v4 adresine bağlanır.
socks5Bu sunucunun NNTP trafiğini bir SOCKS5 vekili üzerinden gönderir: host:port ya da user:pass@host:port. Ana bilgisayar adını vekil çözer, dolayısıyla yerel DNS sızıntısı olmaz.
ÖneriFarklı backbone'lardaki iki sağlayıcı, aynısındaki üçünü yener. Sağlayıcılarından hangisinin kapsamını gerçekten çeşitlendirdiğini ve hangisinin birbirinin gereksiz kopyası olduğunu görmek için Sunucu çeşitliliği'ni (§13) çalıştır.

9 · Ayarlar başvurusu

Neredeyse her şey panodan, ⚙ Ayarlar altından yapılandırılabilir; dört istisna bu bölümün sonunda listelenmiştir. live işaretli değerler hemen geçerli olur; restart değerleri bir sonraki açılışta. Burada yapılan her değişiklik settings.json dosyasına yazılır ve yeniden başlatmalardan sağ çıkar (arayüz değerleri komut satırı bayraklarını yener).

Hız & zamanlama canlı

AyarNe yapar
Hız sınırıBayt/sn cinsinden üst sınır (50M, 1G, 0 = sınırsız). Uzak uygulamalar yüzde gönderebilir - doğru çevrilsinler diye Hat hızı'nı ayarla.
Otomatik hızDiğer ev trafiğine öncelik veren ve hat sessiz olduğunda yeniden genişleyen, RTT denetimli üst sınır.
Yavaş indirmeleri otomatik erteleDiğerleri beklerken tek bir yavaş sunucuda takılan bir iş kuyruğun sonuna taşınır (ilerleme korunur). Bkz. §13.
Boştaki sunucularda ön yüklemeEtkin işe yararsız sunucular bir sonraki kuyruktakini başlatır. Bkz. §13.
Otomatik güncelleme / Güncelleme denetimi URL'siBkz. §14.
Hat hızıBağlantının anma hızı - SABnzbd uyumlu uygulamalardan yüzdesel sınırları etkinleştirir.
Haftalık zamanlamaHafta-içi kuralları için satır düzenleyici: verilen gün/saatlerde (yerel saat) duraklat, sürdür ya da bir hız sınırı ayarla. Örn. hafta içi 9–17 arası 20 MB/s'ye sınırla, diğer zamanlar sınırsız.

Sonraki indirme canlı

Bağlantılar (sunucu başına), pencere (bağlantı başına işlem hattı derinliği), kod çözücüler (paralel kod çözme iş parçacıkları). Her iş başladığında örneklenir. Varsayılanlar çoğu hat için doğrudur; körlemesine yükseltmeden önce ayar araçlarını kullan.

İndirme sırasında denetim, veri gelirken ne kadarının doğrulanacağını seçer. Tam, her PAR2 bloğunu MD5 ile doğrular. Hızlı (öntanımlı), blokları bunun yerine CRC32 ile sahiplenir; yavaş bir işlemcide bu 2-3x daha hızlıdır ve her makalenin kendi sağlama toplamı yine doğrulanır. Yalın ise PAR2 bir dosyayı kapsar kapsamaz o makale sağlama toplamlarını da atlar: hasar bir an sonra, kendi bloğunda ortaya çıkar. Üçünde de son yerleşme geçişi ve her onarım tam MD5 kullanır ve PAR2 dosyası olmayan bir indirme makale sağlama toplamlarını korur.

Disk & kota canlı

En az boş alan (bunun altında yeni işleri duraklat; varsayılan 2 GB, 0 kapatır), gün ya da ay başına indirme kotası (UTC; Zorla işler atlar), bellek sınırı - motorun RAM bütçesi (varsayılan: RAM'in ¼'ü, kelepçeli; devasa işlerde en yüksek hız için büyük RAM'li bir makinede yükselt ve düşürmeden önce az belleğin ne maliyeti olduğuna bak) yeniden başlat.

Tamamlananları şuraya taşı: açma, temizlik ve yeniden adlandırmadan sonra biten indirmeler buraya taşınır - bir NAS paylaşımı, bir medya sürücüsü, kitaplığın neredeyse orası. Kategori düzeni korunur (tv/ altında biten bir iş hedefte yine tv/ altına gider) ve geçmiş de taşınmayı izler; bağlı uygulamalar böylece yeni konumdan içe aktarır ve siler. Bir iş bittiğinde hedefe ulaşılamıyorsa (paylaşım çevrimdışı, yer kalmamış), dosyalar indirme klasöründe kalır ve iş yine normal şekilde tamamlanır. Boş = kapalı. Kategori başına hedefler belirli kategorileri başka yere yollar (tv=/Volumes/NAS/TV, movies=/Volumes/NAS/Movies); listelenen her yol o kategorinin klasörünün ta kendisidir, dolayısıyla içine fazladan kategori alt klasörü açılmaz. Listelenmeyen kategoriler Tamamlananları şuraya taşı ayarını izler.

İç içe arşiv derinliği (öntanımlı 5), kaç kat arşiv-içinde-arşiv katmanının otomatik açılacağıdır: içinde bir 7z, onun içinde başka bir RAR bulunan bir RAR takımı Usenet'te olağandır ve nzbfast zinciri ikinci bir geçiş olmadan izler. Sınırda en derindeki arşiv olduğu yerde bırakılır, daha fazla açılmaz, ve indirme yine de tamamlanır. Yalnızca alışılmadık derinlikteki sürümler için yükseltin.

Otomatik yeniden adlandırma & temizlik live

Biten indirmeleri yeniden adlandır (öntanımlı olarak açık), klasöre ve ana dosyaya temiz ve açıklayıcı bir ad verir: bir film Example Movie (2024) olur, diziler Show - S01E02 biçimini korur. Gizlenmiş ya da tanınmayan adlar tahmin edilmek yerine gönderildiği gibi bırakılır.

AyarNe yapar
Çözünürlüğü dahil etAda 1080p, 2160p… ekler. Öntanımlı olarak açık; diğer dört etiket kapalıdır.
Video codec'ini dahil etx265, x264, AV1
Ses codec'ini dahil etAtmos, DTS-HD, AC3
Kaynağı dahil etBluRay, WEB, REMUX
Sürüm grubunu dahil etSondaki -GROUP etiketi.
Çöp dosyaları kaldırÖntanımlı olarak açık. Biten film ve dizi klasörlerinden artakalan .par2, .nzb, .sfv, .nfo dosyalarını ve örnek klipleri siler. Videoyu ya da altyazılarını asla.
Yalnızca medya dosyasını tutÖntanımlı olarak kapalı ve yıkıcı: klasörde video(lar) ve altyazılar dışındaki her şeyi kalıcı olarak siler. Bir sezon paketinin her bölümü korunur. İkisi de açıkken Çöp dosyaları kaldır ayarının önüne geçer.
Keep the other words in the nameVarsayılan olarak açık. Spor, yarışlar ve diğer etkinlikler çoğu zaman sezon boyunca yinelenen tek bir başlıktır ve aralarında yalnızca bir iki kelime fark vardır - "Round11 Hungary Race" ile "Round11 Hungary Qualifying" gibi. Bir sezonun tamamının aynı isme dönüşmesini engelleyen şey, işte o kelimeleri korumaktır. Yalnızca adın başka türlü düzeltilemediği yerlerde devreye girer, dolayısıyla sıradan filmler ve bölümler etkilenmez.

Grubun tamamı onarım ve açmanın ardından, Tamamlananları şuraya taşı işleminden önce çalışır ve hâlâ parola bekleyen bir iş için tümüyle atlanır. Her iki silme adımı da yalnızca film veya dizi olarak tanınan sürümlere uygulanır: bir yazılım yükü ya da sınıflandırılamayan (gizlenmiş) bir takım asla süpürülmez.

Silinen dosyalar Çöp Kutusuna gider yukarıdaki "silme"nin ne anlama geldiğine karar verir. Açıkken temizlik dosyaları sistemin Çöp Kutusuna ya da Geri Dönüşüm Kutusuna taşır; böylece neyin çöp olduğuna dair yanlış bir tahmin geri alınabilir. Kapalıyken dosyalar doğrudan silinir. Çöp kutusunun görülüp boşaltılabildiği macOS ve Windows'ta varsayılan olarak açık, çoğu zaman öyle olmadığı Linux'ta varsayılan olarak kapalıdır.

Bir NAS'ta ya da konteynerde bunu kapalı bırak. İndirmelerin ev dizininden farklı bir diskteyse - ki Unraid, Synology, bir seedbox ya da bağlanmış paylaşımı olan herhangi bir Docker kurulumunda olağan düzen budur - Linux çöp kuralları masaüstü çöp kutusunu hiç kullanmaz. Bunun yerine indirme diskinin en üstünde gizli bir .Trash-1000 klasörü (sayı senin kullanıcı kimliğindir) oluşturur ve dosyaları oraya taşır. O klasörü sana hiçbir şey göstermez, hiçbir şey boşaltmaz ve tuttuğu alan asla geri gelmez.

nzbfast'in eski bir sürümünü Linux'ta bu ayar açıkken çalıştırdıysan, o klasörü indirme paylaşımının kökünde ara. Boşaltması güvenlidir: içindeki her şey, temizliğin zaten istemediğine karar verdiği dosyalardır. nzbfast onu senin yerine boşaltmaz, çünkü senin diskindedir ve karar senindir.

Klasörler & işleme

İndirme klasörü yeniden başlat, izleme klasörü, son işlem betiği (her işten sonra SABnzbd uyumlu argümanlar ve SAB_* ortamıyla çalışır - mevcut SAB betikleri değişmeden çalışır), temizleme uzantıları (tamamlanmadan sonra silinen çöp dosyalar), Akıllı Klasörler ve TV dosyalama (bkz. §10).

Alındıktan sonra .nzb dosyalarını sakla (varsayılan olarak kapalı) orijinal .nzb dosyasını kuyruğa eklendikten sonra çöp kutusuna taşımak yerine izleme klasöründe bırakır - koleksiyoncular için ve bir indirme sorun çıkardığında dosyayı birine vermek için. Saklanan bir dosya, yeniden başlatmalardan sonra bile hatırlanır ve yeniden kuyruğa alınmaz; yeniden indirmek için dosyayı tekrar kaydet. Hangisini seçersen seç, her işin çekmecesinde bir .nzb dosyasını indir düğmesi vardır; böylece herhangi bir işin .nzb dosyasının bir kopyası hiçbir zaman bir tıktan uzakta değildir.

Dizinleme canlı

Dahili dizinleyici varsayılan olarak kapalıdır. Gerçek bir dosya adıyla atılmış gönderileri bulur; Usenet'in büyük ve büyüyen bir bölümü ise bilerek böyle bir ad olmadan atılır: rastgele konu, içeride rastgele dosya adları, her şeyin atıldığı bir gruba bırakılmış. Gerçek ad yalnızca yükleyicinin başka bir yerde yayımladığı bir NZB'de yaşar, yani hiçbir tarayıcının okuyabileceği biçimde Usenet'te hiç bulunmadı. Kendi dizinimizde ölçtük: taranan 14,8 milyon gönderi yaklaşık 31.000 göz atılabilir yayın verdi, kabaca beş yüzde bir. Ticari dizinleyicileri kullanmayı sürdürün ve onları Ayarlar → Arama dizinleyicileri altına ekleyin ki duvardan arayabilesiniz. İnsanların hâlâ gerçek adlarla attığı belirli grupları izliyorsanız ya da sağlayıcınızın gerçekte ne taşıdığını görmek istiyorsanız bunu açın. Anahtar kapalıyken hiçbir şey taranmaz veya çekilmez, veritabanı oluşturulmaz; duvar, Göz at, izleme listesi ve newznab beslemesi gizlenir.
AyarNe yapar
Dahili dizinleyiciAna anahtar, siz açmadıkça kapalı. Kapalı demek: tarama yok, meta veri sorgusu yok, erişilebilirlik örneklemesi yok, newznab beslemesi yok; diskte hâlihazırda duran bir dizin korunur (silme düğmesi vardır), dolayısıyla yeniden açmak baştan taramak yerine kaldığı yerden sürdürür.
GruplarGömülü dizinleyicinin taradığı haber grupları (örn. alt.binaries.teevee).
Tarama aralığıGeçişler arasındaki saniye (varsayılan 900).
Geriye doldurma makaleleriBir grubun ilk taramasında getirilen başlıklar.
Tarama başına derinleştirHer geçiş ayrıca bu kadar daha eski makaleyi dizinler, Maks. yaşa erişilene dek aranabilir geçmişini arka planda büyütür (varsayılan geçiş başına 200.000 ≈ çalışır durumda günlük on milyonlarca makale).
Maks. yaşBundan eski gönderileri yok say (90d, 6m, 2y) - dizin boyutunu ve tarama süresini sınırlar.
Yaş penceresine göre budaÖntanımlı olarak açık. Halihazırda saklanan sürümleri de azami yaşı geçtiklerinde siler; böylece dizin sonsuza dek büyümek yerine aşağı yukarı o pencereyi tutar. Kapalı = yalnızca yeni gönderiler süzülür, saklanan kalır. Ölü çöp parçaları (gizli, bir hafta sonra hâlâ eksik) her hâlükârda toplanır.
Alım geçitleriDizine neyin gireceğini süzen JSON kuralları: türler (gizlenmiş çöp varsayılan olarak atılır), yıl/çözünürlük/dil, boyut sınırları.
Şimdi tara / derin yeniden taramaHemen bir geçiş çalıştır; bir derinlikle, o kadar güncel başlığı yeniden tara.
OMDb anahtarı / meta veri yenileme / silmeDuvar zenginleştirme denetimleri (§6). Silme veritabanını sıfırdan yeniden inşa eder - bozulursa kurtarma yolu.
Pre akışıSiz açana kadar kapalı. Pek çok yükleme adı çıkarılarak gönderilir ve taramanın okuyacağı bir şey kalmaz. Herkese açık aktarım kanalları gerçek adı duyurur; bu tür gönderileri eşleştirmenin tek açık yolu budur. Açmak bir IRC ağına bağlantıyı açık tutar ve dinler: hiçbir zaman bir şey gönderilmez, hesap açılmaz. Dizinleyicinin açık olmasını gerektirir, çünkü duyduğunu koyacak yeri olmayan bir akış boşuna açık duran bir sokettir.
Aktarım sunucusu, Aktarım kanallarıDuyuruları taşıyan IRC ağı (konak ya da konak:port) ve dinlenecek kanallar, virgülle ayrılmış. Bir değişiklik bir sonraki bağlantıda geçerli olur: hemen uygulamak için akışı kapatıp açın.
İlintiyle adlandırCanlı genel aktarımlar dosya adı taşımaz, bu yüzden gizlenmiş gönderilerin çoğu doğrudan eşleştirilemez. Bir duyurunun kesinleştirdiği şey, bir sürümün ne zaman ortaya çıktığı ve ne kadar büyük olduğudur. Bu, duyurulan zaman ve boyutu adsız gönderilerle karşılaştırır ve uyduklarında Göz at bölümünde gerçek adı önerir. Bir öneri açıkça öneri olarak işaretlenir, uygulanması tıklamanızı ister ve diskteki dosyaları asla yeniden adlandırmaz.
Güçlü eşleşmeleri kendiliğinden uygulaVarsayılan olarak kapalı, açıkken katı: boyut sıkı biçimde uyuşmalı, başka hiçbir duyuru neredeyse aynı ölçüde uymamalı ve duyuru ters yönden bakıldığında bu gönderiyi geri seçmeli. Uygulanan bir ad yalnızca sürümün nasıl gösterildiğini değiştirir, çıkarım olarak işaretlenir ve tamamlanan bir indirme onu yanlışlarsa kendiliğinden geri alınır. Daha zayıf olan her şey öneri kalır.
Duyuru geçmişiCanlı akış yalnızca açıldıktan sonraki duyuruları duyar. Bu, herkese açık bir pre veritabanından kabaca altı aylık eski duyuruyu nazikçe ve bir kez getirir; böylece dizinde zaten bulunan gönderiler de eşleştirilebilir. Arka planda yarım saat kadar çalışır.

Kitaplık, Güvenlik, Arayüz

Kitaplık: anlık kitaplık girişleri olarak ele alınan kategoriler + yeniden denetim aralığı. Güvenlik: tam API anahtarı (her şey) ve NZB anahtarı (yalnızca ekleme - dizinleyici sitelerine vermek güvenli), ikisi de canlı döndürülebilir. Her iki kutu da alandan ayrılır ayrılmaz ait olduğu anahtarı değiştirir, bir kutuyu boş bırakmak ise onun hâlihazırdaki anahtarını korur. API anahtarında ayrıca Show vardır; mevcut anahtarı gösterip kopyalar, böylece canınız istediğinde Sonarr, Radarr veya NZB360'a yapıştırabilirsiniz. Create new ise yerine yenisini basar - eski anahtar anında çalışmayı bırakır, dolayısıyla bağlı olan her şeye yenisinin verilmesi gerekir. İkisi de API anahtarının kendisine bağlıdır: yalnızca ekleme yapan NZB anahtarı onu okuyamaz, zaten o anahtarın bütün amacı budur. Yeni bir kurulumda anahtarın nereden geldiği için §2'ye bak. Arayüz: tık sesleri, tamamlanmada masaüstü bildirimleri, sağlayıcı yeniden sıralama aralığı.

Hız birimleri live, panodaki her hızın nasıl gösterileceğini belirler: megabayt (MB/s, indirme yöneticilerinin alışılmış birimi, öntanımlı) ya da megabit (Mb/s, servis sağlayıcıların hatları ilan ettiği birim). Dosya boyutları her hâlde bayt kalır. Bu, tarayıcınızın değil daemon'un bir özelliğidir; dolayısıyla bu kuruluma bakan her aygıt için geçerlidir.

Gelişmiş: bariz olanların ardındaki ayar düğmeleri

Komut satırı bayrağı olmayan altı ayar. Her biri artık kendisine ait ayar kartında gelişmiş bir satıra sahiptir ve API üzerinden de ayarlanmaya devam eder (§16), örn. /api?mode=config&name=verify_mode&value=lean&apikey=…. Diğer her ayar gibi settings.json dosyasına yazılırlar.

AdNe yapar
verify_modefull | fast | lean (öntanımlı fast). lean yavaş işlemciler için ek hızdır: fast gibidir, ama PAR2 bir dosyayı kapsar kapsamaz makale başına yEnc CRC'sini de atlar; yani iki yerine tek bir CRC32 katmanı kalır. PAR2'siz indirmeler makale CRC'lerini korur ve işin sonundaki doğrulama ile onarım her iki durumda da değişmez. Yukarıdaki İndirme sırasında denetim seçicisi bu ayardır.
auto_retry_minsEksik makale yüzünden ilk kez başarısız olan bir işe tanınan tek otomatik yeniden denemeden önceki bekleme (öntanımlı 20). Yayılma gecikmesi eksik makalelerin gerçek bir nedenidir ve kendiliğinden düzelir; günlük sayesinde yeniden çalıştırma yalnızca hâlâ eksik olanı çeker. Parola ve kaldırma kaynaklı başarısızlıklar asla bu kapsama girmez.
index_scan_parDizinleyicinin kaç grubu paralel taradığı (öntanımlı 3, 1-8 aralığına sınırlı).
oracle_sampleErişilebilirlik kâhininin boştaki STAT bütçesi (§13), sunucu başına saatlik yoklama. Öntanımlı 300, en fazla 3600, 0 örneklemeyi tümüyle kapatır.
predb_max_rowsAkış tablosunun kaç pre duyurusu tuttuğu (varsayılan 250000, 10000-5000000 aralığına kısılır). Saatlik budama bu sayıya iner ve geçmiş içe aktarımı bu sayıyı aşacaksa başlamayı reddeder; böylece bir içe aktarım, bir sonraki budamanın sileceği satırları asla eklemez.
predb_seed_daysKendi penceresi verilmeden başlatılan geçmiş içe aktarımının ne kadar geriye uzandığı (varsayılan 180 gün, en çok 366). Daha geniş bir pencere, iki saniyede bir istek hızıyla çalışan pre kaynağına daha çok istek demektir.

10 · Otomasyon

İzleme listesi

En basit otomasyon: panelde bir başlık ekle, kalite tercihlerini ayarla, bitti. Yeni sürümler dizinlenmiş gruplarında belirdikçe yakalanır; daha iyi kaliteli kopyalar önceki yakalamaları yükseltir; bir takvim görünümü neyin geldiğini gösterir.

RSS beslemeleri

Ayarlar → RSS: besleme başına aralık, kategori ve filtre kurallarıyla (başlık kalıpları, boyut sınırları) herhangi bir newznab/dizinleyici RSS URL'si. Eşleşen öğeler otomatik indirilir.

Akıllı Klasörler

Bir iş eklendiğinde değerlendirilen kurallar: kalıp/anahtar kelime ve boyuta göre eşleştir, bir kategori ata (ilk eşleşme kazanır). TV dosyalama açıkken biten TV bölümleri yeniden adlandırılır ve Show/Season 01/Show - S01E02.mkv olarak dosyalanır - harici bir araç olmadan Plex/Jellyfin'e hazır.

Zamanlayıcı

Haftalık zamanlama (bkz. §9) günün saatine göre duraklat/sürdür/hızı otomatikleştirir.

Betikler

Bir son işlem betiği SABnzbd'nin konumsal argümanlarını ve SAB_* ortam değişkenlerini alır - geniş SAB betikleri ekosistemi olduğu gibi çalışır.

11 · Sonarr, Radarr & arkadaşları

nzbfast, SABnzbd API'sini yerel olarak konuşur, bu yüzden her *arr kutudan çıktığı gibi çalışır - ve onların dizinleyicisi de olabilir.

İndirme istemcisi olarak

  1. Sonarr/Radarr'da: Settings → Download Clients → SABnzbd ekle.
  2. Host: nzbfast makinen · Port: 6789 · API key: tam API anahtarın (nerede bulacağın: §2).
  3. İstediğin kategori (örn. tv / movies). Test → yeşil onay → Kaydet.

Kuyruk, geçmiş, iş başına durum, "kaldır & sil", yeniden deneme ve kategori yönlendirmesinin hepsi *arr'ların beklediği gibi davranır.

Bir dizinleyici olarak (newznab)

  1. Settings → Indexers → Newznab ekle.
  2. URL: http://<host>:6789/ · API yolu: /api · anahtar: API anahtarın.
  3. nzbfast, izlenen gruplarının kendi dizininden caps, search, tvsearch ve movie sorgularını sunar ve /getnzb/<id> NZB'yi geri verir.
Önce dahili dizinleyiciyi açın (Ayarlar → Dizinleme). Varsayılan olarak kapalıdır ve kapalı olduğu sürece bu cephe her sorguya boş sonuç yerine <error code="101"> yanıtı verir; böylece bir yanlış, dizinleyiciyi eklediğiniz anda görünür, haftalar sonra değil.

Neden zahmet edilsin? Tam olarak önemsediğiniz grupların kendi barındırdığınız dizinleyicisi: hesap yok, API çağrı sınırı yok, taramasına izin verdiğiniz kadar derin saklama. Bu, alışılmış dizinleyicilerinizin yerine değil onlara ek olarak durur, çünkü yalnızca gerçek bir dosya adıyla atılanı bulur.

12 · Telefon & uzaktan uygulamalar

nzbfast iki büyük uzaktan kumanda protokolünün ikisini de uygular, bu yüzden neredeyse her mobil/tablet uygulaması çalışır. Uygulamanın desteklediği hangisiyse onu seç:

NZBGet konuşan uygulamalar (nzb360, LunaSea, NZB Unity…)

Uygulamadaki alanDeğer
TürNZBGet
Adres / portmakinen : 6789
Kullanıcı adıherhangi bir şey (örn. nzbfast)
ParolaAPI anahtarın

Bu uygulamaların kullandığı tam JSON-RPC yüzeyi sunulur: durum, yeniden sıralama/duraklat/sil ile kuyruk, geçmiş, NZB ekle, hız sınırı, duraklat/sürdür, günlük.

SABnzbd konuşan uygulamalar

Uygulamadaki alanDeğer
TürSABnzbd
Adres / portmakinen : 6789
API anahtarıAPI anahtarın (ya da yalnızca ekleme erişimi için NZB anahtarı)

Telefonunda panel

Bir mobil tarayıcıda sadece http://<machine>:6789'u aç - tüm panelin ve duvarın bir dokunmatik düzeni vardır. Ayarlar → Uzaktan erişim paneli tam URL'leri ve taranacak bir QR kodu gösterir.

nzbfast'e ev dışından erişmek

Oturum açma sayfası yok, bu bilinçli bir tercih. Oturum çerezine dayalı bir giriş, sonsuza kadar bakımı gereken bir güvenlik yüzeyidir ve açık internete bakan bir şeyin yine de en zayıf kilidi olurdu. nzbfast bunun yerine API anahtarınızla kimlik doğrular ve bu anahtarı URL'de olduğu kadar bir istek başlığında da kabul eder (X-Api-Key veya Authorization: Bearer) - önüne konan bir şeyin girişi düzgün biçimde üstlenmesini sağlayan da tam olarak budur.

En basit yanıt onu hiç yayımlamamaktır. Bu makineye ve telefonunuza Tailscale kurun, ikisi de aynı özel ağa katılsın: hiçbir şey dışa açılmaz, yönlendirici ya da sertifika işi gerekmez ve Ayarlar → Uzaktan erişim, Tailscale'i çalışır görür görmez her yerden çalışan bir adres gösterir. Açıkça bir genel alan adına ihtiyacınız yoksa bunu tercih edin.

Gerçekten gerekiyorsa, önüne bir ters vekil sunucu koyun, sertifikayı ona verin ve kimlik doğrulamayı o yapsın. nzbfast'i --bind 127.0.0.1 ile başlatın ki tek giriş vekil sunucu olsun ve vekil sunucuyu http://127.0.0.1:6789 adresine yönlendirin:

# Caddy
example.com {
    reverse_proxy 127.0.0.1:6789
}

# nginx
location / {
    proxy_pass http://127.0.0.1:6789;
    proxy_set_header Host              $host;
    proxy_set_header X-Forwarded-For   $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
}

Üstüne vekil sunucunuzun sunduğunu ekleyin: basic auth, Authelia veya Authentik gibi bir forward-auth hizmeti ya da istemci sertifikaları. Bir ayrıntı herkesi yakalar - Sonarr, Radarr ve telefon uygulamaları tarayıcı girişini tamamlayamaz, bu yüzden onlara bir geçiş bırakın. Çoğu vekil sunucu, geçerli bir X-Api-Key başlığı taşıyan isteği geçirip diğer her şeyden kimlik doğrulama isteyebilir.

6789 numaralı bağlantı noktasını yönlendiricinizde öylece açmayın. Panel düz HTTP konuşur; API anahtarınız ve onunla yaptığınız her şey, yol üzerindeki herkesin okuyabileceği biçimde internetten geçerdi ve hiç anahtar ayarlanmamış bir kurulum onu bulan herkese açıktır. Yine de bir bağlantı noktası yönlendirecekseniz, önce bir API anahtarı belirleyin.

13 · Performans araçları

Sistem kıyaslaması

Tek tık üç tavanını ölçer - ağ verimi (gerçek 8 saniyelik çok bağlantılı bir sonda), CPU doğrulama hızı ve disk yazma hızı - ve cevapla başlar: beklenen en yüksek indirme hızın ve hangi tavanın sınır olduğu. En kısa çubuk darboğazındır; diğerleri paylarını gösterir. Zamanla (6 saatte bir → haftalık) ve her çalıştırma bir geçmiş tablosuna kaydedilir, böylece sağlayıcın, İSS'in ya da donanımın davranışını ne zaman değiştirdiğini görebilirsin. Zamanlanmış çalıştırmalar yalnızca kuyruk boştayken gerçekleşir.

Bağlantı ayarı

Bir sağlayıcıyı artan bağlantı sayılarında ölçer ve ayarı önerir - sağlayıcı ya da hattın doyana kadar daha fazla soket yardımcı olur ve bazı sağlayıcılar aşırı istemeyi cezalandırır. Tümünü test et her sağlayıcıyı karşılaştırır, sonra havuzun hattını doyurup doyurmadığını denetlemek için hepsini birlikte patlatır.

Sunucu çeşitliliği

Her sunucuda makaleleri yaşlara göre STAT ile örnekler ve sağlayıcıları ortak boşluklara göre kümeler: ~%100 ortak eksik makalesi olan sağlayıcılar aynı backbone'dur (kurtarma için gereksiz); bağımsız olanlar kapsamını gerçekten genişletir. Sade dilli bir öneriyle biter.

Otomatik kuyruk zekâsı

Erişilebilirlik kâhini

Bir Usenet indirmesinin başarısız olmasının başlıca nedeni kaldırmalardır ve bunlar öngörülebilir: aynı sürüm bir omurgada kaybolurken bir başkasında hâlâ durur. nzbfast kendi sağlayıcılarının gerçekte neye yanıt verdiğine dair küçük bir defter tutar ve bunu güncel tutmak için minicik bir boşta STAT yoklama bütçesi harcar (sunucu başına saatte birkaç yüz, asla bir indirme sırasında değil). Bunun için hiçbir zaman yük indirmez.

Bundan elde ettikleriniz:

Karar, kanıttan çıkarılmış bir tahmindir, garanti değil. Tek bir NZB için kesin yanıtı nzbfast check (§15) gerçek makaleleri sayarak verir.

Bellek bütçesi - ve az belleğin maliyeti

Tüm motor önbellekleri tek bir bütçeyi paylaşır (varsayılan fiziksel RAM'in ¼'ü, 256 MB–16 GB'a kelepçeli). Ayarlar'da Bellek sınırı ile ya da komut satırında --mem-limit ile açıkça ayarla.

nzbfast ağını ve diskini aynı anda ıslatmak için yapılmıştır ve RAM ikisini de tek geçişte yapmasını sağlayan şeydir: makaleler kod çözülür, doğrulanır ve doğrudan son ofsetlerine yazılır, böylece arşiv birimlerinin diske hiç dokunması gerekmez. Onu bellekten aç ve hiçbir şey bozulmaz - her önbelleğin bir dökülme yolu vardır ve motor takasa girmek ya da başarısız olmak yerine daha fazla disk G/Ç'ye düşer. Ama o dökülme bedava değildir ve büyük işlerde onu ölçebilirsin.

Bir makinede ve bir hatta ölçüldü (M1 Ultra, 10 GbE), her bütçede aynı dosyalar. Her çalıştırma doğru, tam doğrulanmış, çıkarılmış bir sonuç üretti:

İş boyutuBol RAM2 GB bütçe
≈ 8 GB makine
1 GB bütçe
≈ 4 GB makine
256 MB bütçe
≈ 2 GB NAS
7 GB15 s15 s15 s15 s
35 GB65 s70 s70 s65 s
87 GB148 s206 s +39%196 s +32%180 s +22%
190 GB330 s427 s +29%402 s +22%411 s +25%

Zirve bellek işi değil, bütçeyi izler: o 190 GB'lık indirme yaklaşık 1.1 GB RAM'de tamamlanır. Karşılığında verdiğin şey zamandır - ve yalnızca büyük işlerde.

Önerinzbfast'e indirdiğin en büyük işin her 100 GB'ı için kabaca 2 GB bütçe ver ve diğer türlü varsayılana dokunma - RAM'in ¼'ü çoğu makinede zaten doğru cevaptır. Pratikte: 4 GB RAM, ~35 GB'a kadar işleri tam hızda kapsar; 8–16 GB, 100 GB üstü işleri de orada tutar; bir 2 GB NAS önüne attığın her şeyi bitirir ama onu hızlı bir hattı doyuracak bir şey yerine bir arka plan indiricisi olarak gör.

Küçük bir NAS'ta ayrıca bütçeyle birlikte Bağlantılar'ı da (2–4) düşür. 256 MB bütçe ve 2 bağlantıda zirve bellek 190 MB yakınında kalır - 2 GB'lık bir NAS'ın yedeğinin rahatça içinde. Şunu bil ki o noktada seni sınırlayan bellek değil, bağlantı sayısıdır: aynı 35 GB'lık iş 65 s yerine 286 s sürdü. Ödünleşmenin dürüst şekli budur - her zaman biter ve doğru biter; sadece hattı ıslatmaz.

Kıyaslamalar her sürüm için yeniden çalıştırılır; yöntem ve makine başına rakamlar sonuçların yanında yayımlanır.

14 · Güncellemeler

Ayarlarını kaybetmeden güncelleme

Tek bir kural her kurulumu kapsar: bir güncelleme programı değiştirir, ayarlarını asla. Yapılandırdığın her şey - sunucular, yollar, API anahtarı, kuyruk - tek bir klasördeki bir avuç dosyada yaşar (§17) ve hiçbir yükleyici, imaj çekme ya da paket yükseltmesi o klasöre dokunmaz. Bir güncellemeden sonra ayarlar gitmiş görünüyorsa, bu neredeyse her zaman yeni kurulumun farklı, boş bir klasörü okumasındandır, bir şeylerin silinmesinden değil; eski dosyalar hâlâ her zaman oldukları yerdedir. Kurtarma adımları §18'de.

KurulumNasıl güncellenir
macOS uygulamasıYeni DMG'yi aç ve NzbFast'i eskisinin yerine geçecek şekilde Applications'a sürükle. Veri klasörün ayrıdır ve ona dokunulmaz.
Windows yükleyicisiYeni kurulumu eskisinin üzerine çalıştır. Veri klasörün ayrıdır ve ona dokunulmaz.
Docker (komut satırı)docker pull nzbfast/nzbfast, eski konteyneri kaldır, sonra yenisini tam olarak aynı -v eşlemeleriyle çalıştır. İmaj atılabilirdir; eşlediğin /config klasörü senin kurulumundur. Çalıştırma komutun -v ./config:/config gibi göreli bir yol kullanıyorsa, onu her seferinde aynı dizinden çalıştır - başka herhangi bir yerden ./config farklı, boş bir klasördür.
Docker Composedocker compose pull && docker compose up -d, aynı compose dosyasıyla aynı yerde. Dosyadaki ./config dosyanın kendi klasörüne bağlıdır, bu yüzden dosyayı olduğu yerde tut.
WatchtowerYapacak bir şey yok: yeni bir imaj çıktığında konteyneri aynı eşlemelerle yeniden oluşturur.
UnraidDocker sekmesi → Check for UpdatesApply Update. Güncellemek için uygulamayı asla kaldırıp yeniden ekleme; günün birinde gerçekten yeniden kurarsan, mevcut /config'ini bulabilmesi için aynı appdata yolunu koru.
Synology (Container Manager)Yeni imajı indir, konteyneri durdur ve aynı birim ayarlarıyla yeniden oluştur - Synology kılavuzundaki anlatım bunu tık tık gösterir, bir zamanlamaya bağlamak dahil.
Synology (paket)Yeni .spk'yı Package Center'da kur; yerinde yükseltir.
Homebrewbrew upgrade nzbfast
Düz ikili dosyaİkili dosyayı değiştir. Yapılandırman onu yaptığın yerde kalır (§17).
İpucuSonarr ya da Radarr bağlayan Docker kullanıcıları: API anahtarını konteyner tanımının kendisine koy (-e NZBFAST_APIKEY=…, ya da compose dosyanın veya Unraid şablonunun environment bloğuna). Orada saklanan bir anahtar her konteyner kazasını atlatır, çünkü ana makinede, tanımın içinde yaşar ve her başlangıçta yeniden uygulanır. Sonradan Ayarlar'da ayarladığın bir anahtar yine de ona üstün gelir.

15 · Komut satırı

Arka plan sürecinin yaptığı her şey ayrıca betiklenebilir. Günlük komutlar:

KomutAmaç
nzbfast setupEtkileşimli sunucu kurulumu.
nzbfast serveArka plan sürecini çalıştır (panel + API + otomasyon). --open tarayıcıyı açar; --apikey anahtarı elle ayarlar (§2); --bind dinleme adresini seçer, varsayılan 0.0.0.0 (her arayüz), yalnızca bu makine için 127.0.0.1. Tam bayrak listesi için --help'e bak - her panel ayarının bir bayrak ikizi vardır.
nzbfast get file.nzbBir NZB'yi indir, tam işlem hattı, arka plan süreci yok. --preflight gönderi tamamlanamazsa erken durdurur; şifreli kümeler için --password.
nzbfast check file.nzbKullanılabilirlik kararı - COMPLETE / REPAIRABLE / IMPOSSIBLE - yükü indirmeden.
nzbfast verify DIRDosyaları bir dizindeki PAR2 kümesine karşı doğrula.
nzbfast sysbenchSistem kıyaslaması + çeşitlilik raporu, terminalde.
nzbfast index / searchGrupları dizine tara / onu ara, arka plan süreci olmadan.
nzbfast import-sabBir SABnzbd ini'sinden sunucuları içe aktar.

Ayrıca mevcut: inspect, probe, bench, bench-cpu, soak, fetch, spots/spot-search/spot-get (Spotnet), predb-seed (akış açılmadan önceki dönemle pre veritabanını doldurur), make-release-nzb/make-test-nzb (test malzemeleri). Her komut --config ve --help alır. Bunlara post eklenir: dosyaları yEnc makaleleri olarak yükler ve eşleşen NZB'yi yazar. Bir işletim aracıdır; açık bir --post-server ister ve sizin yerinize asla sunucu seçmez.

16 · API'ye genel bakış

Temel uç nokta: http://host:6789/api?mode=…&apikey=…&output=json - SABnzbd uyumlu, bu yüzden mevcut SAB tümleştirmeleri değişmeden çalışır. İki anahtar: API anahtarı (tam denetim) ve NZB anahtarı (yalnızca ekleme: addfile/addurl). addnzblnk bilerek yalnızca ekleme kümesinde değildir: bir bağlantıyı çözümlemek ölçülen dizinleyici kotası harcayabilir, ki bu yalnızca ekleme yetkisinin işi değildir.

AlanModlar
Kuyrukqueue (name=delete/pause/resume/priority/switch ile), pause, resume, addfile, addurl, addnzblnk, retry, set_password
Bilgihistory, status/fullstatus, stats, version, server_stats, usage, log, warnings, artı /jobnzb/<nzo_id> (işin kendi saklanan .nzb dosyasını geri verir, kuyruk veya geçmiş; yalnızca tam API anahtarı)
Yapılandırmaget_config, config&name=<setting>&value=… (her Ayarlar alanı), server_save/delete/test/enable/reorder, import_probe/apply
Dizin & duvarindex_search, index_get, index_stats, index_scan_now, wall, wall_search/fix/refresh/art, ayrıca /api?t=caps|search|tvsearch|movie ve /getnzb/<id>'de newznab
Otomasyonwatchlist, watchlist_check_now, watch_calendar, feeds, smart_folders, schedule
Tanılamasysbench, bench_history, connladder, pooltest, diversity, update_check, update_apply
NZBGet JSON-RPC/jsonrpc - status, listgroups, history, append, editqueue, rate, pause, log (Basic auth: herhangi bir kullanıcı, parola olarak API anahtarı)
Önizleme / oynatma/stream/<nzo_id> (HTTP aralıkları; park edilmiş bir kitaplık işini başlatmak ?t= belirteci ya da anahtar gerektirir), /m3u/<id> (anahtar gerektirir; belirteci üretir), /wall, /art/…

17 · Dosyalar & konumlar

Ayar klasörünün nerede olduğu nzbfast'in nasıl kurulduğuna bağlıdır. Yedeklemeye değer her şey bu tek klasördedir:

KurulumAyar klasörü
macOS uygulaması~/Library/Application Support/nzbfast/
Windows%LOCALAPPDATA%\nzbfast\
Docker / NAS konteynerleriKonteynerin içindeki /config, yani ona eşlediğin ana makine klasörü. Unraid'de bu, uygulamanın appdata klasörüdür.
Synology paketi/var/packages/nzbfast/var/
Terminalnzbfast setup'ı çalıştırdığın klasör ya da --config / $NZBFAST_CONFIG neresini gösteriyorsa orası.

Ve içinde ne var:

Dosyaİçerik
config.local.jsonSunucu kimlik bilgileri ve sunucu başına seçenekler. Sihirbaz tarafından oluşturulur; Ayarlar'da düzenlenebilir. Onu gizli tut. Parolalar gizlenir, şifrelenmez.
settings.jsonPanelde değiştirilen her ayar. Yapılandırmanın yanında yaşar; arayüz değerleri komut satırı bayraklarını geçersiz kılar. Bayraklara/varsayılanlara dönmek için bir anahtarı (ya da dosyayı) sil.
apikeynzbfast'in ilk çalıştırmada kendine ürettiği API anahtarı (§2). Yapılandırmanın yanında yaşar; macOS ve Linux'ta yalnızca nzbfast'i çalıştıran hesap tarafından okunabilir. Yeni bir anahtar almak için onu silme: zaten çalışmış bir kurulumda yerine hiçbir şey gelmez ve arka plan süreci hiç anahtarsız geri açılır. Bunun yerine Ayarlar → Güvenlik'ten yeni bir tane ayarla.
index.dbSürüm dizini (SQLite) + duvar meta verisi. Silmek güvenli - taramadan yeniden inşa olur (Ayarlar → Dizinleme → Sil bunu senin için yapar).
<config>/.spool/Kuyruk durumu (yeniden başlatmaları atlatır), iş başına NZB'ler, kullanım defteri, kıyaslama geçmişi, poster görsel önbelleği.
Makale günlüğüEksikken her işin çıktı klasörünün içinde - çökme sonrası devam ve yeniden denemeyi çalıştırır. Başarıda kaldırılır.
Harici araçlarHiçbiri gerekmez - RAR çıkarma ve PAR2 onarımı yerleşiktir. Egzotik bir küme yedek olarak harici bir unrar veya par2 gerektirirse, nzbfast önce çalıştırılabilir dosyasının yanına, sonra $PATH'e bakar.

18 · Sorun giderme

BelirtiDenetle
Yavaş indirmelerSistem kıyaslaması'nı çalıştır - darboğazı açıkça adlandırır. Ağsa: Bağlantı ayarı'nı çalıştır, sunucu başına bağlantı sayılarını denetle ve sağlayıcılarının hepsinin tek bir backbone olmadığını doğrula (Sunucu çeşitliliği).
Yalnızca çok büyük işlerde yavaş
(NAS ya da az RAM'li makine)
Beklenen ve ölçülebilir: aç bir bellek bütçesi önbellekleri diske döker ve ~87 GB'ı geçince %20–40 maliyet getirir. Rakamlar ve ne kadar RAM verileceği için Bellek bütçesi'ne bak. Daha küçük işler etkilenmez.
İndirme "makaleler eksik" ile başarısızGönderi süresi dolmuş ya da sağlayıcılarından kaldırılmış. Farklı bir backbone'daki ikinci bir sağlayıcı bunların çoğunu kurtarır. nzbfast check bunu indirmeden önce tahmin eder. Duvar da erişilebilirlik noktasıyla (§13) muhtemelen gitmiş olanları önceden işaretler. Bu biçimdeki ilk başarısızlık, bir bekleme sonrası kendiliğinden bir kez yinelenir; çünkü yayılma gecikmesi tıpatıp aynı görünür ve kendiliğinden düzelir.
Biten arşiv parola istiyorGeçmiş satırı 🔑 gösterir - parolayı orada gir; iş yerinde biter.
Bir arşiv çıkarılamıyorParola ve onarım hataları kendilerini Geçmiş satırında adlandırır. Geri kalan her şey için bir kaçış kapısı vardır: Ayarlar → İzleme klasörü & son işlem → Harici unrar ile çıkar (gelişmiş bir ayar) çıkarma işini yerleşik çıkarıcı yerine makinende kurulu unrar programına devreder. Bunun dışında kapalı bırak: yerleşik yol ölçtüğümüz her biçimde daha hızlıdır ve hash adlı gizlenmiş gönderiler zaten her zaman onu kullanır, çünkü unrar onların yeniden adlandırmasını izleyemez. nzbfast get çalıştırmaları için aynı anahtar NZBFAST_NO_NATIVE_UNRAR=1 ortam değişkenidir. Yerleşik çıkarıcının reddettiği bir arşivi unrar çıkarırsa, yerleşik yolu düzeltebilmemiz için lütfen bildir.
Sonarr/Radarr bağlanamıyorPort 6789 erişilebilir mi? API anahtarı doğru mu (tam anahtar, NZB anahtarı değil)? İstemci türü SABnzbd olarak mı ayarlı?
Panel hiç ayarlamadığım bir API anahtarı istiyorYeni bir kurulum kendine bir tane üretir ve onu başlangıçta bir kez yazdırır (§2). Yapılandırmanın yanındaki apikey dosyasında ve başlangıç çıktısındadır. Ya da zaten oturum açmış bir tarayıcıdan Ayarlar → Güvenlik'e kendi anahtarını yaz.
Bir güncellemeden sonra bütün ayarlarım gitmiş görünüyor
(sunucular, yollar, API anahtarı)
Bir güncellemedeki hiçbir şey ayar silmez; bu, nzbfast'in farklı, boş bir klasörü okuduğu anlamına gelir. Önce: Ayarlar'daki API anahtarı alanı tasarım gereği boş görünür - kaybolduğuna karar vermeden önce Show'a tıkla. Docker'da yeni konteynerin /config eşlemesini eskisiyle karşılaştır: değişmiş bir ana makine yolu, farklı bir dizinden çalıştırılan göreli bir yol ya da taze bir appdata klasörü, gerçek ayarların önceki yolda el değmeden dururken nzbfast'i sıfırdan başlatır. Eski klasörü bul (settings.json'ı, yapılandırma dosyanı ve apikey'i ara - konumlar §17'de), sonra ya eşlemeyi ona geri döndür ya da o dosyaları yeni klasöre kopyalayıp yeniden başlat. Başlangıç günlüğü kullanılan ayar dosyasını tam olarak adlandırır: [settings] applying saved settings from …
Ağdaki hiçbir şey arka plan sürecine erişemiyor--bind'ı denetle: 127.0.0.1 yalnızca nzbfast'in çalıştığı makineye hizmet eder. Varsayılan olan 0.0.0.0 her arayüze hizmet eder. Sonra makinenin kendi güvenlik duvarını 6789 portu için denetle.
Göz at kartı küçük kalıyorDizinleyici arka planda büyür - Ayarlar → Dizinleme gruplarının ayarlı olduğunu denetle ve Tarama başına derinleştir'e geçmiş biriktirmesi için zaman ver. "Şimdi tara" bir geçişi zorlar; durum satırı canlı ilerlemeyi gösterir.
Duvar yanlış/görselsiz gösteriyorAyrıntı sayfası → ✎ Eşleşmeyi düzelt ya da ↻ Meta veriyi yenile. Film aramaları ücretsiz bir OMDb anahtarıyla iyileşir.
macOS "nzbfast" uygulamasının açılamadığını söylüyorİki nedeni var, ikisi de hızlı çözülür. Sade -macos-universal.zip paketini kullanıyorsan, yanındaki nzbfast dosyasına değil Start nzbfast.command dosyasına çift tıkla: o dosya programın kendisi ve Finder ona yapılan çift tıklamaya tam olarak bu mesajla karşılık verir. Her şeyi hazırlayıp başlatan şey başlatıcıdır. Başlatıcı da aynı mesajı veriyorsa, kopya yolda Unix çalıştırma bitini kaybetmiştir: macOS bu biti .zip dosyasının içinde saklar, ama sohbet uygulamaları, bulut sürücüleri ve yeniden sıkıştırma saklamaz, bu yüzden elden ele geçen bir kopya çalıştırılamaz halde gelir. .dmg veya .zip dosyasını doğrudan releases sayfasından indir, o zaman bu olmaz. Elindeki kopyayı kurtarmak için: Terminal'i aç, sonuna bir boşluk koyarak chmod +x yaz, Start nzbfast.command ve nzbfast dosyasını pencereye sürükle ve Return'e bas, sonra başlatıcıya yeniden çift tıkla.
Arka plan süreci başlamıyor: port kullanımdaBaşka bir örnek çalışıyor - ya da --port'u değiştir.
Günlükler nerede?Paneldeki Günlük kartı ya da serve'ü başlattığın terminal/günlük dosyası.
Hâlâ takıldın mı?Günlük kartı genellikle suçluyu adlandırır - bir sorun bildirirken kuyruğunu, nzbfast --version'ınla birlikte ekle.

nzbfast - bu kılavuz her sürümle gelir. Burada anılan ayarlar, uç noktalar ve varsayılanlar birlikte geldiği sürümle eşleşir.