Matthias Klein 🇩🇪|🇪🇺<p>🌐 In the past three days, I've switched my <a href="https://social.klein.ruhr/tags/homelab" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>homelab</span></a> to a new <a href="https://social.klein.ruhr/tags/ReverseProxy" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ReverseProxy</span></a>! After using <a href="https://social.klein.ruhr/tags/NginxProxyManager" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>NginxProxyManager</span></a> and <a href="https://social.klein.ruhr/tags/Zoraxy" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Zoraxy</span></a>, I've now moved to <a href="https://social.klein.ruhr/tags/Pangolin" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Pangolin</span></a>.</p><p>Pangolin allows me to provide my <a href="https://social.klein.ruhr/tags/selfhosted" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>selfhosted</span></a> services from my home lab without needing to open a port in my <a href="https://social.klein.ruhr/tags/firewall" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>firewall</span></a>. 🔒</p><p>Essentially, it's a self-hosted alternative to <a href="https://social.klein.ruhr/tags/CloudflareTunnels" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CloudflareTunnels</span></a>, running on a <a href="https://social.klein.ruhr/tags/VPS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>VPS</span></a>. Due to the current political situation in the <a href="https://social.klein.ruhr/tags/USA" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>USA</span></a>, I preferred not to use Cloudflare.</p><p>Pangolin is based on <a href="https://social.klein.ruhr/tags/WireGuard" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>WireGuard</span></a> and <a href="https://social.klein.ruhr/tags/Newt" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Newt</span></a>, enabling a <a href="https://social.klein.ruhr/tags/certificate" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>certificate</span></a>-based direct connection after installing a client on the home server. 🔗</p><p>I'm extremely satisfied with it and now have no open ports in my private <a href="https://social.klein.ruhr/tags/network" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>network</span></a>! 🎉</p><p><a href="https://github.com/fosrl/pangolin" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">github.com/fosrl/pangolin</span><span class="invisible"></span></a></p>