Deployed 833e0f66 to development with MkDocs 1.6.1 and mike 2.1.3

This commit is contained in:
github-actions 2025-05-05 13:25:33 +00:00
parent 26be5572fc
commit 538e96d756
6 changed files with 86 additions and 96 deletions

File diff suppressed because one or more lines are too long

View File

@ -9,33 +9,25 @@
</span><span id=__span-4-2><a id=__codelineno-4-2 name=__codelineno-4-2 href=#__codelineno-4-2></a><span class=go>ID | Hostname | Approved | Available | Serving (Primary)</span> </span><span id=__span-4-2><a id=__codelineno-4-2 name=__codelineno-4-2 href=#__codelineno-4-2></a><span class=go>ID | Hostname | Approved | Available | Serving (Primary)</span>
</span><span id=__span-4-3><a id=__codelineno-4-3 name=__codelineno-4-3 href=#__codelineno-4-3></a><span class=go>1 | myrouter | 10.0.0.0/8, 192.168.0.0/24 | 10.0.0.0/8, 192.168.0.0/24 | 10.0.0.0/8, 192.168.0.0/24</span> </span><span id=__span-4-3><a id=__codelineno-4-3 name=__codelineno-4-3 href=#__codelineno-4-3></a><span class=go>1 | myrouter | 10.0.0.0/8, 192.168.0.0/24 | 10.0.0.0/8, 192.168.0.0/24 | 10.0.0.0/8, 192.168.0.0/24</span>
</span></code></pre></div> <h4 id=use-the-subnet-router>Use the subnet router<a class=headerlink href=#use-the-subnet-router title="Permanent link">&para;</a></h4> <p>To accept routes advertised by a subnet router on a node:</p> <div class="language-console highlight"><pre><span></span><code><span id=__span-5-1><a id=__codelineno-5-1 name=__codelineno-5-1 href=#__codelineno-5-1></a><span class=gp>$ </span>sudo<span class=w> </span>tailscale<span class=w> </span><span class=nb>set</span><span class=w> </span>--accept-routes </span></code></pre></div> <h4 id=use-the-subnet-router>Use the subnet router<a class=headerlink href=#use-the-subnet-router title="Permanent link">&para;</a></h4> <p>To accept routes advertised by a subnet router on a node:</p> <div class="language-console highlight"><pre><span></span><code><span id=__span-5-1><a id=__codelineno-5-1 name=__codelineno-5-1 href=#__codelineno-5-1></a><span class=gp>$ </span>sudo<span class=w> </span>tailscale<span class=w> </span><span class=nb>set</span><span class=w> </span>--accept-routes
</span></code></pre></div> <p>Please refer to the official <a href=https://tailscale.com/kb/1019/subnets#use-your-subnet-routes-from-other-devices>Tailscale documentation</a> for how to use a subnet router on different operating systems.</p> <h3 id=restrict-the-use-of-a-subnet-router-with-acl>Restrict the use of a subnet router with ACL<a class=headerlink href=#restrict-the-use-of-a-subnet-router-with-acl title="Permanent link">&para;</a></h3> <p>The routes announced by subnet routers are available to the nodes in a tailnet. By default, without an ACL enabled, all nodes can accept and use such routes. Configure an ACL to explicitly manage who can use routes.</p> <p>The ACL snippet below defines three hosts, a subnet router <code>router</code>, a regular node <code>node</code> and <code>service.example.net</code> as internal service that can be reached via a route on the subnet router <code>router</code>. The first ACL rule allows anyone to see the subnet router <code>router</code> without allowing access to any service of the subnet router itself. The second ACL rule allows the node <code>node</code> to access <code>service.example.net</code> on port 80 and 443 which is reachable via the subnet router.</p> <div class="language-json highlight"><span class=filename>Access the routes of a subnet router without the subnet router itself</span><pre><span></span><code><span id=__span-6-1><a id=__codelineno-6-1 name=__codelineno-6-1 href=#__codelineno-6-1></a><span class=p>{</span> </span></code></pre></div> <p>Please refer to the official <a href=https://tailscale.com/kb/1019/subnets#use-your-subnet-routes-from-other-devices>Tailscale documentation</a> for how to use a subnet router on different operating systems.</p> <h3 id=restrict-the-use-of-a-subnet-router-with-acl>Restrict the use of a subnet router with ACL<a class=headerlink href=#restrict-the-use-of-a-subnet-router-with-acl title="Permanent link">&para;</a></h3> <p>The routes announced by subnet routers are available to the nodes in a tailnet. By default, without an ACL enabled, all nodes can accept and use such routes. Configure an ACL to explicitly manage who can use routes.</p> <p>The ACL snippet below defines three hosts, a subnet router <code>router</code>, a regular node <code>node</code> and <code>service.example.net</code> as internal service that can be reached via a route on the subnet router <code>router</code>. It allows the node <code>node</code> to access <code>service.example.net</code> on port 80 and 443 which is reachable via the subnet router. Access to the subnet router itself is denied.</p> <div class="language-json highlight"><span class=filename>Access the routes of a subnet router without the subnet router itself</span><pre><span></span><code><span id=__span-6-1><a id=__codelineno-6-1 name=__codelineno-6-1 href=#__codelineno-6-1></a><span class=p>{</span>
</span><span id=__span-6-2><a id=__codelineno-6-2 name=__codelineno-6-2 href=#__codelineno-6-2></a><span class=w> </span><span class=nt>&quot;hosts&quot;</span><span class=p>:</span><span class=w> </span><span class=p>{</span> </span><span id=__span-6-2><a id=__codelineno-6-2 name=__codelineno-6-2 href=#__codelineno-6-2></a><span class=w> </span><span class=nt>&quot;hosts&quot;</span><span class=p>:</span><span class=w> </span><span class=p>{</span>
</span><span id=__span-6-3><a id=__codelineno-6-3 name=__codelineno-6-3 href=#__codelineno-6-3></a><span class=w> </span><span class=nt>&quot;router&quot;</span><span class=p>:</span><span class=w> </span><span class=s2>&quot;100.64.0.1/32&quot;</span><span class=p>,</span> </span><span id=__span-6-3><a id=__codelineno-6-3 name=__codelineno-6-3 href=#__codelineno-6-3></a><span class=w> </span><span class=c1>// the router is not referenced but announces 192.168.0.0/24&quot;</span>
</span><span id=__span-6-4><a id=__codelineno-6-4 name=__codelineno-6-4 href=#__codelineno-6-4></a><span class=w> </span><span class=nt>&quot;node&quot;</span><span class=p>:</span><span class=w> </span><span class=s2>&quot;100.64.0.2/32&quot;</span><span class=p>,</span> </span><span id=__span-6-4><a id=__codelineno-6-4 name=__codelineno-6-4 href=#__codelineno-6-4></a><span class=w> </span><span class=nt>&quot;router&quot;</span><span class=p>:</span><span class=w> </span><span class=s2>&quot;100.64.0.1/32&quot;</span><span class=p>,</span>
</span><span id=__span-6-5><a id=__codelineno-6-5 name=__codelineno-6-5 href=#__codelineno-6-5></a><span class=w> </span><span class=nt>&quot;service.example.net&quot;</span><span class=p>:</span><span class=w> </span><span class=s2>&quot;192.168.0.1/32&quot;</span> </span><span id=__span-6-5><a id=__codelineno-6-5 name=__codelineno-6-5 href=#__codelineno-6-5></a><span class=w> </span><span class=nt>&quot;node&quot;</span><span class=p>:</span><span class=w> </span><span class=s2>&quot;100.64.0.2/32&quot;</span><span class=p>,</span>
</span><span id=__span-6-6><a id=__codelineno-6-6 name=__codelineno-6-6 href=#__codelineno-6-6></a><span class=w> </span><span class=p>},</span> </span><span id=__span-6-6><a id=__codelineno-6-6 name=__codelineno-6-6 href=#__codelineno-6-6></a><span class=w> </span><span class=nt>&quot;service.example.net&quot;</span><span class=p>:</span><span class=w> </span><span class=s2>&quot;192.168.0.1/32&quot;</span>
</span><span id=__span-6-7><a id=__codelineno-6-7 name=__codelineno-6-7 href=#__codelineno-6-7></a><span class=w> </span><span class=nt>&quot;acls&quot;</span><span class=p>:</span><span class=w> </span><span class=p>[</span> </span><span id=__span-6-7><a id=__codelineno-6-7 name=__codelineno-6-7 href=#__codelineno-6-7></a><span class=w> </span><span class=p>},</span>
</span><span id=__span-6-8><a id=__codelineno-6-8 name=__codelineno-6-8 href=#__codelineno-6-8></a><span class=w> </span><span class=p>{</span> </span><span id=__span-6-8><a id=__codelineno-6-8 name=__codelineno-6-8 href=#__codelineno-6-8></a><span class=w> </span><span class=nt>&quot;acls&quot;</span><span class=p>:</span><span class=w> </span><span class=p>[</span>
</span><span id=__span-6-9><a id=__codelineno-6-9 name=__codelineno-6-9 href=#__codelineno-6-9></a><span class=w> </span><span class=nt>&quot;action&quot;</span><span class=p>:</span><span class=w> </span><span class=s2>&quot;accept&quot;</span><span class=p>,</span> </span><span id=__span-6-9><a id=__codelineno-6-9 name=__codelineno-6-9 href=#__codelineno-6-9></a><span class=w> </span><span class=p>{</span>
</span><span id=__span-6-10><a id=__codelineno-6-10 name=__codelineno-6-10 href=#__codelineno-6-10></a><span class=w> </span><span class=nt>&quot;src&quot;</span><span class=p>:</span><span class=w> </span><span class=p>[</span> </span><span id=__span-6-10><a id=__codelineno-6-10 name=__codelineno-6-10 href=#__codelineno-6-10></a><span class=w> </span><span class=nt>&quot;action&quot;</span><span class=p>:</span><span class=w> </span><span class=s2>&quot;accept&quot;</span><span class=p>,</span>
</span><span id=__span-6-11><a id=__codelineno-6-11 name=__codelineno-6-11 href=#__codelineno-6-11></a><span class=w> </span><span class=s2>&quot;*&quot;</span> </span><span id=__span-6-11><a id=__codelineno-6-11 name=__codelineno-6-11 href=#__codelineno-6-11></a><span class=w> </span><span class=nt>&quot;src&quot;</span><span class=p>:</span><span class=w> </span><span class=p>[</span>
</span><span id=__span-6-12><a id=__codelineno-6-12 name=__codelineno-6-12 href=#__codelineno-6-12></a><span class=w> </span><span class=p>],</span> </span><span id=__span-6-12><a id=__codelineno-6-12 name=__codelineno-6-12 href=#__codelineno-6-12></a><span class=w> </span><span class=s2>&quot;node&quot;</span>
</span><span id=__span-6-13><a id=__codelineno-6-13 name=__codelineno-6-13 href=#__codelineno-6-13></a><span class=w> </span><span class=nt>&quot;dst&quot;</span><span class=p>:</span><span class=w> </span><span class=p>[</span> </span><span id=__span-6-13><a id=__codelineno-6-13 name=__codelineno-6-13 href=#__codelineno-6-13></a><span class=w> </span><span class=p>],</span>
</span><span id=__span-6-14><a id=__codelineno-6-14 name=__codelineno-6-14 href=#__codelineno-6-14></a><span class=w> </span><span class=s2>&quot;router:0&quot;</span> </span><span id=__span-6-14><a id=__codelineno-6-14 name=__codelineno-6-14 href=#__codelineno-6-14></a><span class=w> </span><span class=nt>&quot;dst&quot;</span><span class=p>:</span><span class=w> </span><span class=p>[</span>
</span><span id=__span-6-15><a id=__codelineno-6-15 name=__codelineno-6-15 href=#__codelineno-6-15></a><span class=w> </span><span class=p>]</span> </span><span id=__span-6-15><a id=__codelineno-6-15 name=__codelineno-6-15 href=#__codelineno-6-15></a><span class=w> </span><span class=s2>&quot;service.example.net:80,443&quot;</span>
</span><span id=__span-6-16><a id=__codelineno-6-16 name=__codelineno-6-16 href=#__codelineno-6-16></a><span class=w> </span><span class=p>},</span> </span><span id=__span-6-16><a id=__codelineno-6-16 name=__codelineno-6-16 href=#__codelineno-6-16></a><span class=w> </span><span class=p>]</span>
</span><span id=__span-6-17><a id=__codelineno-6-17 name=__codelineno-6-17 href=#__codelineno-6-17></a><span class=w> </span><span class=p>{</span> </span><span id=__span-6-17><a id=__codelineno-6-17 name=__codelineno-6-17 href=#__codelineno-6-17></a><span class=w> </span><span class=p>}</span>
</span><span id=__span-6-18><a id=__codelineno-6-18 name=__codelineno-6-18 href=#__codelineno-6-18></a><span class=w> </span><span class=nt>&quot;action&quot;</span><span class=p>:</span><span class=w> </span><span class=s2>&quot;accept&quot;</span><span class=p>,</span> </span><span id=__span-6-18><a id=__codelineno-6-18 name=__codelineno-6-18 href=#__codelineno-6-18></a><span class=w> </span><span class=p>]</span>
</span><span id=__span-6-19><a id=__codelineno-6-19 name=__codelineno-6-19 href=#__codelineno-6-19></a><span class=w> </span><span class=nt>&quot;src&quot;</span><span class=p>:</span><span class=w> </span><span class=p>[</span> </span><span id=__span-6-19><a id=__codelineno-6-19 name=__codelineno-6-19 href=#__codelineno-6-19></a><span class=p>}</span>
</span><span id=__span-6-20><a id=__codelineno-6-20 name=__codelineno-6-20 href=#__codelineno-6-20></a><span class=w> </span><span class=s2>&quot;node&quot;</span>
</span><span id=__span-6-21><a id=__codelineno-6-21 name=__codelineno-6-21 href=#__codelineno-6-21></a><span class=w> </span><span class=p>],</span>
</span><span id=__span-6-22><a id=__codelineno-6-22 name=__codelineno-6-22 href=#__codelineno-6-22></a><span class=w> </span><span class=nt>&quot;dst&quot;</span><span class=p>:</span><span class=w> </span><span class=p>[</span>
</span><span id=__span-6-23><a id=__codelineno-6-23 name=__codelineno-6-23 href=#__codelineno-6-23></a><span class=w> </span><span class=s2>&quot;service.example.net:80,443&quot;</span>
</span><span id=__span-6-24><a id=__codelineno-6-24 name=__codelineno-6-24 href=#__codelineno-6-24></a><span class=w> </span><span class=p>]</span>
</span><span id=__span-6-25><a id=__codelineno-6-25 name=__codelineno-6-25 href=#__codelineno-6-25></a><span class=w> </span><span class=p>}</span>
</span><span id=__span-6-26><a id=__codelineno-6-26 name=__codelineno-6-26 href=#__codelineno-6-26></a><span class=w> </span><span class=p>]</span>
</span><span id=__span-6-27><a id=__codelineno-6-27 name=__codelineno-6-27 href=#__codelineno-6-27></a><span class=p>}</span>
</span></code></pre></div> <h3 id=automatically-approve-routes-of-a-subnet-router>Automatically approve routes of a subnet router<a class=headerlink href=#automatically-approve-routes-of-a-subnet-router title="Permanent link">&para;</a></h3> <p>The initial setup of a subnet router usually requires manual approval of their announced routes on the control server before they can be used by a node in a tailnet. Headscale supports the <code>autoApprovers</code> section of an ACL to automate the approval of routes served with a subnet router.</p> <p>The ACL snippet below defines the tag <code>tag:router</code> owned by the user <code>alice</code>. This tag is used for <code>routes</code> in the <code>autoApprovers</code> section. The IPv4 route <code>192.168.0.0/24</code> is automatically approved once announced by a subnet router owned by the user <code>alice</code> and that also advertises the tag <code>tag:router</code>.</p> <div class="language-json highlight"><span class=filename>Subnet routers owned by alice and tagged with tag:router are automatically approved</span><pre><span></span><code><span id=__span-7-1><a id=__codelineno-7-1 name=__codelineno-7-1 href=#__codelineno-7-1></a><span class=p>{</span> </span></code></pre></div> <h3 id=automatically-approve-routes-of-a-subnet-router>Automatically approve routes of a subnet router<a class=headerlink href=#automatically-approve-routes-of-a-subnet-router title="Permanent link">&para;</a></h3> <p>The initial setup of a subnet router usually requires manual approval of their announced routes on the control server before they can be used by a node in a tailnet. Headscale supports the <code>autoApprovers</code> section of an ACL to automate the approval of routes served with a subnet router.</p> <p>The ACL snippet below defines the tag <code>tag:router</code> owned by the user <code>alice</code>. This tag is used for <code>routes</code> in the <code>autoApprovers</code> section. The IPv4 route <code>192.168.0.0/24</code> is automatically approved once announced by a subnet router owned by the user <code>alice</code> and that also advertises the tag <code>tag:router</code>.</p> <div class="language-json highlight"><span class=filename>Subnet routers owned by alice and tagged with tag:router are automatically approved</span><pre><span></span><code><span id=__span-7-1><a id=__codelineno-7-1 name=__codelineno-7-1 href=#__codelineno-7-1></a><span class=p>{</span>
</span><span id=__span-7-2><a id=__codelineno-7-2 name=__codelineno-7-2 href=#__codelineno-7-2></a><span class=w> </span><span class=nt>&quot;tagOwners&quot;</span><span class=p>:</span><span class=w> </span><span class=p>{</span> </span><span id=__span-7-2><a id=__codelineno-7-2 name=__codelineno-7-2 href=#__codelineno-7-2></a><span class=w> </span><span class=nt>&quot;tagOwners&quot;</span><span class=p>:</span><span class=w> </span><span class=p>{</span>
</span><span id=__span-7-3><a id=__codelineno-7-3 name=__codelineno-7-3 href=#__codelineno-7-3></a><span class=w> </span><span class=nt>&quot;tag:router&quot;</span><span class=p>:</span><span class=w> </span><span class=p>[</span> </span><span id=__span-7-3><a id=__codelineno-7-3 name=__codelineno-7-3 href=#__codelineno-7-3></a><span class=w> </span><span class=nt>&quot;tag:router&quot;</span><span class=p>:</span><span class=w> </span><span class=p>[</span>

