Software Pro Hub uhub ADC A ADCS

uhub

uhub, vyslovované „you hub“, je open-source server hubu Direct Connect, který vytvořil Jan Vidar Krey. Jeho vývoj sahá do roku 2007 a projekt je vydán pod licencí GNU General Public License version 3. Je napsán v C a je určen pro komunity používající klienty kompatibilní s ADC, například DC++, AirDC++ a další moderní aplikace Direct Connect.

Hub je místem setkání komunity Direct Connect. uhub sleduje připojené uživatele, předává veřejný i soukromý chat, rozesílá hledání a výsledky hledání, uplatňuje pravidla přístupu a pomáhá klientům navazovat přímá spojení. Samotné soubory přes uhub neprocházejí. Jakmile se dva uživatelé rozhodnou soubor vyměnit, přenos obvykle probíhá přímo mezi jejich klienty. Díky tomu může poměrně malý server koordinovat mnohem více sdílení souborů, než by sám dokázal přeposlat.

To platí i pro klienty v prohlížeči nebo hostované na serveru. Připojení webového klienta k uhub může poskytnout chat, seznam uživatelů a hledání, ale nezmění automaticky peer-to-peer přenosy na běžné webové stahování. Webový klient nebo jeho podpůrná služba stále musí implementovat postup přenosu mezi klienty. uhub koordinuje uživatele a jejich požadavky na spojení; není službou pro ukládání souborů, proxy pro stahování ani webovým serverem.

uhub je postaven na malém jádru řízeném událostmi s nízkou spotřebou paměti. Soukromý hub může běžet na skromném hardwaru, včetně malých systémů Linux a vestavěných zařízení, zatímco větší instalace mohou na výkonnějších serverech obsloužit tisíce připojených uživatelů. Podporuje IPv4 a IPv6, šifrovaná spojení, registrované účty, oprávnění operátorů, bany, ochranu proti floodu, volitelné pluginy, monitoring a několik způsobů rozšiřování hubu s růstem komunity.

Projekt se vyvíjel po etapách. Verze 0.5.0 vyšla v roce 2014 jako přenositelný zdrojový kód pro Linux, macOS, BSD a Solaris. Vývoj se znovu zrychlil v roce 2026. Verze 0.6.0 modernizovala požadavky TLS a rozhraní pluginů. Verze 0.7.0 přidala monitoring, víceprocesní provoz a možnost propojit několik instalací uhub do jednoho logického hubu. Verze 0.7.1 zlepšila uživatelské příkazy, ověřování, limity spojení a bezpečnostní kontroly. Verze 0.8.0 přidala sandboxované pluginy JavaScript, bohatší formátování chatu, rozšířenou moderaci, samoobslužné nástroje pro účty, rychlejší rozpoznávání mrtvých spojení a obnovila sestavení pro Windows.

Oficiální projekt stále popisuje uhub jako software v kvalitě alpha, nikoli jako platformu pro kritické služby. Neznamená to, že jde jen o ukázku, ale operátor by měl před nasazením pro důležitou veřejnou komunitu otestovat vybraný release, pluginy, klienty, postup zálohování a postup aktualizace.

Provoz ADC A ADCS

uhub slouží komunitám používajícím ADC, moderní protokol Direct Connect. Uživatelé se připojují klientem kompatibilním s ADC a zadávají adresu začínající adc:// nebo adcs://. ADC poskytuje běžné spojení s hubem, zatímco ADCS přidává TLS šifrování mezi klientem a hubem.

Šifrované spojení ADCS chrání ověření účtu, chat, hledání, informace o uživateli i další provoz vyměňovaný s hubem. Nešifruje soubor tím, že by jej směrovalo přes uhub. Přímé přenosy souborů zůstávají samostatnými spojeními mezi klienty a závisejí na jejich schopnostech a nastavení.

Operátoři mohou povolit šifrovaná i nešifrovaná spojení nebo vyžadovat ADCS. Současné verze uhub podporují TLS 1.2 a TLS 1.3 prostřednictvím OpenSSL nebo LibreSSL. Zveřejněná adresa hubu, hostname, certifikát a naslouchací port musí odkazovat na tutéž službu. Server může přijmout základní síťové spojení a přesto později odmítnout TLS handshake, přihlášení, ověření účtu nebo vyjednání ADC.

