<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>HowTo Yggdrasil - archive:yggdrasil:tunnels</title>
        <description></description>
        <link>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/</link>
        <lastBuildDate>Fri, 08 May 2026 02:58:42 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <image>
            <url>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/_media/wiki:logo.png</url>
            <title>HowTo Yggdrasil</title>
            <link>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/</link>
        </image>
        <item>
            <title>Cryptokey Routing</title>
            <link>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/archive:yggdrasil:tunnels:ckr?rev=1777146767&amp;do=diff</link>
            <description>


&lt;h1 class=&quot;sectionedit1&quot; id=&quot;cryptokey_routing&quot;&gt;Cryptokey Routing&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;div class=&quot;table sectionedit2&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;thead&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0&quot;&gt; &lt;img src=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/lib/images/smileys/exclaim.svg&quot; class=&quot;icon smiley&quot; alt=&quot;:!:&quot; /&gt; Обратите внимание &lt;/th&gt;
	&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; В статье описывается механизм &lt;a href=&quot;https://yggdrasil-network.github.io/2018/11/06/crypto-key-routing.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://yggdrasil-network.github.io/2018/11/06/crypto-key-routing.html&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Crypto-Key Routing&lt;/a&gt;, предназначавшийся для создания «нативных» туннелей «поверх» &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:yggdrasil&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:yggdrasil&quot; data-wiki-id=&quot;yggdrasil:yggdrasil&quot;&gt;Yggdrasil&lt;/a&gt;, похожих на туннели &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/wireguard&quot; class=&quot;wikilink1&quot; title=&quot;wireguard&quot; data-wiki-id=&quot;wireguard&quot;&gt;Wireguard&lt;/a&gt;. Данный механизм &lt;a href=&quot;https://yggdrasil-network.github.io/2021/06/19/preparing-for-v0-4.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://yggdrasil-network.github.io/2021/06/19/preparing-for-v0-4.html&quot; rel=&quot;ugc nofollow noopener&quot;&gt;был удален&lt;/a&gt; из Yggdrasil версии 0.4. Т.о., данная статья частично потеряла актуальность. В конфигурационном файле Yggdrasil больше нет возможности настроить маршрутизацию. Вместо этого разработчики рекомендуют использовать &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:tunnels:gre-tunnel&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:tunnels:gre-tunnel&quot; data-wiki-id=&quot;yggdrasil:tunnels:gre-tunnel&quot;&gt;GRE&lt;/a&gt;, &lt;a href=&quot;https://ru.wikipedia.org/wiki/IP_in_IP&quot; class=&quot;interwiki iw_wpru&quot; target=&quot;_blank&quot; title=&quot;https://ru.wikipedia.org/wiki/IP_in_IP&quot; rel=&quot;noopener&quot;&gt;IPIP&lt;/a&gt;, &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/wireguard&quot; class=&quot;wikilink1&quot; title=&quot;wireguard&quot; data-wiki-id=&quot;wireguard&quot;&gt;WireGuard&lt;/a&gt; и другие технологии, назначая &lt;abbr title=&quot;Internet Protocol&quot;&gt;IP&lt;/abbr&gt;-адреса Yggdrasil в качестве адресов конечных точек туннелей. &lt;br/&gt;
&lt;br/&gt;
Описанная ниже возможность туннелирования трафика осталась в альтернативной версии Yggdrasil от одного из разработчиков &lt;a href=&quot;https://github.com/neilalexander&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/neilalexander&quot; rel=&quot;ugc nofollow noopener&quot;&gt;@neilalexander&lt;/a&gt;:  &lt;a href=&quot;https://github.com/neilalexander/yggdrasilckr&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/neilalexander/yggdrasilckr&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://github.com/neilalexander/yggdrasilckr&lt;/a&gt; &lt;br/&gt;
&lt;br/&gt;
Так же, CKR был восстановлен в &lt;a href=&quot;https://ru.wikipedia.org/wiki/Форк&quot; class=&quot;interwiki iw_wpru&quot; target=&quot;_blank&quot; title=&quot;https://ru.wikipedia.org/wiki/Форк&quot; rel=&quot;noopener&quot;&gt;форке&lt;/a&gt; Yggdrasil &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:alt_clients:riv-mesh&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:alt_clients:riv-mesh&quot; data-wiki-id=&quot;yggdrasil:alt_clients:riv-mesh&quot;&gt;RiV-mesh&lt;/a&gt; и присутствует там по настоящее время.  &lt;br/&gt;
&lt;br/&gt;
&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:alt_clients:yggdrasil-ng&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:alt_clients:yggdrasil-ng&quot; data-wiki-id=&quot;yggdrasil:alt_clients:yggdrasil-ng&quot;&gt;Yggdrasil-ng&lt;/a&gt; так же поддерживает CKR. &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;52-1826&amp;quot;} --&gt;
&lt;p&gt;
Как известно, &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:yggdrasil&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:yggdrasil&quot; data-wiki-id=&quot;yggdrasil:yggdrasil&quot;&gt;Yggdrasil&lt;/a&gt; позволяет дополнительную маршрутизацию IPv4 и IPv6 сетей, помимо сети 0200::/7. Т.е. позволяет “пробросить” любые подсети через сеть Yggdrasil между двумя хостами. Тут описывается, как это сделать на Linux-машинах.
&lt;/p&gt;

