⚡ nzbfast

Nopea Usenet-lataaja - käyttöohje

1 · Tervetuloa

nzbfast lataa Usenetistä niin nopeasti kuin linjasi, palveluntarjoajasi ja koneesi sallivat - ja yleensä se tarkoittaa niin nopeasti kuin linjasi sallii. Se on yksi itsenäinen ohjelma: moottori, web-koontinäyttö, julisteseinän mediaselain, sisäänrakennettu indeksoija, reaaliaikainen esikatselu, natiivi PAR2-korjaus ja natiivi RAR-purku ovat kaikki yhden suoritettavan tiedoston sisällä. Mitään muuta ei tarvitse asentaa.

Sen nopeus perustuu arkkitehtuuriin, ei virityksiin:

Mitattuna kilpailijoita vastaan identtisellä laitteistolla, samoilla töillä ja palveluntarjoajilla, nzbfast on saanut 190 GB:n latauksen valmiiksi noin 5 minuutissa 10 GbE-linjalla - johtavien vaihtoehtojen jäädessä 30–220 % jälkeen samoissa testeissä, silloin kun ne ylipäätään suorittivat ne loppuun. Luvut ovat kohdassa §3.

2 · Pika-aloitus

macOS

  1. Avaa nzbfast-<version>-macos.dmg ja vedä NzbFast kansioon Ohjelmat (universaali: Apple Silicon + Intel).
  2. Ensimmäinen käynnistys: macOS varoittaa, ettei nzbfast ole vielä Applen notarisoima. Napsauta sovellusta hiiren oikealla → Avaa - tai avaa Järjestelmäasetukset → Tietosuoja & turvallisuus, vieritä alas ja napsauta Avaa silti. Tämä on kertaluonteinen vaihe.
  3. Sovellusikkuna näyttää koontinäytön tervetulokortin kera - napsauta sitä ja lisää vähintään yksi Usenet-palvelin (osoite, portti 563, käyttäjänimi, salasana). Voit lisätä lisää myöhemmin Asetuksissa.
  4. Pudota .nzb minne tahansa koontinäytöllä - tai kaksoisnapsauta .nzb-tiedostoja Finderissa. Lataukset päätyvät kansioon ~/Downloads/nzbfast. Lopeta valikosta; lataukset jatkuvat siitä, mihin ne jäivät.

Etkö halua sovellusta? Pelkkä zip (binääri + Start nzbfast.command-käynnistin, sama moottori) toimii yhä kuten ennenkin - vaiheet alla kohdassa ”Terminaalista”.

Windows

  1. Aja nzbfast-<version>-windows-x64-setup.exe. Se asentaa vain käyttäjällesi (ei järjestelmänvalvojan salasanaa). Koska tätä julkaisua ei ole vielä koodiallekirjoitettu, SmartScreen saattaa näyttää ”Windows suojasi tietokoneesi” - napsauta LisätietojaSuorita silti.
  2. nzbfast asuu ilmaisinalueella: kaksoisnapsauta ilmaisinkuvaketta (tai käytä Avaa koontinäyttö sen hiiren oikean valikossa) avataksesi koontinäytön, lisää sitten Usenet-palvelimesi tervetulokortista. Ilmaisinalueen valikossa on myös Keskeytä/Jatka, latauskansiosi ja Lopeta.
  3. .nzb-tiedoston kaksoisnapsautus lisää sen jonoon. Windows Defender saattaa pyytää kerran lupaa paikallisverkon kuunteluun - salli se.

Haluatko siirrettävän kopion? -windows-x64.zip toimii yhä: pura se minne tahansa ja kaksoisnapsauta nzbfast.exe (tai Start nzbfast.bat) terminaalivelhoa varten.

Terminaalista (mikä tahansa alusta)

nzbfast setup            # interactive server setup (writes config.local.json)
nzbfast serve --open     # start the daemon and open the dashboard
VinkkiAjoitko jo SABnzbdiä tai NZBGetiä? Ohita tunnusten kirjoittaminen: Asetukset → Usenet-palvelimet → Tuo SABnzbdistä / NZBGetistä… löytää olemassa olevan asennuksesi ja kopioi sen palvelimet. Komentorivillä on myös nzbfast import-sab.

API-avaimesi

Aidosti uudessa asennuksessa nzbfast tekee itselleen API-avaimen, kun daemon käynnistyy ensimmäisen kerran, ja tulostaa sen kerran banneriin heti koontinäytön osoitteen alle. Siitä eteenpäin jokainen pyyntö tarvitsee tuon avaimen, joten koontinäyttö ja API eivät ole auki kaikelle, mikä yltää koneelle.

Mitä sillä teet, riippuu siitä, miten käynnistit nzbfastin:

Avain säilytetään tiedostossa nimeltä apikey määritystiedostosi vieressä, joten se pysyy samana uudelleenkäynnistysten yli ja voit lukea sen takaisin milloin tahansa. macOS:llä ja Linuxilla tuo tiedosto on luettavissa vain sillä tilillä, joka ajaa nzbfastia. Se on myös daemonin omassa tulosteessa, joten koontinäytön Loki-kortissa se on tallessa, jos terminaali on jo vierinyt ohi.

Päivitys ei muuta mitään.Jo olemassa oleva asennus jätetään täsmälleen sellaiseksi kuin se oli, avaimen kanssa tai ilman. Avain tehdään vain ensimmäisellä ajolla - sellaisella, jossa ei ole koontinäytön asetuksia eikä tallennettua jonoa - koska toimivan asennuksen alle ilmestyvä avain lukitsisi ulos jokaisen jo liittämäsi Sonarrin, Radarrin ja puhelinsovelluksen, uudelleenkäynnistyksellä, jota et koskaan yhdistänyt asetusmuutokseen.

Jos haluat käyttää sen sijaan omaa avaintasi, kirjoita se kohtaan Asetukset → Suojaus; se astuu voimaan heti. Tuo paneeli vaihtaa avaimen mutta ei koskaan näytä nykyistä, joten lue apikey-tiedosto, jos tarvitset generoidun arvon takaisin. Ajaaksesi kokonaan ilman avainta, koska jokin nzbfastin edessä hoitaa jo kirjautumisen, käynnistä se ympäristössä, jossa on NZBFAST_OPEN=1. nzbfast pysyy silloin auki ja sanoo sen selvästi käynnistyksessä.

Se, mitkä koneet ylipäätään yltävät daemonille, on erillinen valinta: serve --bind. Oletus on 0.0.0.0, eli jokainen verkkoliitäntä, koska NAS-laatikon, puhelimen ja toisella koneella olevan Sonarrin on kaikkien pystyttävä yhdistämään. --bind 127.0.0.1 kaventaa sen siihen koneeseen, jolla nzbfast ajaa, mikä on juuri se, mitä haluat yhdellä työpöytäkoneella, jossa mikään muu ei tarvitse pääsyä.

3 · Miten nzbfast toimii

Nopea sanasto, jotta loppu käyttöohjeesta luistaa helposti:

TermiMerkitys
Palveluntarjoaja / palvelinUsenet-palvelu, johon sinulla on tili (Newshosting, Eweka, XS News…). Kukin sallii jonkin määrän samanaikaisia yhteyksiä.
BackbonePalveluntarjoajan takana oleva infrastruktuuri. Useat brändit myyvät usein uudelleen samaa backbonea - hyvä tietää, koska kaksi saman backbonen palveluntarjoajaa puuttuu samat artikkelit. Katso Palvelinten monimuotoisuus.
NZBPieni XML-tiedosto, joka luettelee julkaisun muodostavat artikkelit. Tämän syötät nzbfastille.
PAR2Julkaisun ohella lähetetty palautusdata. nzbfast varmistaa sitä vasten latauksen aikana ja korjaa automaattisesti, kun artikkelit ovat vioittuneet tai puuttuvat.
Store-tilan RARUseimmat julkaisut on pakattu RAR-osiin ilman pakkausta. nzbfast tunnistaa tämän ja kirjoittaa sisätiedoston suoraan sen lopulliseen sijaintiin latauksen aikana - ei erillistä purkuvaihetta jälkeenpäin.

Liukuhihna ajaa lataus → dekoodaus → varmistus → purku samanaikaisesti. Koontinäytön Liukuhihna-kortti näyttää kaikki kolme kaistaa liikkumassa yhtä aikaa. Kun viimeinen tavu saapuu, varmistus on jo tehty ja tiedosto on jo purettu; tyypillisen työn ”jälkikäsittelyaika” on nolla. Jos korjausta tarvitaan, vasta silloin osat kirjoitetaan levylle, korjataan paikan päällä natiivilla GF(2¹⁶)-moottorilla (uudelleennimetty tai tavusiirretty peitelty data löydetään ja otetaan käyttöön liukuvalla lohkoskannauksella) ja puretaan uudelleen - kaikki automaattisesti.

Keskeytyneet lataukset (kaatuminen, virtakatko, kill -9) jatkuvat artikkelijournaalista: jo levyllä olevia tavuja ei koskaan haeta kahdesti. Journaali kirjaa, mihin kunkin artikkelin tavut fyysisesti laskeutuivat - myös tavut, jotka purettiin suoraan lopulliseen tiedostoon - joten jatkaminen rakentaa uudelleen paikallislevyltä ja varmistaa kaiken palauttamansa PAR2-lohkokarttaa vasten ennen kuin luottaa siihen.