uhub podporuje IPv4 i IPv6 a může IPv6 upřednostnit, je-li dostupné. Jedna komunita tak může obsloužit uživatele v obou typech sítí, přímé přenosy však stále závisejí na tom, zda oba klienti dokážou vytvořit kompatibilní trasu. uhub také podporuje koordinaci spojení související s NAT, nemůže však obejít firewall uživatele, router, omezení poskytovatele ani chybně nastaveného klienta.

Veřejný operátor může uvést název hubu, popis, vlastníka, webovou stránku, název sítě a zveřejněnou adresu. uhub se může také ohlásit u kompatibilní registrační služby hublist. Soukromé huby mohou nechat registraci vypnutou a přijímat jen pozvané nebo registrované uživatele.

Provoz A Rozšíření

  • Malé A Velké Komunity: Výchozí instalace běží jako jeden proces řízený událostmi a hodí se pro mnoho soukromých i veřejných hubů. Operátor určuje maximum uživatelů, hosty, povinné účty, limity z jedné adresy a pravidla minimálního sdílení, upload slotů, hledaných výrazů nebo počtu jiných hubů uživatele.
  • Účty A Moderace: Autentizační pluginy mohou poskytovat účty členům, operátorům a správcům. Podle aktivních pluginů uživatele registruje operátor nebo se registrují sami. Moderace zahrnuje omezení přezdívky, CID a IP, dočasné i trvalé bany, důvody banů, omezení chatu, flood kontroly, informace o nedávných uživatelích, správu témat a příkazy operátora. Verze 0.8.0 přesunula registrované účty ze starého souboru řízení přístupu do autentizačních pluginů, takže existující instalace musí záznamy při upgradu migrovat.
  • Chat A Komunitní Funkce: uhub může uchovat nastavitelnou historii hlavního chatu, zobrazit uvítání, zveřejnit pravidla hubu, nabídnout příkazy kompatibilním klientům a omezit chat či soukromé zprávy podle úrovně účtu. Verze 0.8.0 přidala rozšíření RTF0 pro formátovaný text. Podporující klienti zobrazí formátovaný chat, zprávy a vzdálené obrázky, starší klienti prostý text; načítání obrázků z externích URL lze vypnout.
  • Více Než Jedno Jádro CPU: uhub běží ve výchozím stavu v jednom procesu. Větší instalace může nastavit workers nad jednu, aby více worker procesů sdílelo port a vystupovalo jako jeden hub. workers=0 zvolí worker pro každé dostupné jádro CPU. Hodí se to, když šifrování nebo mnoho spojení omezuje jeden proces; uživatelé nepotřebují oddělené adresy workerů.
  • Propojování Hubů Mezi Stroji: Federace propojí samostatné instalace uhub do větší komunity. Uživatelé různých uzlů mohou sdílet viditelný seznam, chatovat, posílat soukromé zprávy, hledat, dostávat výsledky a vytvářet přímé přenosy přes hranice uzlů. Mohou se šířit i témata a aktivní bany. Federace je experimentální pro důvěryhodné systémy; porozumějte omezením, otestujte znovupřipojení a rozdělení sítě a chraňte společné přihlašovací údaje serverů.
  • Pluginy: uhub načítá mnoho volitelných funkcí pluginy mimo jádro. Dodané pluginy poskytují SQLite nebo souborové ověření, logování, historii chatu, uvítání, příkazy témat, samoregistraci, reakce na flood, menu příkazů a omezený chat. Nativní C pluginy mají široký přístup k běžícímu hubu a musí odpovídat API instalovaného release. Verze 0.8.0 přidala JavaScript pluginy QuickJS; rozšíření běží omezeně bez běžného přístupu k souborům a síti, takže se hodí pro vlastní příkazy a události bez kompilace C.
  • Monitoring: Verze 0.7.0 přidala volitelný endpoint metrik kompatibilní s Prometheus. Může hlásit připojené uživatele, spojení, přenesený provoz hubu, počty zpráv a čas event loop. Endpoint je ve výchozím stavu vypnutý a vyžaduje bearer token. Používejte HTTPS, loopback nebo důvěryhodnou síť správy, protože prostý HTTP by token odhalil.
  • Obnova Spojení: Aktuální release pravidelně kontrolují nečinná spojení, aby rychle odstranily uživatele, jejichž relace zmizela bez čistého odpojení. Tím se snižuje odmítání klienta při opětovném spojení, když hub stále považuje starou relaci za aktivní, a zlepšuje se obnova po přerušení Wi‑Fi, NAT, firewallu nebo klienta bez změny zpracování běžně aktivních uživatelů.
  • Instalace A Platformy: Oficiální repozitář poskytuje zdrojový kód a balíčky release. Dokumentace pokrývá Linux, macOS, BSD a Windows, s balíčky pro běžné systémy x86-64 a ARM64. Uživatelé Debianu a Ubuntu mohou použít i komunitně spravovaný repozitář balíčků, na který projekt odkazuje. Sestavení ze zdroje vyžaduje aktuální C kompilátor, CMake, vývojové soubory SQLite a podporovanou verzi OpenSSL nebo LibreSSL.
  • Konfigurace A Zálohy: Hlavní nastavení jsou v uhub.conf, zatímco data účtů, přístupová pravidla, pluginy, certifikáty a související soubory mohou být oddělené. Úplná záloha je zahrnuje všechny, instalovaný release, definici služby a verze pluginů. Před upgradem otestujte novou verzi na jiném portu nebo systému a potvrďte přihlášení, účty, moderaci, chat, hledání, pluginy, TLS, monitoring, restart a kompatibilitu klientů.