&lt;p&gt;
Скажем, у нас есть схема ниже и нужно через Ygg-туннель наладить связь между хостами А (интерфейс lo с адресом 172.20.18.97/28) и С (интерфес ens18 с адресом 10.0.0.5/24). Хосты B и C в одной локальной сети, а по Yggdrasil есть связь между хостами А и B.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/_detail/ygg_aux_routing.png?id=archive%3Ayggdrasil%3Atunnels%3Ackr&quot; class=&quot;media&quot; title=&quot;ygg_aux_routing.png&quot;&gt;&lt;img src=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/_media/ygg_aux_routing.png?w=700&amp;amp;tok=f9884d&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;700&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Cryptokey Routing&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;cryptokey_routing&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;19-2691&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;настройка&quot;&gt;Настройка&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;strong&gt;На узле A&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
Часть конфигурации в Yggdrasil, которая отвечает за дополнительную маршрутизацию, находится в секции &lt;em&gt;TunnelRouting&lt;/em&gt;. Рассмотрим конфиг на стороне узла A:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt; TunnelRouting:
  {
    Enable: true
    IPv6RemoteSubnets: {}
    IPv6LocalSubnets: []
    IPv4RemoteSubnets:
    {
      10.0.0.5/32: ca68ae394a1c03bd65642c5da9f28195650e576dceeec5165a12d2d1a62f2c15
    }
    IPv4LocalSubnets:
    [
      172.20.18.97/32
    ]
  }&lt;/pre&gt;

&lt;p&gt;
&lt;em class=&quot;u&quot;&gt;По пунктам:&lt;/em&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Enable - для включения дополнительной маршрутизации нужно поставить в true.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; IPv6RemoteSubnets - удаленные IPv6-сети, которые нужно маршрутизировать через ygg. Заполняется в виде сеть/маска: EncryptionPublicKey. То, что тут не заполнено, не будет маршрутизироваться через ygg.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; IPv6LocalSubnets - локальные IPv6-сети, которые нужно принимать через ygg. Заполняется в виде сеть/маска. То, что тут не заполнено, будет отброшено.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; IPv4RemoteSubnets - удаленные IPv4-сети, которые нужно маршрутизировать через ygg. Заполняется в виде сеть/маска: EncryptionPublicKey. То, что тут не заполнено, не будет маршрутизироваться через ygg.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; IPv4LocalSubnets - локальные IPv4-сети, которые нужно принимать через ygg. Заполняется в виде сеть/маска. То, что тут не заполнено, будет отброшено.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;em class=&quot;u&quot;&gt;Более конкретно:&lt;/em&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt; IPv4RemoteSubnets:
    {
      10.0.0.5/32: ca68ae394a1c03bd65642c5da9f28195650e576dceeec5165a12d2d1a62f2c15
    }&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 10.0.0.5/32 - сеть, которую необходимо маршрутизаровать через Yggdrasil в сторону определенного узла. В нашем случае это только один хост 10.0.0.5.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; ca68ae394a1c03bd65642c5da9f28195650e576dceeec5165a12d2d1a62f2c15 - EncryptionPublicKey удаленного узла, в сторону которого маршрузируется IPv4-сеть. В нашем случае это EncryptionPublicKey узла B, который можно посмореть в конфиге на узле B.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;    IPv4LocalSubnets:
    [
      172.20.18.97/32
    ]&lt;/pre&gt;

&lt;p&gt;
172.20.18.97/32 - это адрес, который есть на интефейсe lo на узле A.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;~# ip addr
1: lo: &amp;lt;LOOPBACK,UP,LOWER_UP&amp;gt; mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet 172.20.18.97/28 brd 172.20.18.111 scope global lo:42
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever&lt;/pre&gt;

&lt;p&gt;
Вроде бы на стороне узла A все настроено, но только вот маршрутизатор системы ничего про какую-то там маршрутизацию в Yggdrasil сам не знает, поэтому для “пробрасываемых” сетей еще необходимо добавлять маршруты прямо в туннельный интерфейс Yggdrail. Один из вариантов, как это сделать:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ip route add 10.0.0.5/32 dev tun-ygg&lt;/pre&gt;

