
<?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" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[pritunl]]></title><description><![CDATA[Enterprise VPN Server]]></description><link>https://pritunl.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!Zuxs!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fffc6ce59-e0f7-41ed-a83e-4f72566b327d_512x512.png</url><title>pritunl</title><link>https://pritunl.substack.com</link></image><generator>Substack</generator><lastBuildDate>Thu, 09 Jul 2026 09:27:52 GMT</lastBuildDate><atom:link href="https://pritunl.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Pritunl, Inc.]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[pritunl@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[pritunl@substack.com]]></itunes:email><itunes:name><![CDATA[pritunl]]></itunes:name></itunes:owner><itunes:author><![CDATA[pritunl]]></itunes:author><googleplay:owner><![CDATA[pritunl@substack.com]]></googleplay:owner><googleplay:email><![CDATA[pritunl@substack.com]]></googleplay:email><googleplay:author><![CDATA[pritunl]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[[SECURITY] MongoDB CVE-2025-14847]]></title><description><![CDATA[MongoDB has disclosed CVE-2025-14847. This vulnerability allows for up to 48MB of uninitialized heap memory to be leaked without authentication if the attacker has access to the MongoDB server on port 27017. Pritunl servers should never be configured with the MongoDB database open to the internet, even with a password. The Pritunl installation documentation has always instructed the database to be configured with a localhost bind. Assuming the installation instructions were followed, there will be no vulnerability. Having access to the Pritunl web console does not allow the MongoDB vulnerability to be exploited. This can only be exploited with direct access to the MongoDB server on port 27017.]]></description><link>https://pritunl.substack.com/p/security-mongodb-cve-2025-14847</link><guid isPermaLink="false">https://pritunl.substack.com/p/security-mongodb-cve-2025-14847</guid><dc:creator><![CDATA[pritunl]]></dc:creator><pubDate>Sat, 27 Dec 2025 05:09:12 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Zuxs!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fffc6ce59-e0f7-41ed-a83e-4f72566b327d_512x512.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>MongoDB has disclosed <strong><a href="https://jira.mongodb.org/browse/SERVER-115508">CVE-2025-14847</a></strong>. This vulnerability allows for up to 48MB of uninitialized heap memory to be leaked without authentication if the attacker has access to the MongoDB server on port 27017. Pritunl servers should never be configured with the MongoDB database open to the internet, even with a password. The Pritunl installation documentation has always instructed the database to be configured with a localhost bind. Assuming the installation instructions were followed, there will be no vulnerability. Having access to the Pritunl web console does not allow the MongoDB vulnerability to be exploited. This can only be exploited with direct access to the MongoDB server on port 27017.</p><p>Update the <code>mongodb-org-server</code> package, then run <code>mongod --version</code> and check the version against the patched versions: 8.2.3, 8.0.17, 7.0.28, 6.0.27, 5.0.32, or 4.4.30. If the database is older than 4.4, the mitigation must be used instead. If it is the correct version, run <code>sudo systemctl restart mongod.service</code> to verify the patched version is running. This will not disrupt VPN connections or server availability.</p><p>To mitigate the issue without updating the database, disable the vulnerable zlib compression by editing <code>/etc/mongod.conf</code> and adding the compressors option with zlib excluded as shown below. This should be done with caution, as adding an additional net section will result in the previous net section being ignored. With older versions of MongoDB that default the bindIp to <code>0.0.0.0</code>, this would result in the database becoming open to the internet. For all single instance Pritunl configurations, the bindIp should be <code>127.0.0.1</code>. Once this is done, run <code>sudo systemctl restart mongod.service</code>.</p><p><code>net:<br>  port: 27017<br>  bindIp: &lt;VERIFY_BIND_IP_IS_INCLUDED&gt;<br>  compression:<br>    compressors: snappy,zstd</code></p><p>The vulnerability is caused by using the buffer size <code>return {output.length()}</code> instead of the decompressed size <code>return {length}</code> set by the decompressor. This results in loading uninitialized memory up to the size of the buffer. The client controls the size of the buffer with <code>compressionHeader.uncompressedSize</code> with a maximum of 48MB set by <code>MaxMessageSizeBytes</code>.</p><p><code>StatusWith&lt;std::size_t&gt; ZlibMessageCompressor::decompressData(ConstDataRange input,<br>                                                              DataRange output) {<br>    uLongf length = output.length();<br>    int ret = ::uncompress(const_cast&lt;Bytef*&gt;(reinterpret_cast&lt;const Bytef*&gt;(output.data())),<br>                           &amp;length,<br>                           reinterpret_cast&lt;const Bytef*&gt;(input.data()),<br>                           input.length());<br><br>    if (ret != Z_OK) {<br>        return Status{ErrorCodes::BadValue, "Compressed message was invalid or corrupted"};<br>    }<br><br>    counterHitDecompress(input.length(), output.length());<br>    return {output.length()};<br>}</code></p><p>There has been some misleading information about MongoDB and CVE-2025-14847. Below are several misleading claims about MongoDB.</p><ul><li><p>The internet scanning service Shodan shows 213k MongoDB servers open on the internet</p></li></ul><p>It is true there are 213k MongoDB servers discovered by Shodan, but there are also 2.48 million MySQL servers and 557k PostgreSQL servers open on the internet. A database server should never be open to the internet, and none of these servers are correctly configured. Nothing about the design of MongoDB encourages or makes it more likely to be incorrectly configured to allow access from the internet. All production systems should have external firewalls correctly configured and should never rely solely on the system&#8217;s configuration files to control access.</p><ul><li><p>MongoDB has a fundamentally less secure design than SQL databases</p></li></ul><p>SQL injection attacks have been a persistent problem for decades, including as recently as last month with the injection attack discovered in the Python Django library (CVE-2025-64459). These vulnerabilities impact the database even when it is correctly secured. While MongoDB can experience injection attacks specifically when JSON is directly deserialized into a BSON query, the BSON query format and the MongoDB client libraries have been significantly more resistant to injection attacks than SQL.</p><ul><li><p>MongoDB has a worse security history than comparable SQL databases</p></li></ul><p>Both MySQL and PostgreSQL have had remote code execution and authentication bypass vulnerabilities. For this reason, no database should ever be made accessible to the internet, even with authentication. MongoDB is written in C++, PostgreSQL in C, and MySQL in C/C++. All of these programming languages are susceptible to memory safety vulnerabilities. Nothing about the design or history of MongoDB has made it more susceptible to vulnerabilities.</p><p>MySQL CVE-2012-2122 - Authentication Bypass<br>MySQL CVE-2016-6662 - Remote Code Execution<br>MySQL CVE-2019-5482 - Remote Code Execution<br>PostgreSQL CVE-2019-9193 - Remote Code Execution<br>PostgreSQL CVE-2020-25695 - Authentication Bypass</p><ul><li><p>MongoDB had dangerous defaults instead of a localhost bind</p></li></ul><p>When MongoDB was under the AGPL license prior to 2018, several Linux distributions repackaged the software in their distribution repositories, and some of these packages neglected to include a /etc/mongod.conf configuration with &#8220;bindIp: 127.0.0.1&#8221;. This resulted in the default value &#8220;bindIp: 0.0.0.0&#8221; being used, and if the server did not have a firewall configured, this would allow the database to be accessible from the internet. This was never the case for the official mongodb-org packages from MongoDB repositories, which always included a configuration file with &#8220;bindIp: 127.0.0.1&#8221;. The default was eventually changed by MongoDB so that even if the configuration file did not specify a bindIp, it would default to 127.0.0.1. The Linux distribution MongoDB packages were rarely used, and most did have the correct bindIp configured. The Pritunl documentation has always instructed users to install the mongodb-org packages.</p><ul><li><p>Additional information on the security of Pritunl</p></li></ul><p>No updates to the Pritunl software are required to address this issue, and the vulnerability cannot be exploited through the Pritunl web console. It requires direct access to the database server on port 27017. There has never been a vulnerability discovered in the Pritunl server, and it is safe to have the Pritunl web server open to the internet. The system is well designed with a two-layer web server architecture that processes and validates requests in the pritunl-web Go web server process before sending the request to the internal Python web server in the root process. If a vulnerability were found, the Pritunl server will automatically shut down vulnerable components due to an hourly check that sends the running version to the app.pritunl.com servers to check for self-shutdown events. More information on the security features in Pritunl is available at <a href="https://docs.pritunl.com/kb/vpn/security/features">docs.pritunl.com/kb/vpn/security/features</a> and information on securely configuring a Pritunl server is available at <a href="https://docs.pritunl.com/kb/vpn/security/securing-pritunl">docs.pritunl.com/kb/vpn/security/securing-pritunl</a></p>]]></content:encoded></item><item><title><![CDATA[Pritunl Cloud Pods - Declarative KVM Virtualization]]></title><description><![CDATA[Pritunl Cloud Pods release announcement]]></description><link>https://pritunl.substack.com/p/pritunl-cloud-pods-declarative-kvm</link><guid isPermaLink="false">https://pritunl.substack.com/p/pritunl-cloud-pods-declarative-kvm</guid><dc:creator><![CDATA[pritunl]]></dc:creator><pubDate>Wed, 24 Sep 2025 17:14:43 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!yRgu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7e4d557-9e54-49e1-bdf9-64a0344d5c11_1712x1701.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong><a href="https://cloud.pritunl.com">Pritunl Cloud v2.0</a></strong> has been released with the addition of pods. This is a new concept for managing KVM virtual machines using a Markdown, YAML, Shell, and Python based template system. The goal is to provide the flexibility of Kubernetes in a more conventional KVM virtualized environment with less complexity and fewer components. A live demo is available at <strong><a href="https://cloud.demo.pritunl.com">cloud.demo.pritunl.com</a></strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yRgu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7e4d557-9e54-49e1-bdf9-64a0344d5c11_1712x1701.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yRgu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7e4d557-9e54-49e1-bdf9-64a0344d5c11_1712x1701.png 424w, https://substackcdn.com/image/fetch/$s_!yRgu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7e4d557-9e54-49e1-bdf9-64a0344d5c11_1712x1701.png 848w, https://substackcdn.com/image/fetch/$s_!yRgu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7e4d557-9e54-49e1-bdf9-64a0344d5c11_1712x1701.png 1272w, https://substackcdn.com/image/fetch/$s_!yRgu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7e4d557-9e54-49e1-bdf9-64a0344d5c11_1712x1701.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yRgu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7e4d557-9e54-49e1-bdf9-64a0344d5c11_1712x1701.png" width="1456" height="1447" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d7e4d557-9e54-49e1-bdf9-64a0344d5c11_1712x1701.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1447,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:333331,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://pritunl.substack.com/i/174450598?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7e4d557-9e54-49e1-bdf9-64a0344d5c11_1712x1701.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yRgu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7e4d557-9e54-49e1-bdf9-64a0344d5c11_1712x1701.png 424w, https://substackcdn.com/image/fetch/$s_!yRgu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7e4d557-9e54-49e1-bdf9-64a0344d5c11_1712x1701.png 848w, https://substackcdn.com/image/fetch/$s_!yRgu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7e4d557-9e54-49e1-bdf9-64a0344d5c11_1712x1701.png 1272w, https://substackcdn.com/image/fetch/$s_!yRgu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7e4d557-9e54-49e1-bdf9-64a0344d5c11_1712x1701.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The template format is based on Markdown and uses YAML for the resource specification and a combination of Bash and Python for scripting. This supports seamless transitions between Bash and Python to handle complex deployment tasks. Data is shared between the scripts using environment variables.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MfLc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F276e93b2-b428-4ac1-a82b-dd635e671999_626x339.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MfLc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F276e93b2-b428-4ac1-a82b-dd635e671999_626x339.png 424w, https://substackcdn.com/image/fetch/$s_!MfLc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F276e93b2-b428-4ac1-a82b-dd635e671999_626x339.png 848w, https://substackcdn.com/image/fetch/$s_!MfLc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F276e93b2-b428-4ac1-a82b-dd635e671999_626x339.png 1272w, https://substackcdn.com/image/fetch/$s_!MfLc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F276e93b2-b428-4ac1-a82b-dd635e671999_626x339.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MfLc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F276e93b2-b428-4ac1-a82b-dd635e671999_626x339.png" width="626" height="339" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/276e93b2-b428-4ac1-a82b-dd635e671999_626x339.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:339,&quot;width&quot;:626,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:53830,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://pritunl.substack.com/i/174450598?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F276e93b2-b428-4ac1-a82b-dd635e671999_626x339.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!MfLc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F276e93b2-b428-4ac1-a82b-dd635e671999_626x339.png 424w, https://substackcdn.com/image/fetch/$s_!MfLc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F276e93b2-b428-4ac1-a82b-dd635e671999_626x339.png 848w, https://substackcdn.com/image/fetch/$s_!MfLc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F276e93b2-b428-4ac1-a82b-dd635e671999_626x339.png 1272w, https://substackcdn.com/image/fetch/$s_!MfLc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F276e93b2-b428-4ac1-a82b-dd635e671999_626x339.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Scripts are scheduled to run in three phases. The initial phase runs only once when the instance is created, the reboot phase runs on all reboots, and the reload phase runs anytime the cluster state changes. The live template design allows making dynamic adjustments to configurations.</p><p>Below is an Nginx load balancer script that pulls the IP addresses of all the web app servers and updates the reverse proxy configuration. Then the latest certificate is pulled from the Pritunl Cloud certificate manager, which automatically manages Let&#8217;s Encrypt certificates.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!a0_J!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdb88fed-b90c-460e-8607-2e17b864c2ab_774x749.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!a0_J!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdb88fed-b90c-460e-8607-2e17b864c2ab_774x749.png 424w, https://substackcdn.com/image/fetch/$s_!a0_J!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdb88fed-b90c-460e-8607-2e17b864c2ab_774x749.png 848w, https://substackcdn.com/image/fetch/$s_!a0_J!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdb88fed-b90c-460e-8607-2e17b864c2ab_774x749.png 1272w, https://substackcdn.com/image/fetch/$s_!a0_J!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdb88fed-b90c-460e-8607-2e17b864c2ab_774x749.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!a0_J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdb88fed-b90c-460e-8607-2e17b864c2ab_774x749.png" width="774" height="749" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cdb88fed-b90c-460e-8607-2e17b864c2ab_774x749.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:749,&quot;width&quot;:774,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:168085,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://pritunl.substack.com/i/174450598?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdb88fed-b90c-460e-8607-2e17b864c2ab_774x749.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!a0_J!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdb88fed-b90c-460e-8607-2e17b864c2ab_774x749.png 424w, https://substackcdn.com/image/fetch/$s_!a0_J!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdb88fed-b90c-460e-8607-2e17b864c2ab_774x749.png 848w, https://substackcdn.com/image/fetch/$s_!a0_J!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdb88fed-b90c-460e-8607-2e17b864c2ab_774x749.png 1272w, https://substackcdn.com/image/fetch/$s_!a0_J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdb88fed-b90c-460e-8607-2e17b864c2ab_774x749.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Templates can also manage DNS entries and firewalls. The template below opens the firewall for web traffic, then creates a DNS entry using the public IP of the deployed instance.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!71pf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46036de8-97a5-427a-b4f8-60f21905b359_668x438.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!71pf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46036de8-97a5-427a-b4f8-60f21905b359_668x438.png 424w, https://substackcdn.com/image/fetch/$s_!71pf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46036de8-97a5-427a-b4f8-60f21905b359_668x438.png 848w, https://substackcdn.com/image/fetch/$s_!71pf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46036de8-97a5-427a-b4f8-60f21905b359_668x438.png 1272w, https://substackcdn.com/image/fetch/$s_!71pf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46036de8-97a5-427a-b4f8-60f21905b359_668x438.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!71pf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46036de8-97a5-427a-b4f8-60f21905b359_668x438.png" width="668" height="438" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/46036de8-97a5-427a-b4f8-60f21905b359_668x438.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:438,&quot;width&quot;:668,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:44921,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://pritunl.substack.com/i/174450598?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46036de8-97a5-427a-b4f8-60f21905b359_668x438.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!71pf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46036de8-97a5-427a-b4f8-60f21905b359_668x438.png 424w, https://substackcdn.com/image/fetch/$s_!71pf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46036de8-97a5-427a-b4f8-60f21905b359_668x438.png 848w, https://substackcdn.com/image/fetch/$s_!71pf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46036de8-97a5-427a-b4f8-60f21905b359_668x438.png 1272w, https://substackcdn.com/image/fetch/$s_!71pf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46036de8-97a5-427a-b4f8-60f21905b359_668x438.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The Markdown template format allows adding all the pod deployment information in one file and including detailed documentation inside the template alongside each block of code.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!skkQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad02f983-6bb6-4b83-958e-e1aaf0f219fb_1195x1647.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!skkQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad02f983-6bb6-4b83-958e-e1aaf0f219fb_1195x1647.png 424w, https://substackcdn.com/image/fetch/$s_!skkQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad02f983-6bb6-4b83-958e-e1aaf0f219fb_1195x1647.png 848w, https://substackcdn.com/image/fetch/$s_!skkQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad02f983-6bb6-4b83-958e-e1aaf0f219fb_1195x1647.png 1272w, https://substackcdn.com/image/fetch/$s_!skkQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad02f983-6bb6-4b83-958e-e1aaf0f219fb_1195x1647.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!skkQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad02f983-6bb6-4b83-958e-e1aaf0f219fb_1195x1647.png" width="1195" height="1647" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ad02f983-6bb6-4b83-958e-e1aaf0f219fb_1195x1647.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1647,&quot;width&quot;:1195,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:224248,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://pritunl.substack.com/i/174450598?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad02f983-6bb6-4b83-958e-e1aaf0f219fb_1195x1647.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!skkQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad02f983-6bb6-4b83-958e-e1aaf0f219fb_1195x1647.png 424w, https://substackcdn.com/image/fetch/$s_!skkQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad02f983-6bb6-4b83-958e-e1aaf0f219fb_1195x1647.png 848w, https://substackcdn.com/image/fetch/$s_!skkQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad02f983-6bb6-4b83-958e-e1aaf0f219fb_1195x1647.png 1272w, https://substackcdn.com/image/fetch/$s_!skkQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad02f983-6bb6-4b83-958e-e1aaf0f219fb_1195x1647.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>After changes are made to a template, existing deployments can be migrated in place with a graphical diff view of what changes will occur. The Pritunl Cloud agent running on the instance will then pull the latest template and run a reload phase with the updated scripts.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!l8LY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9bfa14a-57a0-40b3-95c9-52d17fcefafe_1089x1490.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!l8LY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9bfa14a-57a0-40b3-95c9-52d17fcefafe_1089x1490.png 424w, https://substackcdn.com/image/fetch/$s_!l8LY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9bfa14a-57a0-40b3-95c9-52d17fcefafe_1089x1490.png 848w, https://substackcdn.com/image/fetch/$s_!l8LY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9bfa14a-57a0-40b3-95c9-52d17fcefafe_1089x1490.png 1272w, https://substackcdn.com/image/fetch/$s_!l8LY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9bfa14a-57a0-40b3-95c9-52d17fcefafe_1089x1490.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!l8LY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9bfa14a-57a0-40b3-95c9-52d17fcefafe_1089x1490.png" width="1089" height="1490" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a9bfa14a-57a0-40b3-95c9-52d17fcefafe_1089x1490.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1490,&quot;width&quot;:1089,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:203386,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://pritunl.substack.com/i/174450598?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9bfa14a-57a0-40b3-95c9-52d17fcefafe_1089x1490.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!l8LY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9bfa14a-57a0-40b3-95c9-52d17fcefafe_1089x1490.png 424w, https://substackcdn.com/image/fetch/$s_!l8LY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9bfa14a-57a0-40b3-95c9-52d17fcefafe_1089x1490.png 848w, https://substackcdn.com/image/fetch/$s_!l8LY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9bfa14a-57a0-40b3-95c9-52d17fcefafe_1089x1490.png 1272w, https://substackcdn.com/image/fetch/$s_!l8LY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9bfa14a-57a0-40b3-95c9-52d17fcefafe_1089x1490.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Output from the deployment scripts can be viewed live from the web console with a full overview of the instance status.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kJP3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42769b7c-398a-4b06-b537-6bd1347abb86_1280x1647.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kJP3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42769b7c-398a-4b06-b537-6bd1347abb86_1280x1647.png 424w, https://substackcdn.com/image/fetch/$s_!kJP3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42769b7c-398a-4b06-b537-6bd1347abb86_1280x1647.png 848w, https://substackcdn.com/image/fetch/$s_!kJP3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42769b7c-398a-4b06-b537-6bd1347abb86_1280x1647.png 1272w, https://substackcdn.com/image/fetch/$s_!kJP3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42769b7c-398a-4b06-b537-6bd1347abb86_1280x1647.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kJP3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42769b7c-398a-4b06-b537-6bd1347abb86_1280x1647.png" width="1280" height="1647" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/42769b7c-398a-4b06-b537-6bd1347abb86_1280x1647.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1647,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:600556,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://pritunl.substack.com/i/174450598?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42769b7c-398a-4b06-b537-6bd1347abb86_1280x1647.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!kJP3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42769b7c-398a-4b06-b537-6bd1347abb86_1280x1647.png 424w, https://substackcdn.com/image/fetch/$s_!kJP3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42769b7c-398a-4b06-b537-6bd1347abb86_1280x1647.png 848w, https://substackcdn.com/image/fetch/$s_!kJP3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42769b7c-398a-4b06-b537-6bd1347abb86_1280x1647.png 1272w, https://substackcdn.com/image/fetch/$s_!kJP3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42769b7c-398a-4b06-b537-6bd1347abb86_1280x1647.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Instances run with a familiar networking structure to most cloud providers. The instance is given a private VPC IP address on the instance network interface. Then the public IP address, if one is configured, is NATed to the private IP address. The instance networking is run inside a network namespace on the host to provide improved isolation and sandboxing.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TBf5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff426b561-fdc5-4569-a190-60e6856ef1f8_743x901.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TBf5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff426b561-fdc5-4569-a190-60e6856ef1f8_743x901.png 424w, https://substackcdn.com/image/fetch/$s_!TBf5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff426b561-fdc5-4569-a190-60e6856ef1f8_743x901.png 848w, https://substackcdn.com/image/fetch/$s_!TBf5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff426b561-fdc5-4569-a190-60e6856ef1f8_743x901.png 1272w, https://substackcdn.com/image/fetch/$s_!TBf5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff426b561-fdc5-4569-a190-60e6856ef1f8_743x901.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TBf5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff426b561-fdc5-4569-a190-60e6856ef1f8_743x901.png" width="743" height="901" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f426b561-fdc5-4569-a190-60e6856ef1f8_743x901.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:901,&quot;width&quot;:743,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:44932,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://pritunl.substack.com/i/174450598?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff426b561-fdc5-4569-a190-60e6856ef1f8_743x901.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!TBf5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff426b561-fdc5-4569-a190-60e6856ef1f8_743x901.png 424w, https://substackcdn.com/image/fetch/$s_!TBf5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff426b561-fdc5-4569-a190-60e6856ef1f8_743x901.png 848w, https://substackcdn.com/image/fetch/$s_!TBf5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff426b561-fdc5-4569-a190-60e6856ef1f8_743x901.png 1272w, https://substackcdn.com/image/fetch/$s_!TBf5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff426b561-fdc5-4569-a190-60e6856ef1f8_743x901.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div>]]></content:encoded></item><item><title><![CDATA[Pritunl v1.32.4258.38]]></title><description><![CDATA[WireGuard Link Support]]></description><link>https://pritunl.substack.com/p/pritunl-v132425838</link><guid isPermaLink="false">https://pritunl.substack.com/p/pritunl-v132425838</guid><dc:creator><![CDATA[pritunl]]></dc:creator><pubDate>Fri, 16 May 2025 12:37:33 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!1agN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5892c9b6-db93-4503-9915-6f32cf0f9f5b_896x1122.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Pritunl v1.32.4258.38 has been released. This release adds support for WireGuard site-to-site links with pritunl-link in addition to the existing IPsec support. </p><p>To enable this pritunl-link must also be updated to the newly released v1.0.3454.46 and the <code>wireguard-tools</code> package must be installed on the link servers. After all the link locations have been prepared the link can be transitioned to WireGuard by changing the <em>Protocol</em> in the link settings to <em>WireGuard</em>. A WireGuard port can be specified or if left blank it will be randomly selected between 30000 and 32000. Some configurations may require opening the WireGuard UDP port on the firewall. But for most firewalls this will not be needed as both sides of the link initiate a connection allowing the network traffic to traverse most stateful firewalls.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1agN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5892c9b6-db93-4503-9915-6f32cf0f9f5b_896x1122.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1agN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5892c9b6-db93-4503-9915-6f32cf0f9f5b_896x1122.png 424w, https://substackcdn.com/image/fetch/$s_!1agN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5892c9b6-db93-4503-9915-6f32cf0f9f5b_896x1122.png 848w, https://substackcdn.com/image/fetch/$s_!1agN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5892c9b6-db93-4503-9915-6f32cf0f9f5b_896x1122.png 1272w, https://substackcdn.com/image/fetch/$s_!1agN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5892c9b6-db93-4503-9915-6f32cf0f9f5b_896x1122.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1agN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5892c9b6-db93-4503-9915-6f32cf0f9f5b_896x1122.png" width="896" height="1122" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5892c9b6-db93-4503-9915-6f32cf0f9f5b_896x1122.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1122,&quot;width&quot;:896,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:54398,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://pritunl.substack.com/i/163669837?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5892c9b6-db93-4503-9915-6f32cf0f9f5b_896x1122.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1agN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5892c9b6-db93-4503-9915-6f32cf0f9f5b_896x1122.png 424w, https://substackcdn.com/image/fetch/$s_!1agN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5892c9b6-db93-4503-9915-6f32cf0f9f5b_896x1122.png 848w, https://substackcdn.com/image/fetch/$s_!1agN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5892c9b6-db93-4503-9915-6f32cf0f9f5b_896x1122.png 1272w, https://substackcdn.com/image/fetch/$s_!1agN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5892c9b6-db93-4503-9915-6f32cf0f9f5b_896x1122.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong><a href="https://forum.pritunl.com/t/pritunl-v1-32-4258-38/3325">View Release Announcement on the Pritunl Forum</a></strong></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://pritunl.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Pritunl - Enterprise VPN Server]]></title><description><![CDATA[Announcements related to Pritunl software]]></description><link>https://pritunl.substack.com/p/coming-soon</link><guid isPermaLink="false">https://pritunl.substack.com/p/coming-soon</guid><dc:creator><![CDATA[pritunl]]></dc:creator><pubDate>Wed, 27 Apr 2022 17:09:23 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Zuxs!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fffc6ce59-e0f7-41ed-a83e-4f72566b327d_512x512.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://pritunl.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://pritunl.substack.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item></channel></rss>