Miten se vertautuu

Mitattuna SABnzbd 5.0.4:ää ja NZBGet 26.2:ta vastaan samalla koneella, samoilla palveluntarjoajilla ja samoilla NZB:illä, ajastettuna käyttökelpoiseen tiedostoon - lataus, varmistus, korjaus ja purku kaikki mukaan lukien, koska silloin työ on todella valmis:

Työn kokonzbfastNZBGet 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%

Ero on se jälkikäsittely, joka muilla on vielä tehtävänä viimeisen tavun laskeuduttua. Molemmat kilpailijat viritettiin vertailua varten, ei jätetty oletuksiin - SABnzbd erityisesti toimitetaan pyyntöjen liukuhihnoitus pois päältä, mikä maksaa sille kalliisti, joten se kytkettiin päälle.

Kaksi eroa merkitsee yhtä paljon kuin ajat:

Kaatumisen jälkeinen jatko, mitattunaTapa lataus kesken lennon (kill -9 kohdassa 15 GB / 34.5 GB:n työ) ja jatko hakee uudelleen ~0.3 GB - vain artikkelit, jotka olivat aidosti lennossa tappohetkellä - vastaan NZBGetin 0.2 GB samassa testissä. Tämä oli ennen tappio, jonka julkaisimme (15.3 GB haettu uudelleen, kun journaali ei osannut kirjata suoraan purettuja tavuja); sijoitusjournaali korjasi sen: jatko palauttaa nuo tavut paikallisista tulostiedostoista ja varmistaa jokaisen palautetun tavun PAR2-lohkokarttaa vasten ennen kuin luottaa siihen. Jokainen häviämämme skenaario julkaistaan voittojen rinnalla, täydellä menetelmällä ja raakaluvuilla.

4 · Koontinäyttö

Avaa http://localhost:6789 (tai koneesi osoite toiselta laitteelta - puhelinasettelu mukautuu automaattisesti). Kaikki päivittyy livenä, kerran sekunnissa. Kortit ylhäältä alas:

Otsikkopalkki

Nopeus

Live-MB/s vierivällä kaaviolla; katkoviivavesileimat merkitsevät tämän istunnon ylä-/alarajat, himmeä viiva on liukuva keskiarvo. Sen alla histogrammi näyttää, miten istunnon nopeusnäytteet jakautuvat - tyypillinen vs. huippu. Levennä ikkunaa, niin kaaviot näyttävät enemmän historiaa (jopa tunnin).

Tilastoruudut

Tässä istunnossa ladattu, jonon syvyys, valmis/epäonnistunut-määrät, istunnon huippunopeus.

Resurssit - yksi kone, neljä kattoa

CPU, RAM (nzbfastin muistibudjettia vasten), levylle kirjoitusnopeus ja verkko yhdellä normalisoidulla kaaviolla, todelliset arvot selitteessä ja vähän-tilaa-varoitus. Mikään muu NZB-asiakas ei näytä tätä; se on olemassa todistaakseen pointin - nzbfast maksimoi linjasi, ei koneesi.

Liukuhihna - vaiheet limittyvät

Kolme kaistaa: lataus, varmistus (PAR2-lohkot tarkistettu), purku. Terveessä työssä kaikki kolme liikkuvat yhdessä.

Palveluntarjoajat

Palvelinkohtainen live-nopeus, yhteyksien käyttöaste, osuus liikenteestä, istunnon GB ja elinaikainen artikkelien täydellisyyspistemäärä (väritetty, kun palvelin putoaa alle 98%). Pinottu aluekaavio näyttää kunkin palveluntarjoajan osuuden ajan mittaan. Rivit järjestyvät uudelleen live- suorituskyvyn mukaan 10 s välein (määritettävissä Asetukset → Käyttöliittymä), joten nopein palveluntarjoajasi on aina ylimpänä.

Jono

Selaa indeksiä

Hae kaikkea, mitä sisäänrakennettu indeksoija on luetteloinut valvotuista ryhmistäsi (katso Automaatio) ja lataa yhdellä napsautuksella - ei ulkoista indeksoijaa tarvita. Tilarivi näyttää skannausedistymisen; Skannaa nyt pakottaa kierroksen.

Seurantalista

Lisää nimikkeitä nimellä - myös sellaisia, joita ei ole vielä julkaistu. Kun vastaava julkaisu ilmestyy indeksiin, se napataan automaattisesti laatuvalintojen ja päivityssääntöjen mukaan (parempi kopio korvaa huonomman).

Historia

Viimeaikaiset lataukset, kukin omalla rivillään. Epäonnistuneet työt tarjoavat Yritä uudelleen (jatkaa journaalista). Salatut arkistot näyttävät 🔑-lukituksen avauksen - syötä salasana ja työ valmistuu paikan päällä. Varmistuksen tila -nauha piirtää viallisia PAR2- lohkoja latausta kohti - nouseva loppupää tarkoittaa, että artikkelit saapuvat vioittuneina. Jokaisen rivin tietolaatikko kertoo, kuka työn lisäsi, ja siinä on sama Lataa .nzb-tiedosto -painike kuin jonossa - kätevä, kun haluat ladata julkaisun uudelleen muualla tai liittää .nzb-tiedoston ongelmaraporttiin.

Kortti listaa oletuksena kymmenen latausta, ja loput ovat yhden klikkauksen päässä ▤-painikkeesta. Tila, sijainti ja epäonnistumisen syy ovat rivin oman klikkauksen takana, joten tavallinen tapaus - mikä valmistui, kuinka suuri, milloin - pysyy luettavana ilman vieritystä. Vedä sen sijaan kortin alareunasta, niin lista vierii valitsemallasi korkeudella. History rows kohdassa Asetukset → Käyttöliittymä muuttaa tuota kymmentä; koska se on daemonin eikä selaimesi ominaisuus, se koskee jokaista tätä asennusta katsovaa laitetta. Colour History names sen vieressä värjää valmiit nimet vihreiksi ja epäonnistuneet punaisiksi; pois päältä nimet pysyvät neutraaleina, ja värillinen piste ja rivin omat tiedot kertovat yhä kumpi on kumpi.

Datan käyttö

Palveluntarjoajakohtaiset päiväpalkit ja Tänään / 7 päivää / 30 päivää -kokonaismäärät - olennaista mitatuille ja lohkotileille. Lohkotilit näyttävät elinaikaisen käytön kokoaan vasten.

Loki, Järjestelmän mittaus, Yhteyksien viritys, Palvelinten monimuotoisuus

Sivunsisäinen lokinkatselin ja kolme itsemittaustyökalua, jotka on kuvattu kohdassa Suorituskykytyökalut.

5 · Latausten lisääminen

TapaMiten
Raahaa & pudotaPudota yksi tai useampi .nzb-tiedosto minne tahansa koontinäytöllä.
ValvontakansioAseta kansio Asetuksissa; mikä tahansa siihen tallennettu .nzb poimitaan 5 sekunnin sisällä ja siirretään roskakoriin, ja avoin koontinäyttö ilmoittaa jokaisesta poiminnasta nimellä ("… poimittu kansiosta Lataukset"), joten kansiosta katoava tiedosto ei jää koskaan arvoitukseksi. Haluatko mieluummin säilyttää tiedostosi? Kytke päälle Säilytä .nzb-tiedostot poiminnan jälkeen (katso §9). Ohjaa selaimesi latauskansio siihen saadaksesi yhden napsautuksen nappaukset indeksoijasivustoilta.
URL:staLiitä NZB-linkki (API mode=addurl tai minkä tahansa yhdistetyn sovelluksen kautta).
nzblnk:-linkitLiitä nzblnk:-linkki mihin tahansa kohtaan hallintapaneelia tai raahaa se sisään. Jos asensit macOS-DMG:stä tai Windows-asennusohjelmasta, voit myös napsauttaa linkkiä suoraan boardilla. Katso nzblnk-linkit alempaa.
Selaa indeksiäNapsauta mitä tahansa täydellistä julkaisua Selaa-kortissa.
Seurantalista / RSSAutomaattinen - katso Automaatio.
Sonarr/Radarr yms.Ne lähettävät nappaukset suoraan jonoon - katso §11.
Komentorivinzbfast get file.nzb lataa ilman daemonia.

Kategoriat, prioriteetit, salasanat

nzblnk-linkit

Osa boardeista, etenkin saksalaiset ja hollantilaiset, julkaisee nzblnk:-linkin NZB-tiedoston sijaan. Postaus on hämärretty, joten tiedostonimeä, johon linkittää, ei ole. Linkki kantaa sen sijaan otsikkoa h=, joka on hakuavain eikä sijainti, sekä valinnaisen otsikon t=, salasanan p= ja ryhmän g=. Postaus on siis ensin etsittävä.

nzbfast hakee otsikkoa ensin omasta indeksistään, mikä ei vaadi verkkoa lainkaan, ja vasta jos se ei osu, se kysyy määrittämiltäsi hakuindeksoijilta (Asetukset → Hakuindeksoijat, §9) samoilla päivittäisillä budjeteilla ja samalla perääntymisellä kuin mikä tahansa muu haku. Otsikosta tulee työn nimi ja salasana liitetään työhön automaattisesti.

6 · Julisteseinä

