<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Per-app IP allowlist for internal / company networks (without requiring Cloudron VPN)]]></title><description><![CDATA[<p dir="auto">We already run a company VPN. For certain Cloudron apps (admin tools, internal services, staging, etc.) we would like to restrict access so they are only reachable from our existing company network / VPN ranges.</p>
<p dir="auto">The current VPN Protection feature solves a similar problem, but it requires users to connect to Cloudron’s own VPN app. For organizations that already have a VPN or a well-defined internal network, this means running and managing a second VPN just for Cloudron apps, which is unnecessary overhead.</p>
<p dir="auto"><strong>Proposed feature:</strong></p>
<p dir="auto">Add a per-app setting (similar to “Require VPN”) that allows defining one or more allowed IP ranges (CIDR). Requests from outside these ranges are rejected (e.g. with a 403 or a simple “Access restricted” page).</p>
<p dir="auto">Example use cases:</p>
<ul>
<li>App only reachable from the company VPN / office LAN</li>
<li>Different apps with different allowlists (public website vs. internal tools)</li>
<li>No need for an additional VPN client when the user is already inside the company network</li>
</ul>
<p dir="auto"><strong>Why this is better than only VPN Protection in our case:</strong></p>
<ul>
<li>We already have a VPN. Forcing Cloudron’s VPN on top creates friction and support load.</li>
<li>Source IPs are known and stable when users come through the company VPN.</li>
<li>Simple CIDR allowlist is easy to understand and configure for admins.</li>
</ul>
<p dir="auto">Technically this should be straightforward to implement in the existing reverse-proxy config generation (Nginx <code>allow</code> / <code>deny</code> per app server block), similar to how VPN Protection already injects rules.</p>
<p dir="auto">Would be happy to help test if this gets implemented.</p>
]]></description><link>https://forum.cloudron.io/topic/16167/per-app-ip-allowlist-for-internal-company-networks-without-requiring-cloudron-vpn</link><generator>RSS for Node</generator><lastBuildDate>Wed, 21 Oct 2026 22:03:44 GMT</lastBuildDate><atom:link href="https://forum.cloudron.io/topic/16167.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 21 Oct 2026 10:23:13 GMT</pubDate><ttl>60</ttl></channel></rss>