Dlouhodobě si hostím Vaultwarden (pod starým názvem, ale zde ho nebudu jmenovat, aby to nezpůsobilo nikomu problémy). Nastavil jsem Wireguard VPN pro přístup ke své síti, když nejsem doma. Původně jsem měl nastavený nginx reverzní proxy, ale zjistil jsem, že VPN je spolehlivější a bezpečnější.
Nyní s API změnami, nový Vaultwarden vyžaduje SSL nebo přístup přes ‘local host’. Protože nejsem ani lokální host, ani to neprovozuji přes reverzní proxy, nejsem si jistý, jaký směr zvolit.
Nemyslím si, že nastavení reverzní proxy je v mém případě nejlepší volba. Zdá se mi divné, přeposílat svůj provoz do sítě přes zabezpečený kanál, jen aby opustil proxy.
Také jsem četl o certifikátech pro self hosting, ale to mi přijde složité a nejsem si jistý, jestli to chci řešit.
Pořiď si doménu přes Cloudflare, nastav si Docker kontejner s Nginx Proxy Manager a použij vestavěný DNS challenge plugin pro získání wildcard certifikátu pro svou doménu. Není třeba otevírat žádné porty. Můžeš použít Pi-hole k nasměrování požadavků na tvou doménu na nginx a funguje to skvěle. Provoz nikdy neopustí tvou síť.
Ne. Když přistupuješ na web, doména je první věc, která se převádí na IP. Potom navážeš spojení, a reverzní proxy ti může podle domény přesměrovat jinam.
Pokud si sám hostuješ něco jako Nginx Proxy Manager a máš Wireguard v téže LAN, tak by to vypadalo takto:
some.domain.com -> DNS -> 192.168.192.1 (Lokální IP VPN) -> NPM -> Služba