Napsauta 🎬 seinä otsikkopalkissa. Seinä muuttaa indeksisi mediaselaimeksi: jokainen tunnistettu elokuva- ja TV-julkaisu julistelaattana, jossa on arvosana, vuosi, genret, näyttelijät ja juoni - keskusteluryhmäsi, selattavissa kuin luettelo.

7 · Esikatselu & varmennus

Sinun ei tarvitse odottaa latauksen valmistumista tietääksesi, että kyseessä on oikea tiedosto. Avaa se latauksen aikana, tarkista että sisältö, kieli ja laatu ovat mitä odotit, ja keskeytä ajoissa jos eivät ole - sen sijaan että huomaisit sen vasta koko latauksen jälkeen.

SoitinhuomautusVLC, IINA, mpv ja Infuse avaavat kaikki /stream-URL:t. Tarkistaaksesi toiselta koneelta käytä koneesi LAN-osoitetta localhostin sijaan.
TodennushuomautusAPI-avaimen ollessa asetettu, pysäköidyn kirjasto- merkinnän avaaminen /stream/<id>:n yli vaatii työkohtaisen tunnisteen (?t=…) - soittimet eivät voi lähettää API-avaimia, joten /m3u-luovutus ja .strm-osoitin upottavat sen puolestasi; sen luonti (/m3u) vaatii avaimen. Jo aktiivisen latauksen pelkkä tavutarjoilu pysyy avoinna, ja avaimettomat asennukset käyttäytyvät kuten ennenkin.

8 · Usenet-palvelimet

Asetukset → Usenet-palvelimet on täysi editori: lisää, muokkaa, poista, järjestä uudelleen ja ota mikä tahansa palvelin mukaan pooliin tai pois siitä. Jokaisella palvelimella on:

KenttäHuomiot
Osoite / porttiKäytä SSL-porttia 563. TLS ei maksa mitattavasti mitään - nzbfast salaa aina.
Käyttäjänimi / salasanaTallennetaan paikallisesti tiedostoon config.local.json, ei koskaan näytetä takaisin selaimelle. Salasanan jättäminen tyhjäksi muokatessa säilyttää tallennetun. Salasanat ovat levyllä hämärrettyjä, ei salattuja.
YhteydetPalvelinkohtaiset samanaikaiset yhteydet. Käytä Yhteyksien viritystä (§13) löytääksesi kunkin palveluntarjoajan makeimman kohdan sen sijaan, että arvaisit korkealta.
Taso / porras0 = ensisijainen; korkeammat tasot ovat täyttöpalvelimia, joilta kysytään vain artikkeleita, jotka jokainen alempi taso jätti väliin. Aseta rajoittamattomat tilit tasolle 0, lohkotilit tasolle 1+.
Lohkon koko (GB)Lohko- (maksa-per-GB) tileille: nzbfast seuraa elinaikaista käyttöä tätä vasten ja lakkaa käyttämästä palvelinta, kun se on käytetty loppuun (varoitus 85%:ssa).

Jätä hieman pelivaraa tilisi yhteysrajan alle. Yhteysmäärän asettaminen hieman rajan alle ei maksa mitään: siirtonopeus tasaantuu jo hyvissä ajoin ennen viimeistä paria yhteyttä, ja Yhteyksien viritys (§13) päätyy joka tapauksessa sen alle. Juuri nuo vapaat paikat päästävät toisen laitteen, toisen ohjelman tai katkenneen yhteyden uusintayrityksen silti sisään sen sijaan, että ne torjuttaisiin tämän varatessa jokaisen paikan.

Miten palveluntarjoajien salasanat tallennetaan

Palvelinsalasanat tiedostossa config.local.json ovat hämärrettyjä, eivät salattuja. Ne tallennetaan muodossa obf1: ja sen perässä koodattu esitys, jotta tiedosto ei lue selväkielisenä, jos se päätyy kuvakaappaukseen, foorumiviestiin, vikailmoitukseen tai näytölle, jonka joku muu näkee.

Sanotaan selvästi, mitä se antaa ja mitä ei:

Vertailun vuoksi: NZBGet ja SABnzbd tallentavat molemmat palvelinsalasanat luettavana selväkielenä asetustiedostoihinsa. Pidämme hämärrystä pienenä parannuksena siihen, emme tietoturvaominaisuutena.

Miksei järjestelmän avainnippu? macOSin avainnippu, Windowsin tunnistetietojen hallinta ja Linuxin salaisuuspalvelut antaisivat todellista suojaa, ja saatamme palata asiaan. Kaksi asiaa estää sen tänään. Avainnipun käyttö on sidottu sovelluksen identiteettiin, eikä nzbfastia ole vielä allekirjoitettu, joten kyselyt ja käytös jokaisen päivityksen jälkeen ovat huonoja. Ja iso osa asennuksista on Dockeria, näytöttömiä palvelimia ja NAS-laitteita, joissa avainnippua ei ole lainkaan, mikä jättäisi kaksi eri tallennuspolkua pidettäväksi oikeina. Yksi hyvin ymmärretty muoto, joka käyttäytyy kaikkialla samoin, on toistaiseksi parempi kauppa.

Kahdelle muulle palvelinkohtaiselle asetukselle ei vielä ole hallintaa koontinäytössä: lisää ne käsin kyseisen palvelimen kohtaan tiedostossa config.local.json (katso §17) ja käynnistä uudelleen.

AvainHuomioita
bind_ipSitoo tämän palvelimen lähtevät yhteydet tiettyyn paikalliseen osoitteeseen, moniyhteyskoneille ja jaetuille VPN-tunneleille. Osoiteperhe valitsee samalla kohdeperheen: v4-sidonta yhdistää palvelimen v4-osoitteeseen.
socks5Ohjaa tämän palvelimen NNTP-liikenteen SOCKS5-välityspalvelimen kautta: host:port tai user:pass@host:port. Isäntänimen selvittää välityspalvelin, joten paikallista DNS-vuotoa ei synny.
SuositusKaksi palveluntarjoajaa eri backboneilla voittaa kolme samalla backbonella. Aja Palvelinten monimuotoisuus (§13) nähdäksesi, mitkä palveluntarjoajistasi todella monipuolistavat kattavuuttasi ja mitkä ovat toistensa redundantteja kopioita.

9 · Asetusten hakemisto

Lähes kaiken voi säätää koontinäytöstä kohdasta ⚙ Asetukset; neljä poikkeusta on lueteltu tämän osan lopussa. Merkinnällä live varustetut arvot tulevat voimaan heti, restart-arvot seuraavalla käynnistyksellä. Jokainen täällä tehty muutos tallentuu tiedostoon settings.json ja säilyy uudelleenkäynnistysten yli (käyttöliittymän arvot voittavat komentorivivalitsimet).

Nopeus & ajastus live

AsetusMitä se tekee
NopeusrajoitusKatto tavuina/s (50M, 1G, 0 = rajoittamaton). Etäsovellukset voivat lähettää prosentteja - aseta Linjanopeus, jotta ne kääntyvät oikein.
AutonopeusRTT-ohjattu katto, joka väistää muuta kotitalousliikennettä ja laajenee uudelleen, kun linja on hiljainen.
Lykkää hitaat lataukset automaattisestiYhteen hitaaseen palvelimeen jumittunut työ muiden odottaessa siirretään jonon perälle (edistyminen säilyy). Katso §13.
Esihaku jouten olevilla palvelimillaAktiiviselle työlle hyödyttömät palvelimet aloittavat seuraavan jonossa olevan. Katso §13.
Automaattipäivitys / Päivitystarkistuksen URLKatso §14.
LinjanopeusYhteytesi nimellisnopeus - mahdollistaa prosenttirajat SABnzbd-yhteensopivista sovelluksista.
ViikkoajastusRivieditori viikonaika-säännöille: keskeytä, jatka tai aseta nopeusrajoitus annettuina päivinä/aikoina (paikallinen aika). Esim. rajoita 20 MB/s arkisin 9–17, muuten rajoittamaton.

Seuraava lataus live

Yhteydet (per palvelin), ikkuna (liukuhihnan syvyys per yhteys), dekooderit (rinnakkaiset dekoodaussäikeet). Näytteistetään kunkin työn alkaessa. Oletukset ovat oikeat useimmille linjoille; käytä viritystyökaluja ennen sokeaa nostamista.

Tarkistus latauksen aikana valitsee, kuinka paljon varmistetaan sitä mukaa kuin data saapuu. Täysi vahvistaa jokaisen PAR2-lohkon MD5:llä. Nopea (oletus) lunastaa lohkot CRC32:lla, mikä on hitaalla suorittimella 2-3x nopeampaa, ja varmistaa yhä jokaisen artikkelin oman tarkistussumman. Kevyt ohittaa lisäksi nuo artikkelien tarkistussummat heti kun PAR2 kattaa tiedoston: vaurio tulee esiin hetkeä myöhemmin, omassa lohkossaan. Kaikissa kolmessa lopullinen kierros ja kaikki korjaus käyttävät täyttä MD5:tä, ja ilman PAR2-tiedostoja tehty lataus säilyttää artikkeliensa tarkistussummat.

Levy & kiintiö live

Vähimmäisvapaa tila (keskeytä uudet työt sen alle; oletuksena 2 Gt, 0 poistaa sen käytöstä), latauskiintiö per päivä tai kuukausi (UTC; Pakota-työt ohittavat), muistiraja - moottorin RAM-budjetti (oletus: ¼ RAM:ista, rajattu; nosta sitä isomuistisella koneella maksiminopeuteen valtavissa töissä ja katso mitä vähäinen muisti maksaa ennen sen laskemista) restart.

