Vůbec se v této problematice nevyznám. Ale přijde mi divné, když se někdo dostane do mého PC (přes vzdálenou plochu), tak také nepotřebuji mít veřejnou IP. Nešlo by něco takového v tomto případě? V životě by mne nenapadlo, že s tím bude takový problém...
Tyhle služby fungují tak, že si stáhneš program, který se připojí na server provozovatele té služby a tam se zaregistruje (číslo/jméno/pin) a nechá otevřené spojení. Když spustíš "klientský" program, tak se připojí k tomu stejnému serveru, oznámí k jakému číslu/jménu se chce připojit a server je propojí. Data tečou přes server provozovatele, což stojí mírné peníze a proto tyto služby nebývají dostupné zdarma, nebo jen pro nekomerční použití a následně požadují aby sis koupil předplatné.
Standardní řešení uvedeného problému je spustit si na nějakém serveru, který je dostupný přes internet, vhodný software (zmíněný Wireguard, OpenVPN, někdy se také používá SSH tunel což je nejjednodušší na nastavení ale trochu méně spolehlivé v případě výpadku spojení). Já i lidé z mého okolí mívají „osobní server“, což je typicky nejlevnější VPS od nějakého nízkonákladového poskytovatele (Forpsi (české), Hetzner, Contabo (Němci)), a tam si tyhle a další věci spouštíme. Případně tohle některé firmy také provozují jako službu - openport.io, sshreach.me, nebo zmíněné zerotier a tailscale. První dvě služby účtují v porovnání s vlastním serverem absurdně mnoho za přenesená data, otázka je kolik přeneseš ale jestli je to video tak asi hodně, druhé dvě nedávno změnily ceník a nechce se mi to znova zkoumat.
Já jsem přemýšlel, že bych takovou službu provozoval, ale bojím se, že to celé udělám a pak to bude mít 5 zákazníků po 20 Kč/měsíc, budu se muset starat o platby a administraci a ještě mi budou psát maily že jim to nefunguje a já to budu muset řešit, takže jsem se na to vybodl. Možná bych do toho šel když mi vymyslíte byznys model.
Všechna tato řešení (zmiňovaný remotedesktop typu teamviewer/anydesk, vlastní server s OpenVPN/Wireguard, cizí služba typu sshreach/tailscale) mají jedno společné, v té cílové síti musíš spustit toho klienta té služby, který udělá to úvodní spojení a pak do něj server přesměrovává ta příchozí spojení. K tomu potřebuješ něco co to podporuje, typicky libovolný Linux (ale samozřejmě mají podporu i jiných OS). Buď to půjde spustit na tom NVR nebo na tom modemu (interně to téměř určitě bude Linux, ale je pravděpodobné, že ti do něj výrobce odmítne dát přístup a hackovat to je náročné a nespolehlivé), nebo si musíš koupit nějaký linuxový počítač a připojit ho do té sítě. A to jsou právě ty věci co ti navrhovali - „linuxový počítač“ nemusí být jen velký desktop (drahý, velký a žeroucí elektřinu), ale nějaká malá krabička s OpenWRT nebo RaspberryPi či jiné podobné OvocePi.
Jinak nějaké věci jsem tu o tom psal v článku:
https://www.root.cz/clanky/nastaveni-openvpn-pro-pristup-na-stroje-za-natem/. Jak říkám, jsou v podstatě tři možnosti co máš když si to chceš udělat sám: SSH tunel, Wireguard a OpenVPN. Pokud jsi začátečník tak bych začal SSH tunelem a až když se ti bude zdát že to funguje blbě, tak bych řešil nějaké z těch dalších dvou.