File diff suppressed because one or more lines are too long

View File

@ -2,114 +2,114 @@
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url> <url>
<loc>https://juanfont.github.io/headscale/development/</loc> <loc>https://juanfont.github.io/headscale/development/</loc>
<lastmod>2025-05-04</lastmod> <lastmod>2025-05-05</lastmod>
</url> </url>
<url> <url>
<loc>https://juanfont.github.io/headscale/development/about/clients/</loc> <loc>https://juanfont.github.io/headscale/development/about/clients/</loc>
<lastmod>2025-05-04</lastmod> <lastmod>2025-05-05</lastmod>
</url> </url>
<url> <url>
<loc>https://juanfont.github.io/headscale/development/about/contributing/</loc> <loc>https://juanfont.github.io/headscale/development/about/contributing/</loc>
<lastmod>2025-05-04</lastmod> <lastmod>2025-05-05</lastmod>
</url> </url>
<url> <url>
<loc>https://juanfont.github.io/headscale/development/about/faq/</loc> <loc>https://juanfont.github.io/headscale/development/about/faq/</loc>
<lastmod>2025-05-04</lastmod> <lastmod>2025-05-05</lastmod>
</url> </url>
<url> <url>
<loc>https://juanfont.github.io/headscale/development/about/features/</loc> <loc>https://juanfont.github.io/headscale/development/about/features/</loc>
<lastmod>2025-05-04</lastmod> <lastmod>2025-05-05</lastmod>
</url> </url>
<url> <url>
<loc>https://juanfont.github.io/headscale/development/about/help/</loc> <loc>https://juanfont.github.io/headscale/development/about/help/</loc>
<lastmod>2025-05-04</lastmod> <lastmod>2025-05-05</lastmod>
</url> </url>
<url> <url>
<loc>https://juanfont.github.io/headscale/development/about/releases/</loc> <loc>https://juanfont.github.io/headscale/development/about/releases/</loc>
<lastmod>2025-05-04</lastmod> <lastmod>2025-05-05</lastmod>
</url> </url>
<url> <url>
<loc>https://juanfont.github.io/headscale/development/about/sponsor/</loc> <loc>https://juanfont.github.io/headscale/development/about/sponsor/</loc>
<lastmod>2025-05-04</lastmod> <lastmod>2025-05-05</lastmod>
</url> </url>
<url> <url>
<loc>https://juanfont.github.io/headscale/development/ref/acls/</loc> <loc>https://juanfont.github.io/headscale/development/ref/acls/</loc>
<lastmod>2025-05-04</lastmod> <lastmod>2025-05-05</lastmod>
</url> </url>
<url> <url>
<loc>https://juanfont.github.io/headscale/development/ref/configuration/</loc> <loc>https://juanfont.github.io/headscale/development/ref/configuration/</loc>
<lastmod>2025-05-04</lastmod> <lastmod>2025-05-05</lastmod>
</url> </url>
<url> <url>
<loc>https://juanfont.github.io/headscale/development/ref/dns/</loc> <loc>https://juanfont.github.io/headscale/development/ref/dns/</loc>
<lastmod>2025-05-04</lastmod> <lastmod>2025-05-05</lastmod>
</url> </url>
<url> <url>
<loc>https://juanfont.github.io/headscale/development/ref/oidc/</loc> <loc>https://juanfont.github.io/headscale/development/ref/oidc/</loc>
<lastmod>2025-05-04</lastmod> <lastmod>2025-05-05</lastmod>
</url> </url>
<url> <url>
<loc>https://juanfont.github.io/headscale/development/ref/remote-cli/</loc> <loc>https://juanfont.github.io/headscale/development/ref/remote-cli/</loc>
<lastmod>2025-05-04</lastmod> <lastmod>2025-05-05</lastmod>
</url> </url>
<url> <url>
<loc>https://juanfont.github.io/headscale/development/ref/routes/</loc> <loc>https://juanfont.github.io/headscale/development/ref/routes/</loc>
<lastmod>2025-05-04</lastmod> <lastmod>2025-05-05</lastmod>
</url> </url>
<url> <url>
<loc>https://juanfont.github.io/headscale/development/ref/tls/</loc> <loc>https://juanfont.github.io/headscale/development/ref/tls/</loc>
<lastmod>2025-05-04</lastmod> <lastmod>2025-05-05</lastmod>
</url> </url>
<url> <url>
<loc>https://juanfont.github.io/headscale/development/ref/integration/reverse-proxy/</loc> <loc>https://juanfont.github.io/headscale/development/ref/integration/reverse-proxy/</loc>
<lastmod>2025-05-04</lastmod> <lastmod>2025-05-05</lastmod>
</url> </url>
<url> <url>
<loc>https://juanfont.github.io/headscale/development/ref/integration/tools/</loc> <loc>https://juanfont.github.io/headscale/development/ref/integration/tools/</loc>
<lastmod>2025-05-04</lastmod> <lastmod>2025-05-05</lastmod>
</url> </url>
<url> <url>
<loc>https://juanfont.github.io/headscale/development/ref/integration/web-ui/</loc> <loc>https://juanfont.github.io/headscale/development/ref/integration/web-ui/</loc>
<lastmod>2025-05-04</lastmod> <lastmod>2025-05-05</lastmod>
</url> </url>
<url> <url>
<loc>https://juanfont.github.io/headscale/development/setup/requirements/</loc> <loc>https://juanfont.github.io/headscale/development/setup/requirements/</loc>
<lastmod>2025-05-04</lastmod> <lastmod>2025-05-05</lastmod>
</url> </url>
<url> <url>
<loc>https://juanfont.github.io/headscale/development/setup/upgrade/</loc> <loc>https://juanfont.github.io/headscale/development/setup/upgrade/</loc>
<lastmod>2025-05-04</lastmod> <lastmod>2025-05-05</lastmod>
</url> </url>
<url> <url>
<loc>https://juanfont.github.io/headscale/development/setup/install/community/</loc> <loc>https://juanfont.github.io/headscale/development/setup/install/community/</loc>
<lastmod>2025-05-04</lastmod> <lastmod>2025-05-05</lastmod>
</url> </url>
<url> <url>
<loc>https://juanfont.github.io/headscale/development/setup/install/container/</loc> <loc>https://juanfont.github.io/headscale/development/setup/install/container/</loc>
<lastmod>2025-05-04</lastmod> <lastmod>2025-05-05</lastmod>
</url> </url>
<url> <url>
<loc>https://juanfont.github.io/headscale/development/setup/install/official/</loc> <loc>https://juanfont.github.io/headscale/development/setup/install/official/</loc>
<lastmod>2025-05-04</lastmod> <lastmod>2025-05-05</lastmod>
</url> </url>
<url> <url>
<loc>https://juanfont.github.io/headscale/development/setup/install/source/</loc> <loc>https://juanfont.github.io/headscale/development/setup/install/source/</loc>
<lastmod>2025-05-04</lastmod> <lastmod>2025-05-05</lastmod>
</url> </url>
<url> <url>
<loc>https://juanfont.github.io/headscale/development/usage/getting-started/</loc> <loc>https://juanfont.github.io/headscale/development/usage/getting-started/</loc>
<lastmod>2025-05-04</lastmod> <lastmod>2025-05-05</lastmod>
</url> </url>
<url> <url>
<loc>https://juanfont.github.io/headscale/development/usage/connect/android/</loc> <loc>https://juanfont.github.io/headscale/development/usage/connect/android/</loc>
<lastmod>2025-05-04</lastmod> <lastmod>2025-05-05</lastmod>
</url> </url>
<url> <url>
<loc>https://juanfont.github.io/headscale/development/usage/connect/apple/</loc> <loc>https://juanfont.github.io/headscale/development/usage/connect/apple/</loc>
<lastmod>2025-05-04</lastmod> <lastmod>2025-05-05</lastmod>
</url> </url>
<url> <url>
<loc>https://juanfont.github.io/headscale/development/usage/connect/windows/</loc> <loc>https://juanfont.github.io/headscale/development/usage/connect/windows/</loc>
<lastmod>2025-05-04</lastmod> <lastmod>2025-05-05</lastmod>
</url> </url>
</urlset> </urlset>

Binary file not shown.

View File

@ -10,8 +10,8 @@
"version": "0.25.1", "version": "0.25.1",
"title": "0.25.1", "title": "0.25.1",
"aliases": [ "aliases": [
"stable", "latest",
"latest" "stable"
] ]
}, },
{ {