Siirrä valmiit kohteeseen: purun, siivouksen ja uudelleennimeämisen jälkeen valmiit lataukset siirretään tänne - NAS-jakoon, media-asemalle, sinne missä kirjastosi on. Kategoriarakenne säilyy (työ, joka valmistui kansioon tv/, päätyy kohteessa kansioon tv/), ja historia seuraa siirtoa, joten kytketyt sovellukset tuovat ja poistavat uudesta sijainnista. Jos kohde ei ole tavoitettavissa työn valmistuessa (jako poissa käytöstä, tila loppu), tiedostot jäävät latauskansioon ja työ valmistuu silti normaalisti. Tyhjä = pois. Kohteet kategorioittain ohjaa tietyt kategoriat muualle (tv=/Volumes/NAS/TV, movies=/Volumes/NAS/Movies); jokainen listattu polku on sen kategorian kansio, joten sen sisään ei luoda ylimääräistä kategoria-alikansiota. Listaamattomat kategoriat noudattavat asetusta Siirrä valmiit kohteeseen.

Sisäkkäisten arkistojen syvyys (oletus 5) on se, montako arkisto-arkiston-sisällä-kerrosta puretaan automaattisesti: RAR-setti, joka sisältää 7z:n, joka sisältää taas RAR:n, on Usenetissä tavallinen, ja nzbfast seuraa ketjua ilman toista kierrosta. Rajalla syvin arkisto jää yksinkertaisesti paikalleen purkamatta, ja lataus valmistuu silti. Nosta vain poikkeuksellisen syviä julkaisuja varten.

Automaattinen nimeäminen & siivous live

Nimeä valmiit lataukset uudelleen (oletuksena päällä) antaa kansiolle ja päätiedostolle siistin, kuvaavan nimen: elokuvasta tulee Example Movie (2024), sarjat säilyttävät muodon Show - S01E02. Hämärretyt tai tunnistamattomat nimet jätetään täsmälleen sellaisiksi kuin ne julkaistiin sen sijaan että niitä arvattaisiin.

AsetusMitä se tekee
Sisällytä resoluutioLisää nimeen 1080p, 2160pOletuksena päällä; muut neljä merkintää ovat pois.
Sisällytä videokoodekkix265, x264, AV1
Sisällytä äänikoodekkiAtmos, DTS-HD, AC3
Sisällytä lähdeBluRay, WEB, REMUX
Sisällytä julkaisuryhmäLopussa oleva -GROUP-merkintä.
Poista roskatiedostotOletuksena päällä. Poistaa yli jääneet .par2-, .nzb-, .sfv- ja .nfo-tiedostot sekä näytepätkät valmiista elokuva- ja sarjakansioista. Ei koskaan videota eikä sen tekstityksiä.
Säilytä vain mediatiedostoOletuksena pois, ja tuhoava: poistaa pysyvästi kaiken kansiosta paitsi videon (tai videot) ja tekstitykset. Kausipaketin jokainen jakso säilytetään. Ohittaa asetuksen Poista roskatiedostot, kun molemmat ovat päällä.
Keep the other words in the namePäällä oletuksena. Urheilu, kilpailut ja muut tapahtumat ovat usein yksi ja sama nimi toistettuna koko kauden ajan, vain sanan tai kahden päässä toisistaan - "Round11 Hungary Race" vastaan "Round11 Hungary Qualifying". Noiden sanojen säilyttäminen on juuri se, mikä estää koko kautta luhistumasta samaksi nimeksi. Pätee vain siellä, missä nimeä ei voitu siistiä muulla tavoin, joten tavallisiin elokuviin ja jaksoihin ei kosketa.

Koko ryhmä ajetaan korjauksen ja purun jälkeen ja ennen kohtaa Siirrä valmiit kohteeseen, ja se ohitetaan kokonaan työltä, joka odottaa vielä salasanaa. Molemmat poistovaiheet koskevat vain elokuviksi tai sarjoiksi tunnistettuja julkaisuja: ohjelmistokuormaa tai luokittelematonta (hämärrettyä) settiä ei siivota koskaan.

Poistetut tiedostot siirtyvät roskakoriin ratkaisee, mitä "poistaa" tarkoittaa yllä. Kun se on päällä, siivous siirtää tiedostot järjestelmän roskakoriin, joten väärän arvauksen siitä, mikä oli roskaa, voi perua; kun se on pois, ne poistetaan saman tien. Se on oletuksena päällä macOS:ssä ja Windowsissa, joissa roskakori on paikassa, jonka näet ja voit tyhjentää, ja oletuksena pois Linuxissa, jossa se yleensä ei ole.

NAS-laitteessa tai kontissa jätä tämä pois päältä. Kun latauksesi ovat eri levyllä kuin kotihakemistosi - mikä on normaali järjestely, kun alustana on Unraid, Synology, seedbox tai mikä tahansa Docker-asennus liitetyllä jaolla - Linuxin roskakorisäännöt eivät käytä työpöydän roskakoria lainkaan. Ne luovat piilotetun .Trash-1000-kansion (numero on oma käyttäjä-id:si) latauslevyn juureen ja siirtävät tiedostot sinne. Mikään ei näytä sinulle sitä kansiota, mikään ei tyhjennä sitä, eikä sen pitämä tila palaa koskaan.

Jos ajoit aiempaa nzbfast-versiota Linuxissa tämä päällä, etsi se kansio latausjakosi juuresta. Sen voi huoletta tyhjentää: kaikki siellä on tiedostoja, joita siivous on jo päättänyt, ettet halunnut. nzbfast ei tyhjennä sitä puolestasi, koska se on sinun levylläsi ja sinun arvioitavasi.

Kansiot & käsittely

Latauskansio restart, valvontakansio, jälkikäsittelykomentosarja (ajetaan jokaisen työn jälkeen SABnzbd-yhteensopivilla argumenteilla ja SAB_*-ympäristöllä - olemassa olevat SAB-komentosarjat toimivat muuttumatta), siivouspäätteet (roskatiedostot poistetaan valmistumisen jälkeen), Älykkäät kansiot ja TV-arkistointi (katso §10).

Säilytä .nzb-tiedostot poiminnan jälkeen (oletuksena pois päältä) jättää alkuperäisen .nzb-tiedoston valvontakansioon jonoon lisäämisen jälkeen sen sijaan, että se siirrettäisiin roskakoriin - keräilijöille, ja tiedoston antamiseen jollekulle, kun lataus ei toimi. Säilytetty tiedosto muistetaan, myös uudelleenkäynnistysten yli, eikä sitä lisätä jonoon uudelleen; tallenna se uudelleen ladataksesi sen uudestaan. Valitsitpa kumman tahansa, jokaisen työn tietolaatikossa on Lataa .nzb-tiedosto -painike, joten kopio minkä tahansa työn .nzb-tiedostosta on aina vain napsautuksen päässä.

Indeksointi live