&lt;p&gt;
Где,
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; ip route add - команда для добавления маршрута;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 10.0.0.5/32 - наш пробрасываемый хост;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; dev tun-ygg - указывает, что хост доступен через интерфейс tun-ygg. В вашем случае название интерфейса для Yggddrail может быть другой.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Не забываем перезапустить Yggdrasil, чтобы настройки пришли в силу.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;На узле B&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
Теперь переходим к узлу B.&lt;br/&gt;

На этой стороне по сути своей конфигурация будет зеркальной и выглядеть так:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  TunnelRouting:
  {
    Enable: true
    IPv6RemoteSubnets: {}
    IPv6LocalSubnets: []
    IPv4RemoteSubnets:
    {
      172.20.18.97/32: 06aac0753717863b01e4ceac0467e72ba168d42dc1c06ff338acf866a3ee9b6b
    }
    [
      10.0.0.5/32
    ]
  }&lt;/pre&gt;

&lt;p&gt;
Маршрут добавляется так же зеркально:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ip route add 172.20.18.97/32 dev tun-ygg&lt;/pre&gt;

&lt;p&gt;
Единственно, что нужно на этом узле вспомнить, что он будет не передавать/принимать пакеты от себя, а маршрутировать между интейфейсами ens18 и tun-ygg, поэтому &lt;strong&gt;должна быть включена IPv4 и/или IPv6 маршуратизация&lt;/strong&gt;. Обычно на Linux-машинах это включается в файле /etc/sysctl.conf.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# sysctl net.ipv4.ip_forward
net.ipv4.ip_forward = 1

# sysctl net.ipv6.conf.all.forwarding
net.ipv6.conf.all.forwarding = 1&lt;/pre&gt;

&lt;p&gt;
Если на машине настроен iptables, то посмотрите нет ли ограничений в цепочке FORWARD. Не забываем перезапустить Yggdrasil, чтобы настройки пришли в силу.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;На узле С&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
Тут все совсем просто. Нужно просто указать, что хост A находится за узлом B:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ip route add 172.20.18.97/32 via 10.0.0.10&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;2692-8720&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;какие_могут_быть_проблемы&quot;&gt;Какие могут быть проблемы&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Самое неприятное, что может быть - это добавление маршрутов при старте Yggdrasil. Есть несколько вариантов, но проще всего в юните systemd для Yggdrail сделать что-то вроде такого:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ExecStart=/usr/bin/yggdrasil -useconffile /etc/yggdrasil.conf &amp;amp;&amp;amp; /sbin/ip route add 10.0.0.5/32 dev tun-ygg&lt;/pre&gt;

&lt;p&gt;
Т.е. после старта самого Yggdrail, будет добавлен маршрут в туннельный интерфейс. Только вот тогда и Yggdrasil должен либо стартовать под рутом, либо юзер, под которым он стартует, должен иметь разрешение на добавление маршрутов.
&lt;/p&gt;

&lt;p&gt;
Не забывайте проверять iptables, если он есть, после добавления новых маршрутов.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u0430\u043a\u0438\u0435 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u0430\u043a\u0438\u0435_\u043c\u043e\u0433\u0443\u0442_\u0431\u044b\u0442\u044c_\u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:9,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;8721-9752&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;как_еще_использовать&quot;&gt;Как еще использовать?&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Собственно, Yggdrasil можно использовать как полноценный &lt;abbr title=&quot;Virtual Private Network&quot;&gt;VPN&lt;/abbr&gt;, достаточно пробросить маршрут 0.0.0.0/0 и на стороне узла-выхода в Интернет настроить &lt;abbr title=&quot;Network Address Translation&quot;&gt;NAT&lt;/abbr&gt;.
&lt;/p&gt;

&lt;p&gt;
Отдельные IPv4-адреса и сети между узлами можно пробросить для приложений, которые не “понимают” IPv6. Например, это может быть замена Hamachi для онлайн-игр. Только не RealTime-игр, потому что задержки и джиттер через ygg могут быть ужасными.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u0430\u043a \u0435\u0449\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u0430\u043a_\u0435\u0449\u0435_\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:10,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;9753-10485&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit6&quot; id=&quot;ссылки&quot;&gt;Ссылки&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Crypto-Key Routing (EN): &lt;a href=&quot;https://yggdrasil-network.github.io/2018/11/06/crypto-key-routing.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://yggdrasil-network.github.io/2018/11/06/crypto-key-routing.html&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://yggdrasil-network.github.io/2018/11/06/crypto-key-routing.html&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:10,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;10486-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sat, 25 Apr 2026 19:52:47 +0000</pubDate>
        </item>
    </channel>
</rss>