Oficiální Zdroje uhub

Oficiální web uhub, dokumentace, archiv novinek, repozitář, release a issue tracker jsou nejspolehlivější zdroje informací. Používejte dokumentaci odpovídající instalované verzi, protože konfigurace, ověření, pluginy, moderace a škálování se v řadách 0.6, 0.7 a 0.8 výrazně změnily.

Repozitář GitHub obsahuje zdrojový kód, ukázkovou konfiguraci, příklady pluginů, pokyny pro build, testy a úplnou historii změn. Dokumentační web je vhodnější pro instalaci nebo provoz bez čtení zdroje. Reprodukovatelné chyby a požadavky na funkce posílejte přes issue tracker s přesným releasem, systémem, nastavením, relevantními pluginy, logy a kroky reprodukce.

OznačeníOdkazPopis
Web Projektu uhubhttps://www.uhub.org/Oficiální přehled účelu, uživatelů, funkcí, stažení a aktuálních odkazů uhub.
Dokumentace uhubhttps://www.uhub.org/doc/Index instalace, konfigurace, TLS, pluginů, monitoringu, propojení hubů, architektury a vývoje.
Začínámehttps://www.uhub.org/doc/getstarted.htmlKroky sestavení nebo instalace, konfigurace, spuštění služby, připojení klienta, registrace uživatelů a více workerů.
Referenční Konfiguracehttps://www.uhub.org/doc/config.htmlVyhledatelný přehled listenerů, identity hubu, limitů, floodu, TLS, monitoringu, souborů, workerů a federace.
Propojování Hubů A Federacehttps://www.uhub.org/doc/linking.htmlVysvětluje více jader CPU a spojení oddělených instancí uhub mezi stroji, s limity a bezpečností.
Dokumentace Pluginůhttps://www.uhub.org/doc/plugins/index.htmlIndex pluginů pro ověření, logování, historii chatu, uvítání, moderaci, registraci a volitelné chování.
Dokumentace TLShttps://www.uhub.org/doc/config-ssl.htmlPokyny pro certifikáty a šifrované ADCS spojení s OpenSSL nebo LibreSSL.
Dokumentace Monitoringuhttps://www.uhub.org/doc/metrics.htmlVolitelný endpoint Prometheus, statistiky, token ověření a doporučený bezpečný přístup.
Novinky Projektu A Historie Releasehttps://www.uhub.org/news.htmlDatovaná oznámení o hlavních změnách v uhub 0.5, 0.6, 0.7 a 0.8.
Zdrojový Repozitář uhubhttps://github.com/janvidar/uhubOficiální zdroj, build, ukázková konfigurace, pluginy, testy, technická dokumentace, licence a příspěvky.
Release uhubhttps://github.com/janvidar/uhub/releasesBalíčky verzí a poznámky o funkcích, požadavcích upgradu, opravách bezpečnosti a kompatibilitě.
Issue Tracker uhubhttps://github.com/janvidar/uhub/issuesOficiální místo pro reprodukovatelné chyby, žádosti o funkce a známé problémy projektu.
uhub Dev Central adcs://adc.uhub.org:1511 Konfigurace uhubu, pluginy, chování ADC, interoperabilita a aktuální vývojové buildy.

Nadřazená Stránka

Komentáře

Zatím Žádné Komentáře. Začněte Diskuzi.

Přidat Komentář

Komentáře zde vyžadují účet. Přihlaste se k diskuzi nebo si zaregistrujte účet.