Sisäänrakennettu indeksoija on oletuksena pois päältä. Se löytää postaukset, jotka on julkaistu oikealla tiedostonimellä, ja iso ja kasvava osa Usenetistä julkaistaan tarkoituksella ilman sellaista: satunnainen aihe, satunnaiset tiedostonimet sisällä, pudotettuna kaatoryhmään. Oikea nimi elää vain NZB-tiedostossa, jonka lataaja julkaisee muualla, joten se ei koskaan ollut Usenetissä minkään skannerin luettavaksi. Omalla indeksillämme mitattuna 14,8 miljoonaa skannattua postausta tuotti noin 31 000 selattavaa julkaisua, karkeasti yksi viidestäsadasta. Jatka kaupallisten indeksoijien käyttöä ja lisää ne kohtaan Asetukset → Hakuindeksoijat, jotta voit hakea niistä seinältä. Kytke tämä päälle, jos seuraat tiettyjä ryhmiä, joissa yhä julkaistaan oikeilla nimillä, tai jos haluat nähdä, mitä palveluntarjoajasi oikeasti kantaa. Kytkin pois päältä: mitään ei skannata eikä haeta, tietokantaa ei luoda, ja seinä, Selaa, seurantalista ja newznab-syöte ovat piilossa.
AsetusMitä se tekee
Sisäänrakennettu indeksoijaPääkytkin, pois päältä ellet kytke sitä. Pois tarkoittaa: ei skannausta, ei metatietohakuja, ei saatavuusotantaa eikä newznab-syötettä; levyllä jo oleva indeksi säilytetään (poistopainike on olemassa), joten päälle kytkeminen jatkaa sen sijaan että skannaisi uudelleen.
RyhmätKeskusteluryhmät, joita sisäänrakennettu indeksoija skannaa (esim. alt.binaries.teevee).
SkannausväliSekunteja kierrosten välillä (oletus 900).
TäydennysartikkelitOtsakkeet, jotka haetaan ryhmän aivan ensimmäisellä skannauksella.
Syvennä per skannausJokainen kierros indeksoi lisäksi näin monta vanhempaa artikkelia, kasvattaen haettavaa historiaasi taustalla, kunnes Enimmäisikä saavutetaan (oletus 200 000 per kierros ≈ kymmeniä miljoonia artikkeleita jokaista käyntipäivää kohti).
EnimmäisikäOhita tätä vanhemmat julkaisut (90d, 6m, 2y) - rajaa indeksin kokoa ja skannausaikaa.
Karsi ikäikkunaanOletuksena päällä. Poistaa myös jo tallennetut julkaisut, kun ne vanhenevat yli enimmäisiän, jolloin indeksi pitää suunnilleen tuon ikkunan sen sijaan että kasvaisi loputtomiin. Pois = vain uudet julkaisut suodatetaan ja jo tallennettu jää. Kuolleet roskapalaset (piilotetut, viikon jälkeen yhä epätäydelliset) korjataan pois joka tapauksessa.
Sisäänoton portitJSON-säännöt, jotka suodattavat, mitä indeksiin päätyy: tyypit (peitelty roska pudotetaan oletuksena), vuosi/resoluutio/kieli, kokorajat.
Skannaa nyt / syväskannausAja kierros heti; syvyyden kanssa skannaa uudelleen näin monta tuoretta otsaketta.
OMDb-avain / metatietojen päivitys / pyyhiSeinän rikastuksen hallinta (§6). Pyyhi rakentaa tietokannan alusta - palautuspolku, jos se koskaan vioittuu.
Pre-syötePois päältä, kunnes kytket sen. Moni lataus julkaistaan ilman nimeään, jolloin skannauksella ei ole mitään luettavaa. Julkiset välityskanavat ilmoittavat oikean nimen, ainoa avoin tapa yhdistää tällaiset julkaisut. Kytkeminen pitää yhteyden IRC-verkkoon auki ja kuuntelee: mitään ei koskaan lähetetä eikä tiliä luoda. Vaatii indeksoijan päälle, sillä syöte ilman paikkaa kuulemalleen on vain turhaan auki oleva pistoke.
Välityspalvelin, VälityskanavatIRC-verkko, joka kuljettaa ilmoitukset (isäntä tai isäntä:portti), ja kuunneltavat kanavat pilkuin eroteltuna. Muutos astuu voimaan seuraavalla yhteydellä: kytke syöte pois ja takaisin ottaaksesi sen heti käyttöön.
Nimeä korrelaatiollaJulkiset live-välitykset eivät kuljeta tiedostonimiä, joten useimpia hämärrettyjä julkaisuja ei voi yhdistää suoraan. Ilmoitus kuitenkin naulaa sen, milloin julkaisu ilmestyi ja kuinka suuri se on. Tämä vertaa ilmoitettua aikaa ja kokoa nimettömiin julkaisuihin ja ehdottaa sopivuuden löytyessä oikeaa nimeä Selaa-näkymässä. Ehdotus on merkitty ehdotukseksi, vaatii napsautuksesi eikä koskaan nimeä levyllä olevia tiedostoja uudelleen.
Ota vahvat osumat automaattisesti käyttöönOletuksena pois, ja tiukka päällä ollessaan: koon on täsmättävä tarkasti, mikään muu ilmoitus ei saa sopia lähes yhtä hyvin, ja ilmoituksen on valittava tämä julkaisu takaisin käänteisessä tarkistuksessa. Käyttöön otettu nimi muuttaa vain sen, miten julkaisu näytetään, se on merkitty päätellyksi ja poistuu itsestään, jos valmistunut lataus osoittaa sen vääräksi. Kaikki heikompi jää ehdotukseksi.
IlmoitushistoriaLive-syöte kuulee vain käyttöönoton jälkeen tehdyt ilmoitukset. Tämä hakee noin puolen vuoden edestä vanhoja ilmoituksia julkisesta pre-tietokannasta, kohteliaasti ja kerran, jotta myös jo indeksoidut julkaisut voidaan yhdistää. Käy taustalla puolisen tuntia.

Kirjasto, Suojaus, Käyttöliittymä

Kirjasto: kategoriat, joita kohdellaan välittöminä kirjastomerkintöinä + uudelleentarkistusväli. Suojaus: täysi API-avain (kaikki) ja NZB-avain (vain lisäävä - turvallista antaa indeksoijasivustoille), molemmat vaihdettavissa livenä. Kumpi tahansa kenttä korvaa sille kuuluvan avaimen heti kun poistut kentästä, ja tyhjäksi jätetty kenttä säilyttää avaimen, joka sillä jo on. API-avaimella on lisäksi Show, joka paljastaa ja kopioi nykyisen avaimen, jotta voit liittää sen Sonarriin, Radarriin tai NZB360:een silloin kun sinulle sopii, sekä Create new, joka lyö tilalle uuden - vanha avain lakkaa toimimasta välittömästi, joten kaikelle jo yhdistetylle on annettava uusi. Molemmat on portitettu itse API-avaimeen: vain lisäävä NZB-avain ei voi lukea sitä, mikä on koko tuon avaimen tarkoitus. Mistä avain tulee uudessa asennuksessa, katso §2. Käyttöliittymä: napsautusäänet, työpöytä- ilmoitukset valmistuessa, palveluntarjoajien uudelleenjärjestysväli.

Nopeusyksiköt live ratkaisee, miten jokainen nopeus näytetään koontinäytössä: megatavuina (MB/s, latausohjelmien vakiintunut tapa, oletus) vai megabitteinä (Mb/s, kuten operaattorit ilmoittavat liittymät). Tiedostokoot pysyvät tavuina. Tämä on daemonin ominaisuus, ei selaimesi, joten se pätee jokaiseen laitteeseen, joka katsoo tätä asennusta.

Lisäasetukset: säätimet ilmeisten takana

Kuusi asetusta, joilla ei ole komentorivivalitsinta. Kullakin on nyt lisäasetusrivi sillä asetuskortilla, jolle se kuuluu, ja kunkin voi yhä asettaa API:n kautta (§16), esim. /api?mode=config&name=verify_mode&value=lean&apikey=…. Kuten kaikki muutkin, ne tallentuvat tiedostoon settings.json.

NimiMitä se tekee
verify_modefull | fast | lean (oletus fast). lean on vauhtia hitaille suorittimille: kuten fast, mutta ohittaa lisäksi artikkelikohtaisen yEnc-CRC:n heti kun PAR2 kattaa tiedoston, jolloin CRC32-kerroksia on yksi kahden sijaan. Ilman PAR2:ta ladatut säilyttävät artikkelien CRC:t, ja työn lopun varmistus ja korjaus pysyvät kummassakin tapauksessa ennallaan. Yllä oleva valitsin Tarkistus latauksen aikana on tämä asetus.
auto_retry_minsOdotusaika ennen sitä yhtä automaattista uusintayritystä, jonka ensimmäinen puuttuviin artikkeleihin kaatunut yritys saa (oletus 20). Levitysviive on todellinen syy puuttuviin artikkeleihin ja korjaantuu itsestään; päiväkirjan ansiosta uusinta hakee vain sen mikä yhä puuttuu. Salasana- ja poistovirheet eivät kelpaa koskaan.
index_scan_parMontako ryhmää indeksoija skannaa rinnakkain (oletus 3, rajattu välille 1-8).
oracle_sampleSaatavuusoraakkelin STAT-budjetti joutokäynnillä (§13), luotauksia tunnissa palvelinta kohti. Oletus 300, enintään 3600, 0 poistaa otannan kokonaan käytöstä.
predb_max_rowsKuinka monta pre-ilmoitusta syötetaulu säilyttää (oletus 250000, rajattu välille 10000-5000000). Tunnittainen karsinta leikkaa tähän lukuun, ja historiallinen tuonti kieltäytyy käynnistymästä, jos se ylittäisi sen, joten tuonti ei koskaan lisää rivejä, jotka seuraava karsinta poistaa.
predb_seed_daysKuinka kauas taaksepäin ilman omaa ikkunaa käynnistetty historiallinen tuonti ulottuu (oletus 180 päivää, enintään 366). Laajempi ikkuna tarkoittaa enemmän pyyntöjä pre-lähteeseen, joka etenee tahtiin yksi kahden sekunnin välein.

10 · Automaatio

Seurantalista

Yksinkertaisin automaatio: lisää nimike koontinäytölle, aseta laatuvalinnat, valmis. Uudet julkaisut napataan niiden ilmestyessä indeksoituihin ryhmiisi; parempilaatuiset kopiot päivittävät aiemmat nappaukset; kalenterinäkymä näyttää, mitä on tulossa.

RSS-syötteet

Asetukset → RSS: mikä tahansa newznab/indeksoija-RSS-URL syötekohtaisella välillä, kategorialla ja suodatussäännöillä (nimikemallit, kokorajat). Vastaavat kohteet ladataan automaattisesti.

Älykkäät kansiot

Säännöt arvioidaan, kun työ lisätään: osu mallilla/avainsanoilla ja koolla, määritä kategoria (ensimmäinen osuma voittaa). TV-arkistointi päällä valmistuneet TV-jaksot nimetään uudelleen ja arkistoidaan muotoon Show/Season 01/Show - S01E02.mkv - plex/Jellyfin-valmiina ilman ulkoista työkalua.

Ajastin

Viikkoajastus (katso §9) automatisoi keskeytyksen/jatkon/nopeuden vuorokaudenajan mukaan.

Komentosarjat

Jälkikäsittelykomentosarja saa SABnzbdin positionaaliset argumentit ja SAB_*-ympäristömuuttujat - laaja SAB-komentosarjojen ekosysteemi toimii sellaisenaan.

11 · Sonarr, Radarr & kumppanit

nzbfast puhuu SABnzbd-API:a natiivisti, joten jokainen *arr toimii heti laatikosta - ja se voi toimia myös niiden indeksoijana.

Latausasiakkaana

  1. Sonarrissa/Radarrissa: Settings → Download Clients → lisää SABnzbd.
  2. Host: nzbfast-koneesi · Port: 6789 · API key: täysi API-avaimesi (mistä löydät sen: §2).
  3. Kategoria halutusti (esim. tv / movies). Test → vihreä ruksi → Save.

Jono, historia, työkohtainen tila, ”remove & delete”, uudelleenyritys ja kategoriaohjaus käyttäytyvät kaikki niin kuin *arrit odottavat.

Indeksoijana (newznab)

  1. Settings → Indexers → lisää Newznab.
  2. URL: http://<host>:6789/ · API path: /api · key: API-avaimesi.
  3. nzbfast tarjoaa caps-, search-, tvsearch- ja movie-kyselyt omasta indeksistään valvotuista ryhmistäsi, ja /getnzb/<id> palauttaa NZB:n.
Kytke sisäänrakennettu indeksoija ensin päälle (Asetukset → Indeksointi). Se on oletuksena pois päältä, ja niin kauan kuin se on, tämä julkisivu vastaa jokaiseen kyselyyn <error code="101"> tyhjän tuloksen sijaan, joten virhe näkyy silloin kun lisäät indeksoijan eikä viikkoja myöhemmin.

Miksi vaivautua? Itse ylläpidetty indeksoija juuri niistä ryhmistä, jotka sinua kiinnostavat: ei tilejä, ei API-kutsurajoja, säilyvyys niin syvälle kuin annat sen skannata. Se on lisä tavanomaisiin indeksoijiisi eikä korvaaja, koska se löytää vain sen, mikä julkaistiin oikealla tiedostonimellä.

12 · Puhelin- & etäsovellukset

nzbfast toteuttaa molemmat suuret etäohjausprotokollat, joten lähes jokainen mobiili-/tablettisovellus toimii. Valitse mikä tahansa protokolla, jota sovelluksesi tukee:

Sovellukset, jotka puhuvat NZBGetiä (nzb360, LunaSea, NZB Unity…)

Kenttä sovelluksessaArvo
TypeNZBGet
Host / portkoneesi : 6789
Usernamemikä tahansa (esim. nzbfast)
PasswordAPI-avaimesi

Koko JSON-RPC-pinta, jota nämä sovellukset käyttävät, tarjotaan: tila, jono uudelleenjärjestyksellä/keskeytyksellä/poistolla, historia, lisää-NZB, nopeusrajoitus, keskeytä/jatka, loki.

Sovellukset, jotka puhuvat SABnzbdiä

Kenttä sovelluksessaArvo
TypeSABnzbd
Host / portkoneesi : 6789
API keyAPI-avaimesi (tai NZB-avain vain lisäävään käyttöön)

Koontinäyttö puhelimessasi

Avaa vain http://<machine>:6789 mobiiliselaimessa - koko koontinäytöllä ja seinällä on kosketusasettelu. Asetukset → Etäkäyttö -paneeli näyttää tarkat URL:t ja skannattavan QR-koodin.

nzbfastin tavoittaminen kodin ulkopuolelta

Kirjautumissivua ei ole, ja se on tarkoituksellista. Istuntoevästeeseen perustuva kirjautuminen on tietoturvapinta, jota pitäisi ylläpitää ikuisesti, ja se olisi silti heikoin lukko missä tahansa avoimeen internetiin näkyvässä. nzbfast todentaa sen sijaan API-avaimellasi, ja ottaa avaimen vastaan sekä pyynnön otsakkeessa että osoitteessa (X-Api-Key tai Authorization: Bearer) - juuri se antaa edessä olevan palvelun hoitaa kirjautumisen kunnolla.

Yksinkertaisinta on olla julkaisematta sitä lainkaan. Asenna Tailscale tähän koneeseen ja puhelimeesi, niin molemmat liittyvät samaan yksityisverkkoon: mitään ei altisteta, reitittimeen tai varmenteisiin ei tarvitse koskea, ja Asetukset → Etäkäyttö näyttää kaikkialta toimivan osoitteen heti kun Tailscale on käynnissä. Valitse tämä, ellet nimenomaan tarvitse julkista verkkotunnusta.

Jos tarvitset, laita eteen käänteisproxy, anna sille varmenne ja anna sen hoitaa todennus. Käynnistä nzbfast valitsimella --bind 127.0.0.1, jotta proxy on ainoa reitti sisään, ja osoita proxy osoitteeseen http://127.0.0.1:6789:

# 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;
}

Lisää päälle se, mitä proxysi tarjoaa: basic auth, forward-auth-palvelu kuten Authelia tai Authentik, tai asiakasvarmenteet. Yksi asia yllättää kaikki - Sonarr, Radarr ja puhelinsovellukset eivät pysty suorittamaan selainkirjautumista, joten jätä niille reitti ohi. Useimmat proxyt osaavat päästää läpi pyynnön, jossa on kelvollinen X-Api-Key-otsake, ja vaatia todennuksen kaikelta muulta.

Älä vain ohjaa porttia 6789 reitittimessäsi. Hallintapaneeli puhuu salaamatonta HTTP:tä, joten API-avaimesi ja kaikki mitä sillä teet kulkisivat internetin yli kenen tahansa reitillä olevan luettavissa, ja asennus ilman avainta on avoin kenelle tahansa sen löytävälle. Jos ohjaat portin silti, aseta ensin API-avain.

13 · Suorituskykytyökalut

Järjestelmän mittaus

Yksi napsautus mittaa kolme kattoasi - verkon nopeuden (aito 8-sekuntinen moniyhteysluotain), CPU:n varmistusnopeuden ja levylle kirjoitusnopeuden - ja johtaa vastauksella: odotettu maksimilatausnopeutesi ja mikä katto on rajana. Lyhin palkki on pullonkaulasi; muut näyttävät pelivaransa. Ajasta se (6 h välein → viikoittain), niin jokainen ajo kirjataan historiataulukkoon, jotta voit nähdä, milloin palveluntarjoajasi, ISP:si tai laitteistosi muutti käyttäytymistään. Ajastetut ajot tapahtuvat vain jonon ollessa jouten.

Yhteyksien viritys

Mittaa yhden palveluntarjoajan nousevilla yhteysmäärillä ja suosittelee asetusta - lisää socketteja auttaa, kunnes palveluntarjoaja tai linjasi kyllästyy, ja jotkin palveluntarjoajat rankaisevat ylikysymisestä. Testaa kaikki vertaa jokaista palveluntarjoajaa ja purskauttaa ne sitten kaikki yhdessä tarkistaakseen, kyllästääkö pooli linjasi.

Palvelinten monimuotoisuus

STAT-näytteistää artikkeleita eri iässä jokaisella palvelimella ja klusteroi palveluntarjoajat jaettujen aukkojen mukaan: palveluntarjoajat, joilla on ~100% jaettuja puuttuvia artikkeleita, ovat sama backbone (redundantteja korjaukselle); itsenäiset laajentavat aidosti kattavuuttasi. Päättyy selkokieliseen suositukseen.

Automaattinen jonoäly

Saatavuusoraakkeli

Poistot ovat tärkein syy Usenet-latauksen epäonnistumiseen, ja ne ovat ennustettavissa: sama julkaisu katoaa yhdeltä runkoverkolta samalla kun toisella se on yhä. nzbfast pitää pientä kirjaa siitä, mitä omat palveluntarjoajasi ovat todella toimittaneet, ja käyttää häviävän pienen joutokäyntibudjetin STAT-luotauksiin (muutama sata tunnissa palvelinta kohti, ei koskaan latauksen aikana) pitääkseen sen ajan tasalla. Se ei koskaan lataa hyötykuormaa sitä varten.

Mitä siitä saat:

Tuomio on aihetodisteisiin perustuva ennuste, ei takuu. Yhtä NZB:tä koskevan varman vastauksen antaa nzbfast check (§15), joka laskee todelliset artikkelit.

Muistibudjetti - ja mitä vähäinen muisti maksaa

Kaikki moottorin välimuistit jakavat yhden budjetin (oletus ¼ fyysisestä RAM:ista, rajattu 256 MB–16 GB). Aseta se nimenomaisesti Muistirajalla Asetuksissa tai --mem-limitilla komentorivillä.

nzbfast on rakennettu liottamaan verkkoasi ja levyäsi samaan aikaan, ja RAM on se, mikä antaa sen tehdä molemmat yhdellä läpimenolla: artikkelit dekoodataan, varmistetaan ja kirjoitetaan suoraan lopullisiin sijainteihinsa, joten arkisto-osien ei tarvitse koskaan koskea levyä lainkaan. Näännytä sitä muistista eikä mikään hajoa - jokaisella välimuistilla on levylle valumispolku, ja moottori heikkenee kohti enemmän levy-I/O:ta sivutuksen tai epäonnistumisen sijaan. Mutta se valuminen ei ole ilmaista, ja isoissa töissä sen voi mitata.

Mitattuna yhdellä koneella ja yhdellä linjalla (M1 Ultra, 10 GbE), samat tiedostot kullakin budjetilla. Jokainen ajo tuotti oikean, täysin varmistetun ja puretun tuloksen:

Työn kokoRunsaasti RAM:ia2 GB budjetti
≈ 8 GB kone
1 GB budjetti
≈ 4 GB kone
256 MB budjetti
≈ 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%

Huippumuisti seuraa budjettia, ei työtä: tuo 190 GB:n lataus valmistuu noin 1.1 GB:ssä RAM:ia. Se, mistä maksat, on aikaa - ja vain isoissa töissä.

SuositusAnna nzbfastille suunnilleen 2 GB budjettia per 100 GB suurinta työtä, jonka lataat, ja jätä muuten oletus rauhaan - ¼ RAM:ista on jo oikea vastaus useimmilla koneilla. Käytännössä: 4 GB RAM kattaa työt noin 35 GB:hen asti täydellä nopeudella; 8–16 GB pitää 100 GB:n ylittävät työt siellä myös; 2 GB NAS saa valmiiksi mitä tahansa sille heitätkin, mutta kohtele sitä taustalataajana ennemmin kuin jonakin, joka kyllästää nopean linjan.

Pienellä NAS:illa laske myös Yhteyksiä (2–4) budjetin ohella. 256 MB:n budjetilla ja 2 yhteydellä huippumuisti pysyy lähellä 190 MB - mukavasti sen sisällä, mitä 2 GB:n NAS:illa on liikaa. Ole tietoinen, että siinä vaiheessa yhteysmäärä, ei muisti, on se, mikä rajoittaa sinua: sama 35 GB:n työ kesti 286 s eikä 65 s. Se on tuon kaupankäynnin rehellinen muoto - se valmistuu aina, ja valmistuu oikein; se ei vain liota linjaa.

Mittaukset ajetaan uudelleen kutakin julkaisua varten; menetelmä ja konekohtaiset luvut julkaistaan tulosten rinnalla.

14 · Päivitykset

Päivittäminen menettämättä asetuksiasi

Yksi sääntö kattaa jokaisen asennuksen: päivitys korvaa ohjelman, ei koskaan asetuksiasi. Kaikki määrittämäsi - palvelimet, polut, API-avain, jono - asuu kourallisessa tiedostoja yhdessä kansiossa (§17), eikä mikään asennusohjelma, imagen nouto tai paketin päivitys koske siihen kansioon. Kun asetukset näyttävät kadonneen päivityksen jälkeen, syy on lähes aina se, että uusi asennus lukee eri, tyhjää kansiota - ei se, että mitään olisi poistettu; vanhat tiedostot ovat yhä siellä, missä ne ovat aina olleet. §18 kertoo palautusaskeleet.

AsennusNäin päivität
macOS-sovellusAvaa uusi DMG ja vedä NzbFast kansioon Ohjelmat vanhan tilalle. Datakansiosi on erillinen, eikä siihen kosketa.
Windows-asennusohjelmaAja uusi asennusohjelma vanhan asennuksen päälle. Datakansiosi on erillinen, eikä siihen kosketa.
Docker (komentorivi)docker pull nzbfast/nzbfast, poista vanha kontti ja aja sitten uusi täsmälleen samoilla -v-liitoksilla. Image on kertakäyttöinen; liittämäsi /config-kansio on asennuksesi. Jos ajokomentosi käyttää suhteellista polkua kuten -v ./config:/config, aja se joka kerta samasta hakemistosta - mistä tahansa muualta ./config on eri, tyhjä kansio.
Docker Composedocker compose pull && docker compose up -d samalla compose-tiedostolla samassa paikassa. Tiedoston ./config on ankkuroitu tiedoston omaan kansioon, joten pidä tiedosto siellä, missä se on.
WatchtowerEi mitään tehtävää: se luo kontin uudelleen samoilla liitoksilla, kun uusi image julkaistaan.
UnraidDocker-välilehti → Check for UpdatesApply Update. Älä koskaan poista ja lisää sovellusta uudelleen päivittääksesi sen; jos joskus kuitenkin asennat uudelleen, pidä sama appdata-polku, jotta se löytää olemassa olevan /config-kansiosi.
Synology (Container Manager)Lataa uusi image, pysäytä kontti ja luo se uudelleen samoilla taltioasetuksilla - Synology-oppaan läpikävely näyttää sen napsautus napsautukselta, myös aikataulutettuna.
Synology (paketti)Asenna uusi .spk Package Centerissä; se päivittyy paikallaan.
Homebrewbrew upgrade nzbfast
Pelkkä binääriKorvaa binääri. Määrityksesi pysyy siellä, minne sen teit (§17).
VinkkiDocker-käyttäjät, jotka kytkevät Sonarrin tai Radarrin: laita API-avain itse kontin määrittelyyn (-e NZBFAST_APIKEY=… tai compose-tiedostosi tai Unraid-mallipohjasi environment-lohkoon). Sinne tallennettu avain selviää mistä tahansa kontin kommelluksesta, koska se asuu isäntäkoneella, määrittelyssä, ja otetaan käyttöön uudelleen jokaisessa käynnistyksessä. Myöhemmin Asetuksissa asettamasi avain voittaa sen silti.

15 · Komentorivi

Kaikki, mitä daemon tekee, on myös skriptattavissa. Jokapäiväiset komennot:

KomentoTarkoitus
nzbfast setupInteraktiivinen palvelinasennus.
nzbfast serveAja daemon (koontinäyttö + API + automaatio). --open avaa selaimen; --apikey asettaa avaimen käsin (§2); --bind valitsee kuunteluosoitteen, oletus 0.0.0.0 (jokainen liitäntä), 127.0.0.1 vain tälle koneelle. Katso --help koko lippulistalle - jokaisella koontinäytön asetuksella on lipun kaksonen.
nzbfast get file.nzbLataa yksi NZB, täysi liukuhihna, ei daemonia. --preflight keskeyttää aikaisin, jos julkaisu ei voi valmistua; --password salatuille sarjoille.
nzbfast check file.nzbSaatavuustuomio - COMPLETE / REPAIRABLE / IMPOSSIBLE - ilman hyötykuorman lataamista.
nzbfast verify DIRVarmista tiedostot hakemiston PAR2-sarjaa vasten.
nzbfast sysbenchJärjestelmän mittaus + monimuotoisuusraportti terminaalissa.
nzbfast index / searchSkannaa ryhmät indeksiin / hae siitä ilman daemonia.
nzbfast import-sabTuo palvelimet SABnzbd-ini-tiedostosta.

Saatavilla myös: inspect, probe, bench, bench-cpu, soak, fetch, spots/spot-search/spot-get (Spotnet), predb-seed (täyttää pre-tietokannan syötteen käyttöönottoa edeltävältä ajalta), make-release-nzb/make-test-nzb (testikiinnikkeet). Jokainen komento ottaa --config- ja --help-valinnan. Näiden lisäksi on post: se lähettää tiedostot yEnc-artikkeleina ja kirjoittaa niitä vastaavan NZB:n. Ylläpitotyökalu; se vaatii nimenomaisen --post-server-valitsimen eikä valitse palvelinta koskaan puolestasi.

16 · API-yleiskatsaus

Peruspäätepiste: http://host:6789/api?mode=…&apikey=…&output=json - SABnzbd-yhteensopiva, joten olemassa olevat SAB-integraatiot toimivat muuttumatta. Kaksi avainta: API-avain (täysi hallinta) ja NZB-avain (vain lisäävä: addfile/addurl). addnzblnk ei tarkoituksella kuulu pelkän lisäyksen joukkoon: linkin ratkaiseminen voi kuluttaa mitattua indeksoijakiintiötä, mikä ei kuulu pelkkään lisäykseen tarkoitetulle tunnukselle.

AlueTilat
Jonoqueue (nimellä name=delete/pause/resume/priority/switch), pause, resume, addfile, addurl, addnzblnk, retry, set_password
Tiedothistory, status/fullstatus, stats, version, server_stats, usage, log, warnings, lisäksi /jobnzb/<nzo_id> (työn oma talletettu .nzb takaisin ulos, jonosta tai historiasta; vain täysi API-avain)
Määritysget_config, config&name=<setting>&value=… (jokainen Asetukset-kenttä), server_save/delete/test/enable/reorder, import_probe/apply
Indeksi & seinäindex_search, index_get, index_stats, index_scan_now, wall, wall_search/fix/refresh/art, sekä newznab osoitteessa /api?t=caps|search|tvsearch|movie ja /getnzb/<id>
Automaatiowatchlist, watchlist_check_now, watch_calendar, feeds, smart_folders, schedule
Diagnostiikkasysbench, bench_history, connladder, pooltest, diversity, update_check, update_apply
NZBGet JSON-RPC/jsonrpc - status, listgroups, history, append, editqueue, rate, pause, log (Basic-todennus: mikä tahansa käyttäjä, API-avain salasanana)
Esikatselu / toisto/stream/<nzo_id> (HTTP-alueet; pysäköidyn kirjastotyön käynnistys tarvitsee ?t=-tunnisteen tai avaimen), /m3u/<id> (tarvitsee avaimen; luo tunnisteen), /wall, /art/…

17 · Tiedostot & sijainnit

Missä asetuskansio on, riippuu siitä, miten nzbfast asennettiin. Tämä yksi kansio sisältää kaiken varmuuskopioimisen arvoisen:

AsennusAsetuskansio
macOS-sovellus~/Library/Application Support/nzbfast/
Windows%LOCALAPPDATA%\nzbfast\
Docker / NAS-kontit/config kontin sisällä, eli isäntäkoneen kansio, jonka liitit siihen. Unraidilla se on sovelluksen appdata-kansio.
Synology-paketti/var/packages/nzbfast/var/
TerminaaliKansio, jossa ajoit komennon nzbfast setup, tai minne --config / $NZBFAST_CONFIG osoittaa.

Ja mitä sen sisällä on:

TiedostoSisältö
config.local.jsonPalvelintunnukset ja palvelinkohtaiset valinnat. Velhon luoma; muokattavissa Asetuksissa. Pidä se yksityisenä. Salasanat ovat hämärrettyjä, ei salattuja.
settings.jsonJokainen koontinäytöllä muutettu asetus. Asuu määrityksen vieressä; käyttöliittymäarvot voittavat komentorivilliput. Poista avain (tai tiedosto) palataksesi lippuihin/oletuksiin.
apikeyAPI-avain, jonka nzbfast teki itselleen ensimmäisellä ajolla (§2). Asuu määrityksen vieressä; macOS:llä ja Linuxilla luettavissa vain sillä tilillä, joka ajaa nzbfastia. Älä poista sitä saadaksesi tuoreen avaimen: jo kertaalleen ajetussa asennuksessa mikään ei tule tilalle, ja daemon nousee takaisin täysin ilman avainta. Aseta uusi sen sijaan kohdassa Asetukset → Suojaus.
index.dbJulkaisuindeksi (SQLite) + seinän metatiedot. Turvallista poistaa - se rakentuu uudelleen skannauksesta (Asetukset → Indeksointi → Pyyhi tekee tämän puolestasi).
<config>/.spool/Jonon tila (säilyy uudelleenkäynnistyksissä), työkohtaiset NZB:t, käyttökirjanpito, mittaushistoria, julistekuvien välimuisti.
ArtikkelijournaaliKunkin työn tulostuskansion sisällä keskeneräisenä - pyörittää kaatumisen jälkeistä jatkoa ja uudelleenyritystä. Poistetaan onnistuessa.
Ulkoiset työkalutEi tarvita - RAR-purku ja PAR2-korjaus ovat natiiveja. Jos jokin eksoottinen sarja koskaan tarvitsee ulkoista unrar- tai par2-työkalua varajärjestelynä, nzbfast etsii sen suoritettavansa vierestä, sitten polusta $PATH.

18 · Vianmääritys

OireTarkista
Hitaat latauksetAja Järjestelmän mittaus - se nimeää pullonkaulan suoraan. Jos se on verkko: aja Yhteyksien viritys, tarkista palvelinkohtaiset yhteysmäärät ja varmista, etteivät palveluntarjoajasi ole kaikki yhtä backbonea (Palvelinten monimuotoisuus).
Hidas vain hyvin suurissa töissä
(NAS tai vähämuistinen kone)
Odotettua, ja mitattavissa: näännytetty muistibudjetti valuttaa välimuistit levylle ja maksaa 20–40% yli ~87 GB. Katso Muistibudjetti luvuista ja siitä, kuinka paljon RAM:ia sille antaa. Pienemmät työt ovat vaikuttamattomia.
Lataus epäonnistuu ”artikkelit puuttuvat”Julkaisu on vanhentunut tai poistettu palveluntarjoajiltasi. Toinen palveluntarjoaja eri backbonella pelastaa useimmat näistä. nzbfast check ennustaa tämän ennen lataamista. Ja seinä merkitsee todennäköisesti kadonneet etukäteen saatavuuspisteellään (§13). Tämänmuotoinen ensimmäinen epäonnistuminen uusitaan itsestään kerran odotuksen jälkeen, sillä levitysviive näyttää täsmälleen samalta ja korjaantuu itsestään.
Valmis arkisto haluaa salasananHistoriarivi näyttää 🔑 - syötä salasana siihen; työ valmistuu paikan päällä.
Arkisto ei purkauduSalasana- ja korjausvirheet nimeävät itsensä historiarivillä. Kaikelle muulle on hätäluukku: Asetukset → Valvontakansio & jälkikäsittely → Pura ulkoisella unrarilla (lisäasetus) antaa purkamisen koneellesi asennetulle unrar-ohjelmalle sisäänrakennetun purkajan sijasta. Pidä se muuten pois päältä: sisäänrakennettu polku on nopeampi kaikissa mittaamissamme muodoissa, ja hash-nimiset obfuskoidut julkaisut käyttävät sitä joka tapauksessa aina, koska unrar ei voi seurata niiden uudelleennimeämistä. Sama kytkin nzbfast get-ajoille on ympäristömuuttuja NZBFAST_NO_NATIVE_UNRAR=1. Jos unrar purkaa arkiston, jonka sisäänrakennettu purkaja hylkäsi, ilmoita siitä, jotta voimme korjata sisäänrakennetun polun.
Sonarr/Radarr ei saa yhteyttäOnko portti 6789 tavoitettavissa? API-avain oikein (täysi avain, ei NZB-avain)? Asiakastyyppi asetettu SABnzbdiksi?
Koontinäyttö kysyy API-avainta, jota en koskaan asettanutUusi asennus tekee sellaisen itselleen ja tulostaa sen kerran käynnistyksessä (§2). Se on apikey-tiedostossa määrityksesi vieressä ja käynnistystulosteessa. Tai kirjoita oma avaimesi kohtaan Asetukset → Suojaus selaimesta, joka on jo kirjautuneena.
Kaikki asetukseni näyttävät kadonneen päivityksen jälkeen
(palvelimet, polut, API-avain)
Mikään päivityksessä ei poista asetuksia; tämä tarkoittaa, että nzbfast lukee eri, tyhjää kansiota. Ensin: API-avainkenttä Asetuksissa näyttää tyhjältä tarkoituksella - napsauta Show ennen kuin päättelet avaimen kadonneen. Dockerissa vertaa uuden kontin /config-liitosta vanhaan: muuttunut isäntäkoneen polku, suhteellinen polku eri hakemistosta ajettuna tai tuore appdata-kansio käynnistävät kaikki nzbfastin puhtaalta pöydältä, kun oikeat asetuksesi lepäävät koskemattomina entisessä polussa. Etsi vanha kansio (etsi tiedostoja settings.json, määritystiedostosi ja apikey - sijainnit kohdassa §17), ja osoita sitten liitos takaisin siihen tai kopioi nuo tiedostot uuteen kansioon ja käynnistä uudelleen. Käynnistysloki nimeää käytössä olevan asetustiedoston täsmälleen: [settings] applying saved settings from …
Mikään verkossa ei tavoita daemoniaTarkista --bind: 127.0.0.1 palvelee vain sitä konetta, jolla nzbfast ajaa. Oletus, 0.0.0.0, palvelee jokaista liitäntää. Tarkista sitten koneen oma palomuuri portin 6789 osalta.
Selaa-kortti pysyy pienenäIndeksoija kasvaa taustalla - tarkista, että Asetukset → Indeksointi -ryhmät on asetettu, ja anna Syvennä per skannaus -asetukselle aikaa kerätä historiaa. ”Skannaa nyt” pakottaa kierroksen; tilarivi näyttää live-edistymisen.
Seinä näyttää väärän/ei kuvitustaTietosivu → ✎ Korjaa osuma tai ↻ Päivitä metatiedot. Elokuvahaut paranevat ilmaisella OMDb-avaimella.
macOS sanoo, ettei sovellusta "nzbfast" voi avataKaksi syytä, molemmat nopeita. Jos käytät pelkkää -macos-universal.zip-pakettia, kaksoisnapsauta Start nzbfast.command-tiedostoa, älä sen vieressä olevaa nzbfast-tiedostoa: se on itse ohjelma, ja Finder vastaa sen kaksoisnapsautukseen juuri tällä ilmoituksella. Käynnistin on se, joka valmistelee ja käynnistää kaiken. Jos käynnistin antaa saman ilmoituksen, kopio on menettänyt Unix-suoritusbittinsä matkalla: macOS säilyttää bitin .zip-tiedoston sisällä, mutta chat-sovellukset, pilvilevyt ja uudelleenpakkaus eivät, joten kädestä käteen kulkenut kopio saapuu ilman suoritusoikeutta. Lataa .dmg tai .zip suoraan releases-sivulta, niin näin ei käy. Jos haluat pelastaa jo lataamasi kopion: avaa Pääte, kirjoita chmod +x ja välilyönti perään, raahaa Start nzbfast.command ja nzbfast-tiedosto ikkunaan ja paina rivinvaihtoa, ja kaksoisnapsauta sitten käynnistintä uudelleen.
Daemon ei käynnisty: portti käytössäToinen instanssi on käynnissä - tai vaihda --port.
Missä lokit ovat?Koontinäytön Loki-kortti tai terminaali/lokitiedosto, jolla käynnistit serven.
Yhä jumissa?Loki-kortti nimeää yleensä syyllisen - sisällytä sen loppuosa ongelmaa raportoidessasi, sekä nzbfast --version.

nzbfast - tämä käyttöohje toimitetaan jokaisen julkaisun mukana. Tässä viitatut asetukset, päätepisteet ja oletukset vastaavat versiota, jonka mukana se toimitettiin.