<?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 - yggdrasil</title>
        <description></description>
        <link>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/</link>
        <lastBuildDate>Fri, 17 Jul 2026 14:41:03 +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>API для администрирования</title>
            <link>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:admin_api?rev=1761120799&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;api_для_администрирования&quot;&gt;API для администрирования&lt;/h1&gt;
&lt;div class=&quot;level1&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; во время выполнения. По умолчанию Yggdrasil прослушивает подключения администратора на localhost: 9001 (параметр AdminListen в &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:config_russian&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:config_russian&quot; data-wiki-id=&quot;yggdrasil:config_russian&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;API \u0434\u043b\u044f \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;api_\u0434\u043b\u044f_\u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-527&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;утилита_для_управления&quot;&gt;Утилита для управления&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Утилита yggdrasilctl предоставляет удобный интерфейс CLI для сокета администратора Yggdrasil. Она может подключаться как к локальным, так и к удаленным экземплярам Yggdrasil и принимать те же команды, что описаны ниже. Каждое поле задается в формате field=value.
&lt;/p&gt;

&lt;p&gt;
Примеры использования:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;yggdrasilctl getDHT
yggdrasilctl getPeers&lt;/pre&gt;

&lt;p&gt;
Для получения списка поддерживаемых команд наберите:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;yggdrasilctl list&lt;/pre&gt;

&lt;p&gt;
Чтобы выполнить действие на удаленном узле Yggdrasil, укажите параметр -endpoint:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;yggdrasilctl -endpoint=tcp://10.0.0.1:9001 getPeers
yggdrasilctl -endpoint=unix:///var/run/yggdrasil.sock getDHT&lt;/pre&gt;

&lt;p&gt;
Чтобы получить ответ в формате JSON вместо «дружественного» вывода, укажите параметр -json:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;yggdrasilctl -json getPeers&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;\u0423\u0442\u0438\u043b\u0438\u0442\u0430 \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0442\u0438\u043b\u0438\u0442\u0430_\u0434\u043b\u044f_\u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;528-1721&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;
Сокет администратора Yggdrasil для запросов и ответов использует формат JSON.
&lt;/p&gt;

&lt;p&gt;
Запрос должен быть:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; корректной строфой JSON&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; должен завершаться символом новой строки (\n)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&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\u043e\u043a\u0435\u0442 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043e\u043a\u0435\u0442_\u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1722-2179&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;запрос&quot;&gt;Запрос&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Структура типичного запроса выглядит следующим образом:
&lt;/p&gt;
&lt;pre class=&quot;code json&quot;&gt;{
  &amp;quot;request&amp;quot;: &amp;quot;XXX&amp;quot;,
  &amp;quot;arguments&amp;quot;: {
      &amp;quot;baz&amp;quot;: &amp;quot;qux&amp;quot;
  }
}&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; &lt;em&gt;должен&lt;/em&gt; содержать поле «request» (string) - значение содержит команду запроса&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;em&gt;может&lt;/em&gt; иметь поле «keepalive» (bool) - значение true или false, указывающее, следует ли поддерживать соединение для дальнейших запросов (если не указано, Yggdrasil закроет соединение администратора после возврата ответа)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;em&gt;должен&lt;/em&gt; содержать другие обязательные поля для конкретного запроса&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;em&gt;может&lt;/em&gt; содержать другие необязательные поля для запроса&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0430\u043f\u0440\u043e\u0441&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u043f\u0440\u043e\u0441&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;2180-3164&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit5&quot; id=&quot;пример_выполнения_запроса_с_помощью_nc_через_unix-сокет&quot;&gt;Пример выполнения запроса с помощью nc через unix-сокет&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;echo &amp;quot;{\&amp;quot;request\&amp;quot;: \&amp;quot;debug_remotegetself\&amp;quot;, \&amp;quot;arguments\&amp;quot;: {\&amp;quot;key\&amp;quot;: \&amp;quot;00000275cb3ab9ee8d285ecaef5a0d82fbd6d19edc5bc33617094232fd047964\&amp;quot;}}&amp;quot; | nc -U /var/run/yggdrasil.sock&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;\u041f\u0440\u0438\u043c\u0435\u0440 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e nc \u0447\u0435\u0440\u0435\u0437 unix-\u0441\u043e\u043a\u0435\u0442&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u0438\u043c\u0435\u0440_\u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f_\u0437\u0430\u043f\u0440\u043e\u0441\u0430_\u0441_\u043f\u043e\u043c\u043e\u0449\u044c\u044e_nc_\u0447\u0435\u0440\u0435\u0437_unix-\u0441\u043e\u043a\u0435\u0442&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;3165-3456&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;ответ&quot;&gt;Ответ&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Типичный ответ имеет такую структуру:
&lt;/p&gt;
&lt;pre class=&quot;code json&quot;&gt;{
  &amp;quot;request&amp;quot;:
  {
    &amp;quot;request&amp;quot;: &amp;quot;XXX&amp;quot;,
    &amp;quot;foo&amp;quot;: &amp;quot;bar&amp;quot;,
    &amp;quot;baz&amp;quot;: &amp;quot;qux&amp;quot;
  },
&amp;nbsp;
  &amp;quot;response&amp;quot;:
  {
  },
&amp;nbsp;
  &amp;quot;status&amp;quot;: &amp;quot;success&amp;quot;
}&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; &lt;em&gt;всегда&lt;/em&gt; содержит поле «request» (string), которое содержит тело исходного запроса&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;em&gt;всегда&lt;/em&gt; содержит поле «status» (string), которое может сожержать либо «success» (успех), либо «error» (ошибка)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;em&gt;дополнительно&lt;/em&gt; может содержать секцию «response», который содержит данные ответа на запрос&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;em&gt;дополнительно&lt;/em&gt; может содержать поле «error» (string), содержащее текст ошибки&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0442\u0432\u0435\u0442&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0442\u0432\u0435\u0442&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:6,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;3457-4333&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit7&quot; id=&quot;типы_запросов&quot;&gt;Типы запросов&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Поле «request» содержит команду, предписывающую, какой запрос следует выполнить.
&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;\u0422\u0438\u043f\u044b \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0442\u0438\u043f\u044b_\u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;4334-4513&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit8&quot; id=&quot;getdht&quot;&gt;getDHT&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Не содержит никаких дополнительных полей запроса.
&lt;/p&gt;

&lt;p&gt;
Возвращает известные узлы в DHT.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; key (string) содержит PublicKey удаленного узла&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; port (int) порт&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; rest (int) &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;getDHT&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;getdht&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;4514-4796&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit9&quot; id=&quot;getpeers&quot;&gt;getPeers&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Не содержит никаких дополнительных полей запроса.
&lt;/p&gt;

&lt;p&gt;
Возвращает одну или несколько записей, содержащих информацию об активных одноранговых сеансах. Первая запись обычно относится к текущему узлу.
&lt;/p&gt;

&lt;p&gt;
Для каждого IPv6-адреса:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; key (string) содержит PublicKey удаленного узла&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; port (uint8) номер локального порта&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; coords ([]int) содержит координаты узла в дереве&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; remote (string) содержит &lt;abbr title=&quot;Uniform Resource Identifier&quot;&gt;URI&lt;/abbr&gt; удаленного узла&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;getPeers&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;getpeers&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;4797-5505&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit10&quot; id=&quot;addpeer&quot;&gt;addPeer&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Ожидает:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; uri (string) адрес добавляемого узла в стандартном формате &lt;abbr title=&quot;Uniform Resource Identifier&quot;&gt;URI&lt;/abbr&gt;, используемом в файле конфигурации, т. е. &lt;code&gt;tcp://a.b.c.d:e&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Добавляет новый узел.
&lt;/p&gt;

&lt;p&gt;
Возвращает:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Ноль или более успешно добавленных строк &lt;abbr title=&quot;Uniform Resource Identifier&quot;&gt;URI&lt;/abbr&gt; в секции «added»&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Ноль или более неудачных &lt;abbr title=&quot;Uniform Resource Identifier&quot;&gt;URI&lt;/abbr&gt; в секции «not_added»&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;addPeer&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;addpeer&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;5506-6003&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit11&quot; id=&quot;removepeer&quot;&gt;removePeer&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Ожидает:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; port (uint8) порт удаляемого узла, его можно определить с помощью getPeers&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Удаляет существующий узел. 
&lt;/p&gt;

&lt;p&gt;
Возвращает:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Ноль или более строк с успешно удаленными портами в секции «removed»&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Ноль или более неудачных портов в секции «not_removed»&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;removePeer&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;removepeer&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;6004-6458&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit12&quot; id=&quot;getself&quot;&gt;getSelf&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Не ожидает никаких дополнительных полей запроса.
&lt;/p&gt;

&lt;p&gt;
Возвращает одну запись, содержащую информацию о текущем узле Yggdrasil.
&lt;/p&gt;

&lt;p&gt;
Для текущего адреса IPv6:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; key (string) содержит PublicKey текущего узла&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; build_name (string) содержит имя сборки, если оно доступно (например, yggdrasil, yggdrasil-Development)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; build_version (string) содержит версию сборки, если она доступна (например, 0.3.0, 0.2.7-0091)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; coords ([]int) содержит координаты узла в дереве&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; subnet (string) содержит маршрутизируемую подсеть IPv6 для данного хоста&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;getSelf&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;getself&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;6459-7302&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit13&quot; id=&quot;getsessions&quot;&gt;getSessions&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Не ожидает никаких дополнительных полей запроса.
&lt;/p&gt;

&lt;p&gt;
Возвращает ноль или более записей, содержащих информацию об открытых сеансах между текущим узлом Yggdrasil и другими узлами. Открытые сеансы говорят о том, что недавно был обмен траффиком с удаленным узлом.
&lt;/p&gt;

&lt;p&gt;
Для каждого IPv6-адреса:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; key (string) содержит PublicKey удаленного узла&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;getSessions&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;getsessions&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;7303-7904&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit14&quot; id=&quot;gettuntap&quot;&gt;getTunTap&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Не ожидает никаких дополнительных полей запроса.
&lt;/p&gt;

&lt;p&gt;
Возвращает одну запись, содержащую информацию об адаптере TUN/TAP текущего узла.
&lt;/p&gt;

&lt;p&gt;
Для каждого адаптера:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; mtu (uint8) содержит MTU локального адаптера TUN/TAP&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;getTunTap&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;gettuntap&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;7905-8285&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit15&quot; id=&quot;getmulticastinterfaces&quot;&gt;getMulticastInterfaces&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Не ожидает никаких дополнительных полей запроса.
&lt;/p&gt;

&lt;p&gt;
Возвращает ноль или более строк, содержащих включенные многоадресные интерфейсы.
&lt;/p&gt;

&lt;p&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;getMulticastInterfaces&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;getmulticastinterfaces&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:15,&amp;quot;range&amp;quot;:&amp;quot;8286-8766&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit16&quot; id=&quot;getnodeinfo&quot;&gt;getNodeInfo&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Ожидает:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; key=строка, содержащая hex-кодированный открытый ключ удаленного узла, в том же формате, что и, например, подробный вывод ответа из getDHT&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Просит удаленный узел ответить с его nodeinfo.
&lt;/p&gt;

&lt;p&gt;
Возвращает секцию nodeinfo. Данные могут быть в любом формате, могут содержать любые ключи.
&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;getNodeInfo&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;getnodeinfo&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:16,&amp;quot;range&amp;quot;:&amp;quot;8767-9289&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit17&quot; id=&quot;ссылки&quot;&gt;Ссылки&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Admin &lt;abbr title=&quot;Application Programming Interface&quot;&gt;API&lt;/abbr&gt; (EN): &lt;a href=&quot;https://yggdrasil-network.github.io/admin.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://yggdrasil-network.github.io/admin.html&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://yggdrasil-network.github.io/admin.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;:7,&amp;quot;secid&amp;quot;:17,&amp;quot;range&amp;quot;:&amp;quot;9290-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 22 Oct 2025 08:13:19 +0000</pubDate>
        </item>
        <item>
            <title>Я установил Yggdrasil, но другие узлы недоступны. ...</title>
            <link>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:configure_peering?rev=1761120799&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;я_установил_yggdrasil_но_другие_узлы_недоступны_что_я_упустил&quot;&gt;Я установил Yggdrasil, но другие узлы недоступны. Что я упустил?&lt;/h1&gt;
&lt;div class=&quot;level1&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; не обнаружил узлы автоматически, и вы не добавляли их вручную, вы не сможете выйти за пределы своего собственного узла. Необходимо, чтобы вы &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:public_peer&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:public_peer&quot; data-wiki-id=&quot;yggdrasil:public_peer&quot;&gt;вручную настроили&lt;/a&gt; статическое соединение с другим узлом Yggdrasil, либо находились в локальной сети с другими пирами. Устройства, на которых установлен Yggdrasil, автоматически обнаруживают друг друга в локальной сети &lt;em&gt;(&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:mpd&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:mpd&quot; data-wiki-id=&quot;yggdrasil:mpd&quot;&gt;Multicast Peer Discovery&lt;/a&gt;)&lt;/em&gt;. Для обнаружения локальных узлов &lt;strong&gt;необходимо включение IPv6&lt;/strong&gt; на сетевых интерфейсах.
&lt;/p&gt;

&lt;p&gt;
Проверить наличие соединения с другими узлами можно командой:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  # unix-like OS:
sudo yggdrasilctl getPeers 
  # Windows:
&amp;quot;C:\Program Files\Yggdrasil\yggdrasilctl.exe&amp;quot; getPeers &lt;/pre&gt;

&lt;p&gt;
Узел на порту 0 - это вы и ваш адрес, на портах 1 и выше – ваши активные соединения с другими узлами. Пример вывода команды:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;                                        bytes_recvd  bytes_sent  endpoint                                       port  proto  uptime
202:78c7:11c7:a287:1463:e978:4561:432   160409       171835      (self)                                         0     self   00:07:27
200:a3d2:b6c3:72f3:10f7:a138:7836:ed1f  29876        14547       tcp://[fe80::a00:27ff:fe49:d142%Local]:54977   1     tcp    00:07:27
201:309c:4893:a318:c104:3cd1:d89b:7420  663488       6038208     tcp://95.79.97.17:50001                        2     tcp    00:07:27&lt;/pre&gt;

&lt;p&gt;
Первая строка, обозначенная словом &lt;code&gt;self&lt;/code&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;\u042f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b Yggdrasil, \u043d\u043e \u0434\u0440\u0443\u0433\u0438\u0435 \u0443\u0437\u043b\u044b \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b. \u0427\u0442\u043e \u044f \u0443\u043f\u0443\u0441\u0442\u0438\u043b?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u044f_\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b_yggdrasil_\u043d\u043e_\u0434\u0440\u0443\u0433\u0438\u0435_\u0443\u0437\u043b\u044b_\u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b_\u0447\u0442\u043e_\u044f_\u0443\u043f\u0443\u0441\u0442\u0438\u043b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-2430&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit2&quot; id=&quot;ссылки&quot;&gt;Ссылки&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;abbr title=&quot;Frequently Asked Questions&quot;&gt;FAQ&lt;/abbr&gt; (EN): &lt;a href=&quot;https://yggdrasil-network.github.io/faq.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://yggdrasil-network.github.io/faq.html&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://yggdrasil-network.github.io/faq.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;:2,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;2431-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 22 Oct 2025 08:13:19 +0000</pubDate>
        </item>
        <item>
            <title>Конфигурационный файл Yggdrasil на русском</title>
            <link>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:config_russian?rev=1782406977&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;конфигурационный_файл_yggdrasil_на_русском&quot;&gt;Конфигурационный файл Yggdrasil на русском&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; colspan=&quot;2&quot;&gt; Расположение конфигурационного файла Yggdrasil по-умолчанию &lt;/th&gt;
	&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Linux &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; /etc/yggdrasil/yggdrasil.conf &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Windows &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; C:\ProgramData\Yggdrasil\yggdrasil.conf  &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;89-295&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; поддерживает параметр &lt;code&gt;-useconffile&lt;/code&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;\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b Yggdrasil \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u043e\u043c&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439_\u0444\u0430\u0439\u043b_yggdrasil_\u043d\u0430_\u0440\u0443\u0441\u0441\u043a\u043e\u043c&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-482&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;yggdrasil_версии_0514&quot;&gt;Yggdrasil версии 0.5.14&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;{
  # Ваш приватный ключ. НЕ ДЕЛИТЕСЬ этим ключом ни с кем!
  PrivateKey: e231c2d650f3739729ac7f95a9832024be334f065a28af905031254ce76fa6826f9e764d7d403edcc922118b6f37fdfab2f9aa9e97c0db459e38bdc4454f6c66
  # C помощью ключа запуска Yggdrasil -exportkey приватный ключ можно экспортировать в формате PEM
  # и после этого указать путь к нему с помощью параметра PrivateKeyPath. Пример:
  # yggdrasil -exportkey -useconffile /etc/yggdrasil/yggdrasil.conf &amp;gt;/etc/yggdrasil/privatekey.pem
  #
  # PrivateKeyPath: /etc/yggdrasil/privatekey.pem
  # Эту возможность можно использовать для создания шаблона конфигурационного файла, если
  # вы используете Yggdrasil на нескольких устройствах.

  # Список строк подключения для исходящих соединений с другими пирами в формате URI,
  # например, tls://a.b.c.d:e или socks://a.b.c.d:e/f.g.h.i:j. Эти соединения
  # будут подчиняться таблице маршрутизации операционной системы. Этот раздел следует
  # использовать, когда в системе несколько интерфейсов, через которые возможно подключение.
  Peers: []

  # Список строк подключения для исходящих соединений с другими пирами в формате URI,
  # упорядоченных по исходному интерфейсу, например { &amp;quot;eth0&amp;quot;: [ tls://a.b.c.d:e ] }.
  # Обратите внимание, что эти параметры НЕ применимы к пирингу через SOCKS и вместо этого
  # SOCKS должны указываться в параметре &amp;quot;Peers&amp;quot;.
  InterfacePeers: {}

  # Адрес прослушивания (ожидания) входящих подключений. Добавить Listener нужно, если вы
  # хотите, чтобы к вам могли подключиться другие нелокальные узлы, указав ваш адрес в параметре 
  # Peers.
  # Multicast peer discovery (протокол для обнаружения пиров в локальной сети) будет работать 
  # независимо от установок в этом разделе.
  # Каждый Listener должен быть указан в формате URI, как показано выше, например:
  # tls://0.0.0.0:0 or tls://[::]:0 для прослушивания на всех интерфейсах.
  # Если не хотите принимать входящие соединения, оставьте пустым.
  # Для публичных пиров Listener обязателен.
  Listen: []

  # Настройка интерфейсов, для которых Multicast Peer Discovery должно быть
  # включено. Каждая запись в списке должна быть объектом json, который может
  # содержать Regex, Beacon, Listen и Port. Regex  - это регулярное 
  # выражение, по которому выбирается имя интерфейса; выбирается первый 
  # соответствующий Regex интерфейс. Beacon определяет должен ли узел
  # отправлять link-local многоадресные сигналы для оповещения о своем существовании,
  # пока ожидаются входящие соединения на TCP порту Port.
  # Listen определяет будет ли узел ожидать/прослушивать многоадресные сигналы (beacons)
  # и открывать исходящие соединения.
  # ПОДРОБНЕЕ СМ. СТАТЬЮ &amp;quot;MULTICAST PEER DISCOVERY&amp;quot; НА ЭТОМ РЕСУРСЕ
  MulticastInterfaces: [
    {
      Regex: .*
      Beacon: true
      Listen: true
      Port: 0
      Priority: 0
      Password: &amp;quot;&amp;quot;
    }
  ]

  # Список открытых ключей узлов, от которых разрешены входящие подключения.
  # Если оставлено пустым/неопределенным тогда все соединения
  # будут разрешены по-умолчанию. Это не повлияет ни на исходящие соединения, ни на
  # локальные соединения с пирами, обнаруженными через multicast (многоадресная рассылка).
  AllowedPublicKeys: []

  # Вх. / исх. трафик разрешен только для узлов с одинаковым паролем группы.
  # Если вы хотите создать приватную сеть и запретить другим пользователям 
  # к ней подключаться, укажите пароль группы на всех устройствах вашей приватной сети.
  # Если оставить пустым или не указывать, публичные подключения будут разрешены.
  # Если указан, ВЫ НЕ СМОЖЕТЕ ПОДКЛЮЧИТЬСЯ к любым публичным узлам.
  # Эта опция не влияет на пиринговые соединения и маршрутизацию трафика.
  GroupPassword: &amp;quot;&amp;quot;

  # Имя локального сетевого интерфейса TUN-адаптера, или &amp;quot;auto&amp;quot; для выбора
  # интерфейса автоматически, или &amp;quot;none&amp;quot; для запуска без TUN.
  IfName: Yggdrasil

  # Максимальный размер передаваемого блока (MTU - Maximum Transmission Unit) 
  # для вашего локального TUN-интерфейса.
  # По умолчанию это самый большой поддерживаемый размер для вашей платформы. Наименьшее 
  # возможное значение - 1280.
  IfMTU: 65535

  # По-умолчанию, nodeinfo содержит некоторые значения, включая название платформы,
  # архитектуру и версию Yggdrasil. Эти значения могут помочь при изучении сети, диагностике
  # проблем сетевой маршрутизации. Включение приватности
  # nodeinfo предотвращает публикацию этих данных и только значения, указанные в 
  # &amp;quot;NodeInfo&amp;quot; (если указаны) будут отправлены запрашивающему узлу.
  NodeInfoPrivacy: false

  # Дополнительная произвольная информация об узле. Знечение должно быть строкой, 
  # представляющей собой map { &amp;quot;key&amp;quot;: &amp;quot;value&amp;quot;, ... } или null.
  # Это совершенно необязательно, но если значения заданы, они будут видны всем узлам сети
  # при выполнении соответствующего запроса.
  NodeInfo: {}
}
&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;Yggdrasil \u0432\u0435\u0440\u0441\u0438\u0438 0.5.14&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;yggdrasil_\u0432\u0435\u0440\u0441\u0438\u0438_0514&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;483-8207&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;yggdrasil_версии_05&quot;&gt;Yggdrasil версии 0.5&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;{
  # Ваш приватный ключ. НЕ ДЕЛИТЕСЬ этим ключом ни с кем!
  PrivateKey: e231c2d650f3739729ac7f95a9832024be334f065a28af905031254ce76fa6826f9e764d7d403edcc922118b6f37fdfab2f9aa9e97c0db459e38bdc4454f6c66
  # C помощью ключа запуска Yggdrasil -exportkey приватный ключ можно экспортировать в формате PEM
  # и после этого указать путь к нему с помощью параметра PrivateKeyPath. Пример:
  # yggdrasil -exportkey -useconffile /etc/yggdrasil/yggdrasil.conf &amp;gt;/etc/yggdrasil/privatekey.pem
  #
  # PrivateKeyPath: /etc/yggdrasil/privatekey.pem
  # Эту возможность можно использовать для создания шаблона конфигурационного файла, если
  # вы используете Yggdrasil на нескольких устройствах.

  # Список строк подключения для исходящих соединений с другими пирами в формате URI,
  # например, tls://a.b.c.d:e или socks://a.b.c.d:e/f.g.h.i:j. Эти соединения
  # будут подчиняться таблице маршрутизации операционной системы. Этот раздел следует
  # использовать, когда в системе несколько интерфейсов, через которые возможно подключение.
  Peers: []

  # Список строк подключения для исходящих соединений с другими пирами в формате URI,
  # упорядоченных по исходному интерфейсу, например { &amp;quot;eth0&amp;quot;: [ tls://a.b.c.d:e ] }.
  # Обратите внимание, что эти параметры НЕ применимы к пирингу через SOCKS и вместо этого
  # SOCKS должны указываться в параметре &amp;quot;Peers&amp;quot;.
  InterfacePeers: {}

  # Адрес прослушивания (ожидания) входящих подключений. Добавить Listener нужно, если вы
  # хотите, чтобы к вам могли подключиться другие нелокальные узлы, указав ваш адрес в параметре 
  # Peers.
  # Multicast peer discovery (протокол для обнаружения пиров в локальной сети) будет работать 
  # независимо от установок в этом разделе.
  # Каждый Listener должен быть указан в формате URI, как показано выше, например:
  # tls://0.0.0.0:0 or tls://[::]:0 для прослушивания на всех интерфейсах.
  # Если не хотите принимать входящие соединения, оставьте пустым.
  # Для публичных пиров Listener обязателен.
  Listen: []

  # Адрес прослушивания для административных подключений. По-умолчанию прослушивание локальных 
  # подключений осуществляется либо на TCP/9001, либо через сокет UNIX, в зависимости от вашей
  # платформы. Используйте это значение для yggdrasilctl -endpoint=X. Для отключения
  # сокета администратора используйте значение &amp;quot;none&amp;quot;.
  AdminListen: tcp://localhost:9001
  #
  # либо: AdminListen: /var/run/yggdrasil/yggdrasil.sock #в настройках systemd-юнита разрешена
  # запись только в /var/run/yggdrasil/ и /run/yggdrasil/

  # Настройка интерфейсов, для которых Multicast Peer Discovery должно быть
  # включено. Каждая запись в списке должна быть объектом json, который может
  # содержать Regex, Beacon, Listen и Port. Regex  - это регулярное 
  # выражение, по которому выбирается имя интерфейса; выбирается первый 
  # соответствующий Regex интерфейс. Beacon определяет должен ли узел
  # отправлять link-local многоадресные сигналы для оповещения о своем существовании,
  # пока ожидаются входящие соединения на TCP порту Port.
  # Listen определяет будет ли узел ожидать/прослушивать многоадресные сигналы (beacons)
  # и открывать исходящие соединения.
  # ПОДРОБНЕЕ СМ. СТАТЬЮ &amp;quot;MULTICAST PEER DISCOVERY&amp;quot; НА ЭТОМ РЕСУРСЕ
  MulticastInterfaces: [
    {
      Regex: .*
      Beacon: true
      Listen: true
      Port: 0
      Priority: 0
      Password: &amp;quot;&amp;quot;
    }
  ]

  # Список открытых ключей узлов, от которых разрешены входящие подключения.
  # Если оставлено пустым/неопределенным тогда все соединения
  # будут разрешены по-умолчанию. Это не повлияет ни на исходящие соединения, ни на
  # локальные соединения с пирами, обнаруженными через multicast (многоадресная рассылка).
  AllowedPublicKeys: []

  # Имя локального сетевого интерфейса TUN-адаптера, или &amp;quot;auto&amp;quot; для выбора
  # интерфейса автоматически, или &amp;quot;none&amp;quot; для запуска без TUN.
  IfName: Yggdrasil

  # Максимальный размер передаваемого блока (MTU - Maximum Transmission Unit) 
  # для вашего локального TUN-интерфейса.
  # По умолчанию это самый большой поддерживаемый размер для вашей платформы. Наименьшее 
  # возможное значение - 1280.
  IfMTU: 65535

  # По-умолчанию, nodeinfo содержит некоторые значения, включая название платформы,
  # архитектуру и версию Yggdrasil. Эти значения могут помочь при изучении сети, диагностике
  # проблем сетевой маршрутизации. Включение приватности
  # nodeinfo предотвращает публикацию этих данных и только значения, указанные в 
  # &amp;quot;NodeInfo&amp;quot; (если указаны) будут отправлены запрашивающему узлу.
  NodeInfoPrivacy: false

  # Дополнительная произвольная информация об узле. Знечение должно быть строкой, 
  # представляющей собой map { &amp;quot;key&amp;quot;: &amp;quot;value&amp;quot;, ... } или null.
  # Это совершенно необязательно, но если значения заданы, они будут видны всем узлам сети
  # при выполнении соответствующего запроса.
  NodeInfo: {}
}
&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;Yggdrasil \u0432\u0435\u0440\u0441\u0438\u0438 0.5&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;yggdrasil_\u0432\u0435\u0440\u0441\u0438\u0438_05&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;8208-15874&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;yggdrasil_версии_04&quot;&gt;Yggdrasil версии 0.4&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;{
  # Список строк подключения для исходящих соединений с другими пирами в формате URI,
  # например, tls://a.b.c.d:e или socks://a.b.c.d:e/f.g.h.i:j. Эти соединения
  # будут подчиняться таблице маршрутизации операционной системы. Этот раздел следует
  # использовать, когда в системе несколько интерфейсов, через которые возможно подключение.
  Peers: []
  
  # Список строк подключения для исходящих соединений с другими пирами в формате URI,
  # упорядоченных по исходному интерфейсу, например { &amp;quot;eth0&amp;quot;: [ tls://a.b.c.d:e ] }.
  # Обратите внимание, что эти параметры НЕ применимы к пирингу через SOCKS и вместо этого
  # SOCKS должны указываться в параметре &amp;quot;Peers&amp;quot;.
  InterfacePeers: {}
  
  # Адрес прослушивания (ожидания) входящих подключений. Добавить Listener нужно, если вы
  # хотите, чтобы к вам могли подключиться другие нелокальные узлы, указав ваш адрес в параметре 
  # Peers.
  # Multicast peer discovery (протокол для обнаружения пиров в локальной сети) будет работать 
  # независимо от установок в этом разделе.
  # Каждый Listener должен быть указан в формате URI, как показано выше, например:
  # tls://0.0.0.0:0 or tls://[::]:0 для прослушивания на всех интерфейсах.
  # Если не хотите принимать входящие соединения, оставьте пустым.
  # Для публичных пиров Listener обязателен.
  Listen: []
  
  # Адрес прослушивания для административных подключений. По-умолчанию прослушивание локальных 
  # подключений осуществляется либо на TCP/9001, либо через сокет UNIX, в зависимости от вашей
  # платформы. Используйте это значение для yggdrasilctl -endpoint=X. Для отключения
  # сокета администратора используйте значение &amp;quot;none&amp;quot;.
  AdminListen: unix:///var/run/yggdrasil.sock
  
  # Настройка интерфейсов, для которых Multicast Peer Discovery должно быть
  # включено. Каждая запись в списке должна быть объектом json, который может
  # содержать Regex, Beacon, Listen и Port. Regex  - это регулярное 
  # выражение, по которому выбирается имя интерфейса; выбирается первый 
  # соответствующий Regex интерфейс. Beacon определяет должен ли узел
  # отправлять link-local многоадресные сигналы для оповещения о своем существовании,
  # пока ожидаются входящие соединения на TCP порту Port.
  # Listen определяет будет ли узел ожидать/прослушивать многоадресные сигналы (beacons)
  # и открывать исходящие соединения.
  # ПОДРОБНЕЕ СМ. СТАТЬЮ &amp;quot;MULTICAST PEER DISCOVERY&amp;quot; НА ЭТОМ РЕСУРСЕ
  MulticastInterfaces:
  [
    {
      Regex: .*
      Beacon: true
      Listen: true
      Port: 0
    }
  ]
  
  # Список открытых ключей узлов, от которых разрешены входящие подключения.
  # Если оставлено пустым/неопределенным тогда все соединения
  # будут разрешены по-умолчанию. Это не повлияет ни на исходящие соединения, ни на
  # локальные соединения с пирами, обнаруженными через multicast (многоадресная рассылка).
  AllowedPublicKeys: []
 
  # Ваш публичный (открытый) ключ. Те, с кем вы соединяетесь могут попросить у вас этот ключ
  # для указания в разделе AllowedPublicKeys их конфигурации.
  PublicKey: a999ccc664e0d645e76ed1fa2cf169806e4674725f3d6213d2c92869976eb01e
  
  # Ваш приватный ключ. НЕ ДЕЛИТЕСЬ этим ключом ни с кем!
  PrivateKey: 711895e5625cc787c06e7e03c49ed71470cf87dfb626985f1cb669a24a479c3ea999ccc664e0d645e76ed1fa2cf169806e4674725f3d6213d2c92869976eb01e
  
  # Имя локального сетевого интерфейса TUN-адаптера, или &amp;quot;auto&amp;quot; для выбора
  # интерфейса автоматически, или &amp;quot;none&amp;quot; для запуска без TUN.
  IfName: auto

  # Максимальный размер передаваемого блока (MTU - Maximum Transmission Unit) 
  # для вашего локального TUN-интерфейса.
  # По умолчанию это самый большой поддерживаемый размер для вашей платформы. Наименьшее 
  # возможное значение - 1280.
  IfMTU: 65535
  
  # По-умолчанию, nodeinfo содержит некоторые значения, включая название платформы,
  # архитектуру и версию Yggdrasil. Эти значения могут помочь при изучении сети, диагностике
  # проблем сетевой маршрутизации. Включение приватности
  # nodeinfo предотвращает публикацию этих данных и только значения, указанные в 
  # &amp;quot;NodeInfo&amp;quot; (если указаны) будут отправлены запрашивающему узлу.
  NodeInfoPrivacy: false

  # Дополнительная произвольная информация об узле. Знечение должно быть строкой, 
  # представляющей собой map { &amp;quot;key&amp;quot;: &amp;quot;value&amp;quot;, ... } или null.
  # Это совершенно необязательно, но если значения заданы, они будут видны всем узлам сети
  # при выполнении соответствующего запроса.
  NodeInfo: {}
}&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;Yggdrasil \u0432\u0435\u0440\u0441\u0438\u0438 0.4&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;yggdrasil_\u0432\u0435\u0440\u0441\u0438\u0438_04&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;15875-22963&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;yggdrasil_версии_0314&quot;&gt;Yggdrasil версии 0.3.14&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;{
  # Список строк подключения для исходящих соединений с другими пирами в формате URI,
  # например, tcp://a.b.c.d:e или socks://a.b.c.d:e/f.g.h.i:j. Эти соединения
  # будут подчиняться таблице маршрутизации операционной системы, поэтому вы должны
  # использовать этот раздел, когда вы можете подключаться через различные интерфейсы.
  Peers: []

  # Список строк подключения для исходящих соединений с другими пирами в формате URI,
  # упорядоченных по исходному интерфейсу, например { &amp;quot;eth0&amp;quot;: [ tcp://a.b.c.d:e ] }.
  # Обратите внимание, что эти параметры НЕ применимы к пирингу через SOCKS и вместо этого
  # SOCKS должны перейти в раздел &amp;quot;Peers&amp;quot;.
  InterfacePeers: {}

  # Адрес прослушивания (ожидания) входящих подключений. Добавить слушателей необходимо
  # для того, чтобы принимать входящие соединения от нелокальных узлов.
  # Multicast peer discovery (протокол для обнаружения пиров в локальной сети) будет работать 
  # независимо от установок в этом разделе.
  # Каждый слушатель должен быть указан в формате URI, как показано выше, например:
  # tcp://0.0.0.0:0 or tcp://[::]:0 для прослушивания на всех интерфейсах.
  Listen: []

  # Адрес прослушивания для административных подключений. По-умолчанию прослушивание локальных 
  # подключений осуществляется либо на TCP/9001, либо через сокет UNIX, в зависимости от вашей
  # платформы. Используйте это значение для yggdrasilctl -endpoint=X. Для отключения
  # сокета администратора используйте значение &amp;quot;none&amp;quot;.
  AdminListen: unix:///var/run/yggdrasil.sock

  # Регулярные выражения, в соответствии с которыми будет включено 
  # multicast peer discovery (см. выше). Если не указано ничего, multicast peer discovery будет
  # отключен. Значение по-умолчанию: .*, что соответствует всем интерфейсам.
  MulticastInterfaces:
  [
    .*
  ]

  # Список открытых ключей шифрования пиров, от которых разрешены входящие
  # подключения. Если оставлено пустым/неопределенным тогда все соединения
  # будут разрешены по-умолчанию. Это не повлияет ни на исходящие соединения, ни на
  # локальные соединения с пирами, обнаруженными через multicast (многоадресная рассылка).
  AllowedEncryptionPublicKeys: []

  # Ваш публичный (открытый) ключ шифрования. Те, с кем вы соединяетесь могут попросить у вас этот ключ
  # для указания в разделе AllowedEncryptionPublicKeys их конфигурации.
  EncryptionPublicKey: a999ccc664e0d645e76ed1fa2cf169806e4674725f3d6213d2c92869976eb01e

  # Ваш приватный ключ шифрования. НЕ ДЕЛИТЕСЬ этим ключом ни с кем!
  EncryptionPrivateKey: 711895e5625cc787c06e7e03c49ed71470cf87dfb626985f1cb669a24a479c3e

  # Ваш открытый ключ для подписывания. В общем случае, вам не нужно ни с кем делиться
  # этим ключом.
  SigningPublicKey: 050a7f72d7ad3917e0e1aa615d605653c9f82d2183b8b43ca97efb7d5cc49c93

  # Ваш приватный ключ для подписывания. НЕ ДЕЛИТЕСЬ этим ключом ни с кем!
  SigningPrivateKey: c2be71a619c9eb498d9fde9792ba7399223773bb063d0d6eefb213f623f387e2050a7f72d7ad3917e0e1aa615d605653c9f82d2183b8b43ca97efb7d5cc49c93

  # Номер порта, который будет использован локальными TCP слушателями для
  # сконфигурированных MulticastInterfaces (многоадресных интерфейсов). 
  # Эта опция не влияет на слушателей, указанных в параметре Listen.
  # Если вы не планируете использовать файервол для локального трафика,
  # будет лучше, если вы оставите это значение по-умолчанию равным 0. В настоящее время
  # этот параметр не может быть изменен путем перезагрузки конфигурации во время выполнения.
  LinkLocalTCPPort: 0

  # Имя локального сетевого интерфейса TUN-адаптера, или &amp;quot;auto&amp;quot; для выбора
  # интерфейса автоматически, или &amp;quot;none&amp;quot; для запуска без TUN.
  IfName: auto

  # Максимальный размер передаваемого блока (MTU - Maximum Transmission Unit) 
  # для вашего локального TUN-интерфейса.
  # По умолчанию это самый большой поддерживаемый размер для вашей платформы. Наименьшее 
  # возможное значение - 1280.
  IfMTU: 65535

  # Межсетевой экран сеанса управляет тем, кто может отправлять/получать исходящий/входящий
  # сетевой трафик. Это полезно, если вы хотите защитить узел без использования
  # настоящего файервола. Эта настройка не влияет на трафик, идущий через этот узел 
  # в другое место. Правила имеют следующие приоритеты:
  # черный список, белый список, всегда разрешенные исходящие, прямые, удаленные.
  SessionFirewall:
  { 
    # Включение или отключение файервола сессии. Если отключено, сетевой трафик  
    # от любого узла будет разрешен. Если включено, применяются правила, приведенные ниже. 
    Enable: false
 
    # Разрешить сетевой трафик от узлов, подключенных напрямую. 
    AllowFromDirect: true
 
    # Разрешить трафик с удаленных узлов сети, к которым вы
    # не подключены напрямую. 
    AllowFromRemote: true
 
    # Разрешить исходящий трафик, независимо от AllowFromDirect или  
    # AllowFromRemote. Это разрешает удаленному узлу отправлять вам обратно   
    # незапрашиваемый трафик на протяжении всей сессии. 
    AlwaysAllowOutbound: true
 
    # Список открытых ключей узлов, с которых трафик всегда будет разрешен,   
    # независимо от AllowFromDirect или AllowFromRemote. 
    WhitelistEncryptionPublicKeys: []
 
    # Список открытых ключей узлов, с которых трафик всегда будет отклонен,  
    # независимо от белого списка, AllowFromDirect or AllowFromRemote. 
    BlacklistEncryptionPublicKeys: []
  }

  # Разрешить туннелирование не-Yggdrasil трафика через Yggdrasil. Это позволяет
  # эффективно использовать Yggdrasil для маршрутизации в другие сети или соединения с другими сетями,
  # аналогично VPN-туннелю. Туннелирование работает между любыми двумя узлами и
  # не требует их прямого соединения.
  TunnelRouting:
  { 
    # Включить или отключить туннельную маршрутизацию. 
    Enable: false
 
    # IPv6-подсети, приналежащие удаленным узлам, сопоставленные по публичным   
    # ключам узлов, например: { &amp;quot;aaaa:bbbb:cccc::/e&amp;quot;: &amp;quot;boxpubkey&amp;quot;, ... } 
    IPv6RemoteSubnets: {}
 
    # IPv6-подсети, принадлежащие этой стороне туннеля этого узла. Трафик только  
    # из этих диапазонов (или IPv6-адреса/подсети узла Yggdrasil)  
    # будет туннелирован. 
    IPv6LocalSubnets: []
 
    # IPv4-подсети, приналежащие удаленным узлам, сопоставленные по публичным
    # ключам узлов, например: { &amp;quot;a.b.c.d/e&amp;quot;: &amp;quot;boxpubkey&amp;quot;, ... } 
    IPv4RemoteSubnets: {}
 
    # IPv4-подсети, принадлежащие этой стороне туннеля этого узла. Трафик только  
    # из этих диапазонов будет туннелирован.
    IPv4LocalSubnets: []
  }

  # Дополнительные опции настройки коммутатора. Обычно вам не нужно будет 
  # редактировать эти опции.
  SwitchOptions:
  { 
    # Максимальный суммарный размер всех очередей коммутаторов (в байтах). 
    MaxTotalQueueSize: 4194304
  }

  # По-умолчанию, nodeinfo содержит некоторые значения, включая название платформы,
  # архитектуру и версию Yggdrasil. Эти значения могут помочь при изучении сети, диагностике
  # проблем сетевой маршрутизации. Включение приватности
  # nodeinfo предотвращает публикацию этих данных и только значения, указанные в 
  # &amp;quot;NodeInfo&amp;quot; (если указаны) будут отправлены запрашивающему узлу.
  NodeInfoPrivacy: false

  # Дополнительная произвольная информация об узле. Знечение должно быть строкой, 
  # представляющей собой map { &amp;quot;key&amp;quot;: &amp;quot;value&amp;quot;, ... } или null.
  # Это совершенно необязательно, но если значения заданы, они будут видны всем узлам сети
  # при выполнении соответствующего запроса.
  NodeInfo: {}
}&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;Yggdrasil \u0432\u0435\u0440\u0441\u0438\u0438 0.3.14&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;yggdrasil_\u0432\u0435\u0440\u0441\u0438\u0438_0314&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;22964-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 25 Jun 2026 17:02:57 +0000</pubDate>
        </item>
        <item>
            <title>Не вызовет ли Yggdrasil конфликтов в моей сети?</title>
            <link>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:conflicts?rev=1761120798&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;не_вызовет_ли_yggdrasil_конфликтов_в_моей_сети&quot;&gt;Не вызовет ли Yggdrasil конфликтов в моей сети?&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Yggdrasil использует диапазон 0200::/7, который не рекомендуется к использованию &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;IETF&lt;/a&gt; с 2004 года.
&lt;/p&gt;

&lt;p&gt;
Разработчиками Yggdrasil было принято решение использовать этот диапазон вместо fc00::/7 (который обычно выделяется для частных сетей), чтобы предотвратить конфликты с существующими диапазонами &lt;a href=&quot;https://en.wikipedia.org/wiki/Unique_local_address&quot; class=&quot;interwiki iw_wp&quot; target=&quot;_blank&quot; title=&quot;https://en.wikipedia.org/wiki/Unique_local_address&quot; rel=&quot;noopener&quot;&gt;ULA&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
Таким образом, если вы не используете диапазон 0200::/7 в своей сети, вы не столкнётесь c конфликтами маршрутизации.
&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;\u041d\u0435 \u0432\u044b\u0437\u043e\u0432\u0435\u0442 \u043b\u0438 Yggdrasil \u043a\u043e\u043d\u0444\u043b\u0438\u043a\u0442\u043e\u0432 \u0432 \u043c\u043e\u0435\u0439 \u0441\u0435\u0442\u0438?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0435_\u0432\u044b\u0437\u043e\u0432\u0435\u0442_\u043b\u0438_yggdrasil_\u043a\u043e\u043d\u0444\u043b\u0438\u043a\u0442\u043e\u0432_\u0432_\u043c\u043e\u0435\u0439_\u0441\u0435\u0442\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-898&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit2&quot; id=&quot;ссылки&quot;&gt;Ссылки&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;abbr title=&quot;Frequently Asked Questions&quot;&gt;FAQ&lt;/abbr&gt; (EN): &lt;a href=&quot;https://yggdrasil-network.github.io/faq.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://yggdrasil-network.github.io/faq.html&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://yggdrasil-network.github.io/faq.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;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;899-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 22 Oct 2025 08:13:18 +0000</pubDate>
        </item>
        <item>
            <title>Анонимное подключение к сети</title>
            <link>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:connect_through_tor?rev=1761120800&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;анонимное_подключение_к_сети&quot;&gt;Анонимное подключение к сети&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Yggdrasil не обеспечивает анонимность пользователя, поэтому может возникнуть потребность подключения к сети через анонимизирующие цепочки. Это может быть как Tor, I2P, так и любой другой инструмент, поддерживающий прием подключений по протоколу SOCKS.&lt;br/&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;\u0410\u043d\u043e\u043d\u0438\u043c\u043d\u043e\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a \u0441\u0435\u0442\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0430\u043d\u043e\u043d\u0438\u043c\u043d\u043e\u0435_\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435_\u043a_\u0441\u0435\u0442\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-746&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;подключение_через_socks&quot;&gt;Подключение через SOCKS&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
По умолчанию Tor принимает локальные подключения на порту 9050. Если ваш случай отличается, измените номер порта на свой. Для анонимного подключения, в файле конфигурации yggdrasil.conf (/etc/yggdrasil.conf, c:\programdata\yggdrasil\yggdrasil.conf) укажите подключение к публичному пиру через SOCKS. Для этого в секции &lt;code&gt;Peers&lt;/code&gt; укажите адреса нужных публичных пиров следующим образом:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  Peers: [
    socks://127.0.0.1:9050/public_node_ip:port
  ]&lt;/pre&gt;

&lt;p&gt;
Таким образом можно указать неограниченное количество нод с подключением по tcp.
&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;\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0447\u0435\u0440\u0435\u0437 SOCKS&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435_\u0447\u0435\u0440\u0435\u0437_socks&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;747-1648&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;дополнительные_настройки_анонимности&quot;&gt;Дополнительные настройки анонимности&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Локальные мультикасты&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Анонимус должен помнить, что Yggdrasil – не только оверлейная, но в первую очередь меш-сеть.  Это значит, что клиент сети &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:mpd&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:mpd&quot; data-wiki-id=&quot;yggdrasil:mpd&quot;&gt;прослушивает&lt;/a&gt; все сетевые интерфейсы в поисках локальных пиров и всегда готов к ним подключиться. Чтобы часть трафика не шла через возможных соседей, необходимо в том же файле конфигурации полностью отключить прослушивание всех интерфейсов. Для этого секцию &lt;code&gt;MulticastInterfaces&lt;/code&gt; необходимо оставить пустой. По умолчанию в ней прописано «.*», что означает прослушивать все сетевые интерфейсы устройства. В итоге должно получиться так:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;MulticastInterfaces: []&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Уникальный адрес пользователя (не применимо к публичным ресурсам)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Вне зависимости от цепочки подключения,  пользователь имеет один адрес. Адрес генерируется случайным образом и хранится в файле конфигурации в виде значений &lt;code&gt;PrivatePublicKey&lt;/code&gt; и &lt;code&gt;EncryptionPublicKey&lt;/code&gt;. Следовательно, после замены конфига, адрес также изменится. Для генерации нового файла конфигураций можно удалить сущетсвующий конфиг и перезапустить службу Yggdrasil, либо выполнить следующую команду:&lt;br/&gt;

&lt;strong&gt;Windows&lt;/strong&gt;: 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;&amp;quot;С:\Program Files\Yggdrasil\updateconfig.bat&amp;quot;&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Linux (Debian)&lt;/strong&gt;:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;yggdrasil -genconf | sudo tee /etc/yggdrasil.conf&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Linux (Ubuntu)&lt;/strong&gt;:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;yggdrasil -genconf | sudo tee /etc/yggdrasil/yggdrasil.conf&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;\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0430\u043d\u043e\u043d\u0438\u043c\u043d\u043e\u0441\u0442\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435_\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438_\u0430\u043d\u043e\u043d\u0438\u043c\u043d\u043e\u0441\u0442\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1649-3915&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.&lt;br/&gt;

&lt;strong&gt;Windows&lt;/strong&gt;:
Нажмите «Выполнить» и укажите программу «services.msc». В списке служб найдите Yggdrasil Service. Кликните по службе правой кнопкой мыши и нажмите «Перезапустить», или выполните в командной строке:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;net.exe stop &amp;quot;Yggdrasil Service&amp;quot; &amp;amp;&amp;amp; net.exe start &amp;quot;Yggdrasil Service&amp;quot;&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Linux (Debian)&lt;/strong&gt;:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo systemctl restart yggdrasil&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;\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a \u0441\u043b\u0443\u0436\u0431\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a_\u0441\u043b\u0443\u0436\u0431\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;3916-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 22 Oct 2025 08:13:20 +0000</pubDate>
        </item>
        <item>
            <title>Как получить информацию обо всех узлах сети</title>
            <link>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:crawler?rev=1761120800&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;как_получить_информацию_обо_всех_узлах_сети&quot;&gt;Как получить информацию обо всех узлах сети&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; Начиная с версии 0.5 RC1 &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; больше не использует DHT. Информация в этой статье не актуальна для последних версий Yggdrasil.&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;97-342&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; использует распределенную хеш-таблицу (&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;DHT&lt;/a&gt;), в которой содержится вся необходимая информация для работы автоматической маршрутизации.
&lt;/p&gt;

&lt;p&gt;
Обращаясь к этой хеш-таблице можно получить нужную нам информацию и далее, обращаясь к узлам с использованием &lt;a href=&quot;https://yggdrasil-network.github.io/admin.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://yggdrasil-network.github.io/admin.html&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Admin API&lt;/a&gt;, можно получить дополнительную информацию об узле. 
&lt;/p&gt;

&lt;p&gt;
На основе этого реализованы DHT-crawler&amp;#039;ы, собирающие информацию обо всех узлах. &lt;a href=&quot;https://github.com/Arceliar/yggdrasil-map/blob/master/scripts/crawl.py&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/Arceliar/yggdrasil-map/blob/master/scripts/crawl.py&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Реализация&lt;/a&gt; на Python. Наглядный пример: официальная &lt;a href=&quot;http://[21e:e795:8e82:a9e2:ff48:952d:55f2:f0bb]/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://[21e:e795:8e82:a9e2:ff48:952d:55f2:f0bb]/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;карта сети&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
Реализация crawler&amp;#039;a на go: &lt;a href=&quot;https://github.com/Arceliar/yggdrasil-map/blob/master/scripts/crawler.go&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/Arceliar/yggdrasil-map/blob/master/scripts/crawler.go&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://github.com/Arceliar/yggdrasil-map/blob/master/scripts/crawler.go&lt;/a&gt; (или &lt;a href=&quot;https://github.com/Jorropo/fc00.org/blob/newer-crawller/scripts/crawler.go&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/Jorropo/fc00.org/blob/newer-crawller/scripts/crawler.go&quot; rel=&quot;ugc nofollow noopener&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;\u041a\u0430\u043a \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e\u0431\u043e \u0432\u0441\u0435\u0445 \u0443\u0437\u043b\u0430\u0445 \u0441\u0435\u0442\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u0430\u043a_\u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c_\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e_\u043e\u0431\u043e_\u0432\u0441\u0435\u0445_\u0443\u0437\u043b\u0430\u0445_\u0441\u0435\u0442\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-1611&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;
В сети есть ресурсы, которые предоставляют с определенными интервалами собираемые crawler&amp;#039;ами данные. 
&lt;/p&gt;

&lt;p&gt;
Один из таки ресурсов: &lt;a href=&quot;http://[316:c51a:62a3:8b9::2]/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://[316:c51a:62a3:8b9::2]/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;http://[316:c51a:62a3:8b9::2]/&lt;/a&gt; (данные в формате json: &lt;a href=&quot;http://[316:c51a:62a3:8b9::2]/result.json&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://[316:c51a:62a3:8b9::2]/result.json&quot; rel=&quot;ugc nofollow noopener&quot;&gt;http://[316:c51a:62a3:8b9::2]/result.json&lt;/a&gt;).
&lt;/p&gt;

&lt;p&gt;
Эти данные можно любым удобным (или необходимым) способом трансформировать, анализировать и т.п.
&lt;/p&gt;

&lt;p&gt;
Так, для примера, ниже приведена команда, с помощью которой можно вывести отсортированную по ключам (и адресам) табличку узлов, получаемую из этого файла.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;jq -r --sort-keys &amp;#039;.[]|with_entries(.value = .value.address)&amp;#039; result.json | jq -r &amp;#039;to_entries[] | &amp;quot;\(.key), \(.value)&amp;quot;&amp;#039; | more&lt;/pre&gt;

&lt;p&gt;
(если &lt;code&gt;jq&lt;/code&gt; еще нет в системе, её нужно установить: &lt;code&gt;sudo apt install jq&lt;/code&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\u043e\u0431\u0440\u0430\u043d\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043e\u0431\u0440\u0430\u043d\u043d\u0430\u044f_\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1612-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 22 Oct 2025 08:13:20 +0000</pubDate>
        </item>
        <item>
            <title>CRXN: Андерграундный децентрализованный африканский ...</title>
            <link>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:crxn?rev=1772834259&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;crxnандерграундный_децентрализованный_африканский_интернет-провайдер&quot;&gt;CRXN: Андерграундный децентрализованный африканский Интернет-провайдер&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
CRXN (Community Run eXpansive Network), по-сути, небольшая частная экспериментальная IPv4 сеть. Подключившись, пользователь получает в свое владение блок адресов из пространства 10.0.0.0/8 и волен сам стать пиром для новых пользователей.
&lt;/p&gt;

&lt;p&gt;
Есть куча вариантов как подключиться к сети, в основном это происходит через меш-сеть Yggdrasil. Пиры подключаются друг к другу используя легковесный &lt;abbr title=&quot;Virtual Private Network&quot;&gt;VPN&lt;/abbr&gt; сервер fastd, договариваются об IPv4 диапазонах и обмениваются маршрутами с помощью протокола маршрутизации babel. Адреса из своего CRXN диапазона уже можно использовать для подключения других компов, допустим, раздавать по DHCP в беспроводной сети.
&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;CRXN: \u0410\u043d\u0434\u0435\u0440\u0433\u0440\u0430\u0443\u043d\u0434\u043d\u044b\u0439 \u0434\u0435\u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0430\u0444\u0440\u0438\u043a\u0430\u043d\u0441\u043a\u0438\u0439 \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;crxn\u0430\u043d\u0434\u0435\u0440\u0433\u0440\u0430\u0443\u043d\u0434\u043d\u044b\u0439_\u0434\u0435\u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0439_\u0430\u0444\u0440\u0438\u043a\u0430\u043d\u0441\u043a\u0438\u0439_\u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-1252&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;кому_оно_нужно&quot;&gt;Кому оно нужно?&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Основная причина - запуск в мешах приложений, которые понимают только IPv4. Например, можно поднять свой сервак контры 1.6 или WoW.
Это полезно, поскольку в версии Yggdrasil v0.4 планируется убрать фичу &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/archive:yggdrasil:tunnels:ckr&quot; class=&quot;wikilink1&quot; title=&quot;archive:yggdrasil:tunnels:ckr&quot; data-wiki-id=&quot;archive:yggdrasil:tunnels:ckr&quot;&gt;Crypto Key Routing&lt;/a&gt;. По сравнению с CKR, где маршруты задаются статически, babel в CRXN распределяет маршруты динамически. Получается более гибкое и децентрализованное решение.
&lt;/p&gt;

&lt;p&gt;
Сеть была основана в ЮАР, но уже стала интерконтинентальной - узлы есть в Африке, Европе, Азии. В России сейчас работает 2 узла.
Более продробную инфу можно найти на официальном сайте проекта &lt;a href=&quot;https://deavmi.github.io/projects/crxn/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://deavmi.github.io/projects/crxn/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://deavmi.github.io/projects/crxn/&lt;/a&gt; (&lt;a href=&quot;http://[203:75b7:45af:ecca:d641:cd42:38dc:4788]/projects/crxn/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://[203:75b7:45af:ecca:d641:cd42:38dc:4788]/projects/crxn/&quot; rel=&quot;ugc nofollow noopener&quot;&gt; ygg&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;\u041a\u043e\u043c\u0443 \u043e\u043d\u043e \u043d\u0443\u0436\u043d\u043e?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u043e\u043c\u0443_\u043e\u043d\u043e_\u043d\u0443\u0436\u043d\u043e&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;1253-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 06 Mar 2026 21:57:39 +0000</pubDate>
        </item>
        <item>
            <title>Yggdrasil GUI</title>
            <link>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:edwardbrok-yggdrasil-gui?rev=1775742645&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;yggdrasil_gui&quot;&gt;Yggdrasil GUI&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;strong&gt;Yggdrasil &lt;abbr title=&quot;Graphical User Interface&quot;&gt;GUI&lt;/abbr&gt;&lt;/strong&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;https://ru.wikipedia.org/wiki/Linux&quot; class=&quot;interwiki iw_wpru&quot; target=&quot;_blank&quot; title=&quot;https://ru.wikipedia.org/wiki/Linux&quot; rel=&quot;noopener&quot;&gt;Linux&lt;/a&gt; и &lt;a href=&quot;https://ru.wikipedia.org/wiki/windows&quot; class=&quot;interwiki iw_wpru&quot; target=&quot;_blank&quot; title=&quot;https://ru.wikipedia.org/wiki/windows&quot; rel=&quot;noopener&quot;&gt;Windows&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;Yggdrasil GUI&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;yggdrasil_gui&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-221&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;зависимости&quot;&gt;Зависимости&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;222-257&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;windows&quot;&gt;Windows&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Yggdrasil&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Windows&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;windows&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;258-291&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;linux&quot;&gt;Linux&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Yggdrasil&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Qt5Pas: &lt;a href=&quot;https://github.com/davidbannon/libqt5pas/releases/latest&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/davidbannon/libqt5pas/releases/latest&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://github.com/davidbannon/libqt5pas/releases/latest&lt;/a&gt; (так же, должен быть доступен в системном менеджере пакетов)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Linux&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;linux&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;292-502&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;установка_и_запуск&quot;&gt;Установка и запуск&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Yggdrasil должен быть установлен отдельно, перед использование Yggdrasil &lt;abbr title=&quot;Graphical User Interface&quot;&gt;GUI&lt;/abbr&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Скачайте последнюю версию Yggdrasil &lt;abbr title=&quot;Graphical User Interface&quot;&gt;GUI&lt;/abbr&gt; из раздела релизов &lt;a href=&quot;https://github.com/EdwardBrok/yggdrasil-network-gui/releases&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/EdwardBrok/yggdrasil-network-gui/releases&quot; rel=&quot;ugc nofollow noopener&quot;&gt;репозитория проекта на GitHub&lt;/a&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Убедитесь, что все зависимости удовлетворены.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Запустите исполняемый файл (установка не требуется).&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
После запуска иконка программы появится в &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;.
&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;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0438 \u0437\u0430\u043f\u0443\u0441\u043a&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430_\u0438_\u0437\u0430\u043f\u0443\u0441\u043a&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;503-1243&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;доступные_функции&quot;&gt;Доступные функции&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
⚙️ Изменение конфигурации Yggdrasil &lt;br/&gt;

🌐 Просмотр информации об узле (&lt;abbr title=&quot;Internet Protocol&quot;&gt;IP&lt;/abbr&gt;-адрес, ключи) &lt;br/&gt;

📊 Статистика активных подключений &lt;br/&gt;

🔄 Перезапуск службы &lt;br/&gt;

📩 Импорт пиров из общедоступного списка пиров. &lt;br/&gt;

❌ остановка службы Yggdrasil &lt;br/&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;\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435_\u0444\u0443\u043d\u043a\u0446\u0438\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;1244-1692&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit7&quot; id=&quot;ссылки&quot;&gt;Ссылки&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Репозиторий проекта на GitHub (EN): &lt;a href=&quot;https://github.com/edwardbrok/yggdrasil-network-gui&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/edwardbrok/yggdrasil-network-gui&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://github.com/edwardbrok/yggdrasil-network-gui&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;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;1693-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 09 Apr 2026 13:50:45 +0000</pubDate>
        </item>
        <item>
            <title>Электронная почта</title>
            <link>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:email?rev=1761120799&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;электронная_почта&quot;&gt;Электронная почта&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;strong&gt;Электронная почта&lt;/strong&gt; (англ. email, e-mail [iˈmeɪl], от англ. electronic mail) — технология и служба по пересылке и получению электронных сообщений (называемых «письма», «электронные письма» или «сообщения») между пользователями компьютерной сети.
&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;\u042d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u0430\u044f \u043f\u043e\u0447\u0442\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u0430\u044f_\u043f\u043e\u0447\u0442\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-472&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;статьи_внутри_раздела&quot;&gt;Статьи внутри раздела&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;div&gt;&lt;div id=&quot;nojs_indexmenu_16667772086a4e9c7b077fd&quot; data-jsajax=&quot;%26group%3D1&quot; class=&quot;indexmenu_nojs&quot;&gt;
&lt;ul class=&quot;idx&quot;&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:email:home_email_server&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:email:home_email_server&quot; data-wiki-id=&quot;yggdrasil:email:home_email_server&quot;&gt;Домашний почтовый сервер&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:email:yggmail&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:email:yggmail&quot; data-wiki-id=&quot;yggdrasil:email:yggmail&quot;&gt;Yggmail&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0442\u0430\u0442\u044c\u0438 \u0432\u043d\u0443\u0442\u0440\u0438 \u0440\u0430\u0437\u0434\u0435\u043b\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0442\u0430\u0442\u044c\u0438_\u0432\u043d\u0443\u0442\u0440\u0438_\u0440\u0430\u0437\u0434\u0435\u043b\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;473-558&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;ссылки&quot;&gt;Ссылки&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&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;
&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;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;559-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 22 Oct 2025 08:13:19 +0000</pubDate>
        </item>
        <item>
            <title>Установка firewall на yggdrasil сервер</title>
            <link>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:firewall_setup?rev=1761120800&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;установка_firewall_на_yggdrasil_сервер&quot;&gt;Установка firewall на yggdrasil сервер&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 firewall \u043d\u0430 yggdrasil \u0441\u0435\u0440\u0432\u0435\u0440&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430_firewall_\u043d\u0430_yggdrasil_\u0441\u0435\u0440\u0432\u0435\u0440&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-71&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;введение&quot;&gt;Введение&lt;/h2&gt;
&lt;div class=&quot;level2&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; открывает много возможноcтей. Однако, иногда она открывает даже то, что хотелось бы не открывать.
Не всякий сразу сообразит о дырах в защите, которые предоставляет эта сеть. Запустив Yggdrasil вы
открываете все порты на своей машине для доступа из сети Yggdrasil (tun-интерфейс), даже если она закрыта файрволом где-то
на уровне роутера или провайдера. Вот понятная инструкция по установке защиты. Все команды ниже нужно выпулнять с правами суперпользователя.
&lt;/p&gt;

&lt;p&gt;
&lt;em&gt;&lt;strong&gt;Примечание:&lt;/strong&gt; приведенные ниже правила применяются ко всем IPv6, не только Yggdrasil. Укажите &lt;code&gt;dev tun0&lt;/code&gt;, чтобы ограничения работали только для указанного интефейса (tun0 - интерфейс Yggdrasil (в вашей конфигурации имя может отличаться)).&lt;/em&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;1.&lt;/strong&gt; Убираем все правила, если надо. Если не знаете - тоже убираем.
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;ip6tables &lt;span class=&quot;re5&quot;&gt;-P&lt;/span&gt; INPUT ACCEPT
ip6tables &lt;span class=&quot;re5&quot;&gt;-P&lt;/span&gt; FORWARD ACCEPT
ip6tables &lt;span class=&quot;re5&quot;&gt;-P&lt;/span&gt; OUTPUT ACCEPT
ip6tables &lt;span class=&quot;re5&quot;&gt;-t&lt;/span&gt; nat &lt;span class=&quot;re5&quot;&gt;-F&lt;/span&gt;
ip6tables &lt;span class=&quot;re5&quot;&gt;-t&lt;/span&gt; mangle &lt;span class=&quot;re5&quot;&gt;-F&lt;/span&gt;
ip6tables &lt;span class=&quot;re5&quot;&gt;-F&lt;/span&gt;
ip6tables &lt;span class=&quot;re5&quot;&gt;-X&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;2.&lt;/strong&gt; Устанавливаем защиту. В данном случае мы оставляем открытыми
только ssh и http порты. Все остальные закрываем.
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;ip6tables &lt;span class=&quot;re5&quot;&gt;-P&lt;/span&gt; INPUT DROP
ip6tables &lt;span class=&quot;re5&quot;&gt;-P&lt;/span&gt; FORWARD DROP
ip6tables &lt;span class=&quot;re5&quot;&gt;-P&lt;/span&gt; OUTPUT ACCEPT
ip6tables &lt;span class=&quot;re5&quot;&gt;-A&lt;/span&gt; INPUT &lt;span class=&quot;re5&quot;&gt;-m&lt;/span&gt; conntrack &lt;span class=&quot;re5&quot;&gt;--ctstate&lt;/span&gt; ESTABLISHED,RELATED &lt;span class=&quot;re5&quot;&gt;-j&lt;/span&gt; ACCEPT
ip6tables &lt;span class=&quot;re5&quot;&gt;-I&lt;/span&gt; INPUT &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-i&lt;/span&gt; lo &lt;span class=&quot;re5&quot;&gt;-j&lt;/span&gt; ACCEPT
ip6tables &lt;span class=&quot;re5&quot;&gt;-A&lt;/span&gt; INPUT &lt;span class=&quot;re5&quot;&gt;-p&lt;/span&gt; icmpv6 &lt;span class=&quot;re5&quot;&gt;-j&lt;/span&gt; ACCEPT
ip6tables &lt;span class=&quot;re5&quot;&gt;-A&lt;/span&gt; INPUT &lt;span class=&quot;re5&quot;&gt;-p&lt;/span&gt; tcp &lt;span class=&quot;re5&quot;&gt;--dport&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;80&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-j&lt;/span&gt; ACCEPT
ip6tables &lt;span class=&quot;re5&quot;&gt;-A&lt;/span&gt; INPUT &lt;span class=&quot;re5&quot;&gt;-p&lt;/span&gt; tcp &lt;span class=&quot;re5&quot;&gt;--dport&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;22&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-j&lt;/span&gt; ACCEPT&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;3.&lt;/strong&gt; Проверяем. Должно показать примерно то же самое, но в других выражениях.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ip6tables -L&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;4.&lt;/strong&gt; Теперь эту конфигурацию нужно сохранить.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ip6tables-save &amp;gt; /etc/ip6tables.conf&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;5.&lt;/strong&gt; Готово. Для того, чтобы поднять защиту, сразу после старта системы нужно
выполнить команду
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ip6tables-restore &amp;lt; /etc/ip6tables.conf&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;\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;72-2728&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;abbr title=&quot;Операционная система&quot;&gt;ОС&lt;/abbr&gt; на базе &lt;a href=&quot;https://ru.wikipedia.org/wiki/Debian&quot; class=&quot;interwiki iw_wpru&quot; target=&quot;_blank&quot; title=&quot;https://ru.wikipedia.org/wiki/Debian&quot; rel=&quot;noopener&quot;&gt;Debian&lt;/a&gt; для автоматического применения правил iptables при загрузке можно использовать пакет &lt;a href=&quot;https://packages.debian.org/ru/sid/iptables-persistent&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://packages.debian.org/ru/sid/iptables-persistent&quot; rel=&quot;ugc nofollow noopener&quot;&gt;iptables-persistent&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
Некоторые системы, например Федора или RH имеют сервис iptables.service или firewalld.service, который стартует при загрузке и устанавливает файрвол по своему усмотрению.
Если вы за NATом, то это дело можно смело отключить. Можно также дополнить этот стандартный сервис тем, что я написал выше. 
&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;\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;2729-3545&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit4&quot; id=&quot;ссылки&quot;&gt;Ссылки&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Просто об управлении iptables: &lt;a href=&quot;https://www.digitalocean.com/community/tutorials/how-to-list-and-delete-iptables-firewall-rules-ru&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://www.digitalocean.com/community/tutorials/how-to-list-and-delete-iptables-firewall-rules-ru&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://www.digitalocean.com/community/tutorials/how-to-list-and-delete-iptables-firewall-rules-ru&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;:5,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;3546-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 22 Oct 2025 08:13:20 +0000</pubDate>
        </item>
        <item>
            <title>Игры</title>
            <link>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:games?rev=1761120800&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;игры&quot;&gt;Игры&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0418\u0433\u0440\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0438\u0433\u0440\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-25&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;статьи_внутри_раздела&quot;&gt;Статьи внутри раздела&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;div&gt;&lt;div id=&quot;nojs_indexmenu_18565209036a4e9c7b060bc&quot; data-jsajax=&quot;%26group%3D1&quot; class=&quot;indexmenu_nojs&quot;&gt;
&lt;ul class=&quot;idx&quot;&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:games:chesslablab_game_server&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:games:chesslablab_game_server&quot; data-wiki-id=&quot;yggdrasil:games:chesslablab_game_server&quot;&gt;Шахматный сервер ChesslaBlab&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:games:half_life_on_xash3d&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:games:half_life_on_xash3d&quot; data-wiki-id=&quot;yggdrasil:games:half_life_on_xash3d&quot;&gt;Half-Life на базе Xash3D&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:games:notblood&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:games:notblood&quot; data-wiki-id=&quot;yggdrasil:games:notblood&quot;&gt;NotBlood&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0442\u0430\u0442\u044c\u0438 \u0432\u043d\u0443\u0442\u0440\u0438 \u0440\u0430\u0437\u0434\u0435\u043b\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0442\u0430\u0442\u044c\u0438_\u0432\u043d\u0443\u0442\u0440\u0438_\u0440\u0430\u0437\u0434\u0435\u043b\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;26-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 22 Oct 2025 08:13:20 +0000</pubDate>
        </item>
        <item>
            <title>Установка Yggdrasil</title>
            <link>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:install?rev=1765792528&amp;do=diff</link>
            <description>


&lt;h1 class=&quot;sectionedit1&quot; id=&quot;установка_yggdrasil&quot;&gt;Установка Yggdrasil&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Инструкция от разработчиков под различные операционные системы: &lt;a href=&quot;https://yggdrasil-network.github.io/installation.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://yggdrasil-network.github.io/installation.html&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://yggdrasil-network.github.io/installation.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;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 Yggdrasil&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430_yggdrasil&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;19-237&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;статьи_внутри_раздела&quot;&gt;Статьи внутри раздела&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;div&gt;&lt;div id=&quot;nojs_indexmenu_3819314046a4e9c7b08dc0&quot; data-jsajax=&quot;%26group%3D1&quot; class=&quot;indexmenu_nojs&quot;&gt;
&lt;ul class=&quot;idx&quot;&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:install:android&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:install:android&quot; data-wiki-id=&quot;yggdrasil:install:android&quot;&gt;Установка в Android&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:install:debian&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:install:debian&quot; data-wiki-id=&quot;yggdrasil:install:debian&quot;&gt;Установка в Debian&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:install:ios&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:install:ios&quot; data-wiki-id=&quot;yggdrasil:install:ios&quot;&gt;Установка в iOS&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:install:keenetic&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:install:keenetic&quot; data-wiki-id=&quot;yggdrasil:install:keenetic&quot;&gt;Установка на роутер Keenetic&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:install:mikrotik&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:install:mikrotik&quot; data-wiki-id=&quot;yggdrasil:install:mikrotik&quot;&gt;Установка в MikroTik&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:install:win7&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:install:win7&quot; data-wiki-id=&quot;yggdrasil:install:win7&quot;&gt;Установка в Windows 7&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0442\u0430\u0442\u044c\u0438 \u0432\u043d\u0443\u0442\u0440\u0438 \u0440\u0430\u0437\u0434\u0435\u043b\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0442\u0430\u0442\u044c\u0438_\u0432\u043d\u0443\u0442\u0440\u0438_\u0440\u0430\u0437\u0434\u0435\u043b\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;238-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 15 Dec 2025 09:55:28 +0000</pubDate>
        </item>
        <item>
            <title>Интернет-радио</title>
            <link>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:internet_radio?rev=1774502366&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;интернет-радио&quot;&gt;Интернет-радио&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
В Yggdrasil очень легко и быстро можно создать собственное радио из локальной коллекции, не имея выделенного &lt;abbr title=&quot;Internet Protocol&quot;&gt;IP&lt;/abbr&gt; адреса.
&lt;/p&gt;

&lt;p&gt;
Есть много инструкций по конфигурации эфирного времени, включая различные скрипты автоматизации плей-листов и взаимодействие с участниками стримов по расписанию.&lt;br/&gt;

Ниже рассмотрен базовый пример организации сервера на Yggdrasil / IPv6, возможно в процессе материал будет дополнен.
&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;\u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u0440\u0430\u0434\u0438\u043e&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u0440\u0430\u0434\u0438\u043e&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-761&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;icecast&quot;&gt;Icecast&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://icecast.org/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://icecast.org/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Icecast&lt;/a&gt; - популярный сервер потокового мультимедиа, с поддержкой потоков Ogg (Vorbis и Theora), Opus, WebM и MP3.
&lt;/p&gt;

&lt;p&gt;
Поддерживает открытые стандарты общения и взаимодействия, распространяется под лицензией GNU &lt;abbr title=&quot;GNU General Public License&quot;&gt;GPL&lt;/abbr&gt; версии 2.
&lt;/p&gt;

&lt;p&gt;
Простыми словами, он выполняет ту же функцию, что nginx для веб-сайтов, но ориентирован на работу с потоковым контентом.
&lt;/p&gt;

&lt;p&gt;
Установка доступна из репозиториев:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;apt install icecast2&lt;/pre&gt;

&lt;p&gt;
Стартуем сервис, чтобы создать базовую конфигурацию
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;systemctl start icecast2&lt;/pre&gt;

&lt;p&gt;
Пример конфигурационного файла:
&lt;/p&gt;
&lt;dl class=&quot;file&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/_export/code/yggdrasil:internet_radio?codeblock=2&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_xml&quot;&gt;/etc/icecast2/icecast.xml&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;file&quot;&gt;&amp;lt;icecast&amp;gt;
    &amp;lt;location&amp;gt;Yggdrasil&amp;lt;/location&amp;gt;
    &amp;lt;admin&amp;gt;icemaster@localhost&amp;lt;/admin&amp;gt;
        &amp;lt;clients&amp;gt;100&amp;lt;/clients&amp;gt;
        &amp;lt;sources&amp;gt;2&amp;lt;/sources&amp;gt;
        &amp;lt;queue-size&amp;gt;524288&amp;lt;/queue-size&amp;gt;
        &amp;lt;client-timeout&amp;gt;30&amp;lt;/client-timeout&amp;gt;
        &amp;lt;header-timeout&amp;gt;15&amp;lt;/header-timeout&amp;gt;
        &amp;lt;source-timeout&amp;gt;10&amp;lt;/source-timeout&amp;gt;
        &amp;lt;burst-on-connect&amp;gt;1&amp;lt;/burst-on-connect&amp;gt;
        &amp;lt;burst-size&amp;gt;65535&amp;lt;/burst-size&amp;gt;
    &amp;lt;/limits&amp;gt;
    &amp;lt;authentication&amp;gt;
        &amp;lt;source-password&amp;gt;пароль&amp;lt;/source-password&amp;gt;
        &amp;lt;relay-password&amp;gt;пароль&amp;lt;/relay-password&amp;gt;
        &amp;lt;admin-user&amp;gt;admin&amp;lt;/admin-user&amp;gt;
        &amp;lt;admin-password&amp;gt;&amp;lt;/admin-password&amp;gt;
    &amp;lt;/authentication&amp;gt;
    &amp;lt;listen-socket&amp;gt;
        &amp;lt;port&amp;gt;8000&amp;lt;/port&amp;gt;
        &amp;lt;bind-address&amp;gt;::&amp;lt;/bind-address&amp;gt;
    &amp;lt;/listen-socket&amp;gt;
    &amp;lt;http-headers&amp;gt;
        &amp;lt;header name=&amp;quot;Access-Control-Allow-Origin&amp;quot; value=&amp;quot;*&amp;quot; /&amp;gt;
    &amp;lt;/http-headers&amp;gt;
    &amp;lt;fileserve&amp;gt;1&amp;lt;/fileserve&amp;gt;
    &amp;lt;paths&amp;gt;
        &amp;lt;basedir&amp;gt;/usr/share/icecast2&amp;lt;/basedir&amp;gt;
        &amp;lt;logdir&amp;gt;/var/log/icecast2&amp;lt;/logdir&amp;gt;
        &amp;lt;webroot&amp;gt;/usr/share/icecast2/web&amp;lt;/webroot&amp;gt;
        &amp;lt;adminroot&amp;gt;/usr/share/icecast2/admin&amp;lt;/adminroot&amp;gt;
        &amp;lt;alias source=&amp;quot;/&amp;quot; destination=&amp;quot;/status.xsl&amp;quot;/&amp;gt;
    &amp;lt;/paths&amp;gt;
    &amp;lt;logging&amp;gt;
        &amp;lt;accesslog&amp;gt;access.log&amp;lt;/accesslog&amp;gt;
        &amp;lt;errorlog&amp;gt;error.log&amp;lt;/errorlog&amp;gt;
        &amp;lt;loglevel&amp;gt;3&amp;lt;/loglevel&amp;gt;
        &amp;lt;logsize&amp;gt;10000&amp;lt;/logsize&amp;gt;
    &amp;lt;/logging&amp;gt;
    &amp;lt;security&amp;gt;
        &amp;lt;chroot&amp;gt;0&amp;lt;/chroot&amp;gt;
        &amp;lt;changeowner&amp;gt;
            &amp;lt;user&amp;gt;nobody&amp;lt;/user&amp;gt;
            &amp;lt;group&amp;gt;nogroup&amp;lt;/group&amp;gt;
        &amp;lt;/changeowner&amp;gt;
    &amp;lt;/security&amp;gt;
&amp;lt;/icecast&amp;gt;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;p&gt;
Для корректной поддержки кириллических символов в кодировке UTF-8, можно также добавить перед &amp;lt;/icecast&amp;gt;
&lt;/p&gt;
&lt;dl class=&quot;file&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/_export/code/yggdrasil:internet_radio?codeblock=3&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_xml&quot;&gt;/etc/icecast2/icecast.xml&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;file&quot;&gt;&amp;lt;mount type=&amp;quot;default&amp;quot;&amp;gt;
   &amp;lt;charset&amp;gt;UTF-8&amp;lt;/charset&amp;gt;
&amp;lt;/mount&amp;gt;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; точка монтирования может отличаться&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Добавляем в автозагрузку и перезапустим сервис:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;systemctl enable icecast2
systemctl restart icecast2&lt;/pre&gt;

&lt;p&gt;
Разрешаем подключения только Yggdrasil:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ufw allow from 0200::/7 to any port 8000&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;Icecast&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;icecast&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;762-3903&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;ezstream&quot;&gt;Ezstream&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://icecast.org/ezstream/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://icecast.org/ezstream/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Ezstream&lt;/a&gt; — это клиент командной строки для медиапотоков, в первую очередь для передачи на серверы Icecast.
&lt;/p&gt;

&lt;p&gt;
Используется непосредственно для работы с файлами, предварительно обеспечивая их формат. В отличии от популярного Ices2, из коробки работает с ogg, mp3 а также видео форматами.
&lt;/p&gt;

&lt;p&gt;
Установка:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;apt install ezstream&lt;/pre&gt;

&lt;p&gt;
Ezstream запускается отдельными потоками для каждой позиции stream, для этого удобно создать отдельного пользователя:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;useradd -m radio&lt;/pre&gt;

&lt;p&gt;
Файловую структуру можно организовать следующим образом:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;mkdir /home/radio/collection - библиотека файлов для стрима
mkdir /home/radio/ezstream - файлы конфигурации ezstream
mkdir /home/radio/playlist - файлы плейлистов&lt;/pre&gt;

&lt;p&gt;
Базовые варианты конфигурации ezstream расположены в директории:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ls /usr/share/doc/ezstream/examples/&lt;/pre&gt;

&lt;p&gt;
Для начала, можно скопировать минимальный набор:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;cp /usr/share/doc/ezstream/examples/ezstream-minimal.xml /home/radio/ezstream/gta/vice-city.xml&lt;/pre&gt;

&lt;p&gt;
Пример конфигурации:
&lt;/p&gt;
&lt;dl class=&quot;file&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/_export/code/yggdrasil:internet_radio?codeblock=11&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_xml&quot;&gt;/home/radio/ezstream/gra/vice-city.xml&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;file&quot;&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&amp;lt;ezstream&amp;gt;
  &amp;lt;servers&amp;gt;
    &amp;lt;server&amp;gt;
      &amp;lt;name&amp;gt;YGGwave&amp;lt;/name&amp;gt;
      &amp;lt;hostname&amp;gt;127.0.0.1&amp;lt;/hostname&amp;gt;
      &amp;lt;password&amp;gt;пароль к серверу Icecast&amp;lt;/password&amp;gt;
    &amp;lt;/server&amp;gt;
  &amp;lt;/servers&amp;gt;
  &amp;lt;streams&amp;gt;
    &amp;lt;stream&amp;gt;
      &amp;lt;server&amp;gt;YGGwave&amp;lt;/server&amp;gt;
      &amp;lt;intake&amp;gt;GTA Vice City&amp;lt;/intake&amp;gt;
      &amp;lt;mountpoint&amp;gt;/gta/vice-city&amp;lt;/mountpoint&amp;gt;
      &amp;lt;format&amp;gt;MP3&amp;lt;/format&amp;gt;
      &amp;lt;shuffle&amp;gt;Yes&amp;lt;/shuffle&amp;gt;
      &amp;lt;stream_once&amp;gt;No&amp;lt;/stream_once&amp;gt;
      &amp;lt;public&amp;gt;No&amp;lt;/public&amp;gt;
      &amp;lt;stream_name&amp;gt;YGGwave - GTA Vice City&amp;lt;/stream_name&amp;gt;
      &amp;lt;stream_url&amp;gt;http://[201:23b4:991a:634d:8359:4521:5576:15b7]:8000/gta/vice-city&amp;lt;/stream_url&amp;gt;
      &amp;lt;stream_genre&amp;gt;OST&amp;lt;/stream_genre&amp;gt;
      &amp;lt;stream_description&amp;gt;GTA Vice City Radio Stations&amp;lt;/stream_description&amp;gt;
    &amp;lt;/stream&amp;gt;
  &amp;lt;/streams&amp;gt;
  &amp;lt;intakes&amp;gt;
    &amp;lt;intake&amp;gt;
      &amp;lt;name&amp;gt;GTA Vice City&amp;lt;/name&amp;gt;
      &amp;lt;filename&amp;gt;/home/radio/playlist/gta/vice-city.txt&amp;lt;/filename&amp;gt;
    &amp;lt;/intake&amp;gt;
  &amp;lt;/intakes&amp;gt;
  &amp;lt;metadata&amp;gt;
    &amp;lt;svrinfoname&amp;gt;GTA - Vice City Radio&amp;lt;/svrinfoname&amp;gt;
    &amp;lt;format_str&amp;gt;GTA Vice City&amp;lt;/format_str&amp;gt;
    &amp;lt;refresh_interval&amp;gt;-1&amp;lt;/refresh_interval&amp;gt;
    &amp;lt;normalize_strings&amp;gt;Yes&amp;lt;/normalize_strings&amp;gt;
    &amp;lt;no_updates&amp;gt;No&amp;lt;/no_updates&amp;gt;
  &amp;lt;/metadata&amp;gt;
&amp;lt;/ezstream&amp;gt;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;p&gt;
Копируем нужные медиа файлы в директорию /home/radio/collection 
&lt;/p&gt;

&lt;p&gt;
Плейлисты для директории можно сделать простой командой:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;find /home/radio/collection -name *.mp3 &amp;gt; /home/radio/playlist/gta/vice-city.txt&lt;/pre&gt;

&lt;p&gt;
Не забываем дать права пользователю:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;chmod -R radio:radio /home/radio&lt;/pre&gt;

&lt;p&gt;
В завершение, создадим для каждого стрима настройки systemd 
&lt;/p&gt;
&lt;dl class=&quot;file&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/_export/code/yggdrasil:internet_radio?codeblock=14&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_service&quot;&gt;/etc/systemd/system/ezstream-gta-vice-city.service&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;file&quot;&gt;[Unit]
Description=ezstream-gta-vice-city
After=network.target
 
[Service]
Type=simple

User=radio
Group=radio

# важно, чтобы сервер Icecast был активен, добавим небольшую задержку
ExecStartPre=/bin/sleep 5s

ExecStart=/usr/bin/ezstream -c /home/radio/ezstream/gta/vice-city.xml

StandardOutput=file:/home/radio/ezstream-gta-vice-city-debug.log
StandardError=file:/home/radio/ezstream-gta-vice-city-error.log

Restart=on-failure

[Install]
WantedBy=multi-user.target&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;p&gt;
и добавим в автозапуск:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;systemctl enable ezstream-gta-vice-city
systemctl start ezstream-gta-vice-city&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;Ezstream&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ezstream&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:6,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;3904-8016&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;nginx&quot;&gt;Nginx&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Если есть желание стримить на 80 порту, но он занят nginx, можно сделать проксирование:
&lt;/p&gt;
&lt;dl class=&quot;file&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/_export/code/yggdrasil:internet_radio?codeblock=16&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_&quot;&gt;/etc/nginx/sites-available/default&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;file&quot;&gt;location /yggwave/radio/gta/vice-city {
	proxy_pass http://localhost:8000/gta/vice-city;
}&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Nginx&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;nginx&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:16,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;8017-8332&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;tor&quot;&gt;Tor&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Icecast / HTTP не имеет встроенной поддержки прокси. Тем не менее, для ретрансляции через сеть Tor / SOCKS, удобно использовать &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:tunnels:socat&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:tunnels:socat&quot; data-wiki-id=&quot;yggdrasil:tunnels:socat&quot;&gt; socat &lt;/a&gt;.
&lt;/p&gt;
&lt;dl class=&quot;file&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/_export/code/yggdrasil:internet_radio?codeblock=17&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_xml&quot;&gt;/etc/icecast2/icecast.xml&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;file&quot;&gt;&amp;lt;relay&amp;gt;
    &amp;lt;server&amp;gt;host.com&amp;lt;/server&amp;gt;
    &amp;lt;port&amp;gt;8070&amp;lt;/port&amp;gt;&amp;lt;!-- 8070 - локальный порт socat, вместо оригинального 8000, 80 и т.д. --&amp;gt;
    &amp;lt;mount&amp;gt;/remote-stream-uri&amp;lt;/mount&amp;gt;
    &amp;lt;local-mount&amp;gt;/local-stream-uri&amp;lt;/local-mount&amp;gt;
    &amp;lt;on-demand&amp;gt;0&amp;lt;/on-demand&amp;gt;
    &amp;lt;relay-shoutcast-metadata&amp;gt;1&amp;lt;/relay-shoutcast-metadata&amp;gt;
&amp;lt;/relay&amp;gt;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;
&lt;dl class=&quot;file&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/_export/code/yggdrasil:internet_radio?codeblock=18&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_&quot;&gt;/etc/hosts&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;file&quot;&gt;::1 host.com&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;
&lt;pre class=&quot;code&quot;&gt;socat TCP6-LISTEN:8070,fork,reuseaddr,bind=[::1] SOCKS4A:[::1]:host.com:8000,socksport=9150&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 9150 - стандартный порт &lt;a href=&quot;https://gitlab.torproject.org/tpo/core/arti&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://gitlab.torproject.org/tpo/core/arti&quot; rel=&quot;ugc nofollow noopener&quot;&gt; Arti &lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Tor&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;tor&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:17,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;8333-9249&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;ссылки&quot;&gt;Ссылки&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://icecast.org/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://icecast.org/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Icecast&lt;/a&gt; - сервер для организации мультимедиа потоков&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://icecast.org/ices/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://icecast.org/ices/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Ices&lt;/a&gt; - клиент для Icecast&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://icecast.org/ezstream/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://icecast.org/ezstream/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Ezstream&lt;/a&gt; - альтернатива Ices с поддержкой дополнительных форматов&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&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;:20,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;9250-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 26 Mar 2026 05:19:26 +0000</pubDate>
        </item>
        <item>
            <title>Как узнать IP-адрес своего узла Yggdrasil</title>
            <link>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:ip_address?rev=1775151682&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;как_узнать_ip-адрес_своего_узла_yggdrasil&quot;&gt;Как узнать IP-адрес своего узла Yggdrasil&lt;/h1&gt;
&lt;div class=&quot;level1&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; использует &lt;a href=&quot;https://ru.wikipedia.org/wiki/IPv6&quot; class=&quot;interwiki iw_wpru&quot; target=&quot;_blank&quot; title=&quot;https://ru.wikipedia.org/wiki/IPv6&quot; rel=&quot;noopener&quot;&gt;IPv6&lt;/a&gt;-адреса из диапазона 0200::/7.
&lt;/p&gt;

&lt;p&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;\u041a\u0430\u043a \u0443\u0437\u043d\u0430\u0442\u044c IP-\u0430\u0434\u0440\u0435\u0441 \u0441\u0432\u043e\u0435\u0433\u043e \u0443\u0437\u043b\u0430 Yggdrasil&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u0430\u043a_\u0443\u0437\u043d\u0430\u0442\u044c_ip-\u0430\u0434\u0440\u0435\u0441_\u0441\u0432\u043e\u0435\u0433\u043e_\u0443\u0437\u043b\u0430_yggdrasil&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-313&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;linux&quot;&gt;Linux&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;ip a | grep inet6&lt;/pre&gt;

&lt;p&gt;
Или
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ifconfig | grep inet6&lt;/pre&gt;

&lt;p&gt;
Если AdminListen в &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:config_russian&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:config_russian&quot; data-wiki-id=&quot;yggdrasil:config_russian&quot;&gt;конфиге&lt;/a&gt; не none, а, например, &lt;code&gt;unix:///var/run/yggdrasil.sock&lt;/code&gt;:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo yggdrasilctl getself&lt;/pre&gt;

&lt;p&gt;
Так же, &lt;abbr title=&quot;Internet Protocol&quot;&gt;IP&lt;/abbr&gt;-адрес выводится в консоль после запуска Yggdrasil. &lt;br/&gt;
Сразу после запуска systemd-демона (позже будет не видно) можно выполнить:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;systemctl status yggdrasil&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;Linux&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;linux&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;314-864&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;windows&quot;&gt;Windows&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
В интерпретаторе командной строки c правами администратора:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;yggdrasilctl getself&lt;/pre&gt;

&lt;p&gt;
Или
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ipconfig&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;Windows&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;windows&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;865-1062&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;
Можно зайти на web-странички внутри сети, которые выводят ваш адрес: &lt;a href=&quot;http://[320:9c1:e1fa:a105::ad]/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://[320:9c1:e1fa:a105::ad]/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;http://[320:9c1:e1fa:a105::ad]/&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Из консоли можно так: &lt;code&gt;curl http://[320:9c1:e1fa:a105::ad]/&lt;/code&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;\u0423\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u043e&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u043e&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:6,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1063-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 02 Apr 2026 17:41:22 +0000</pubDate>
        </item>
        <item>
            <title>Установка собственного matrix сервера</title>
            <link>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:matrix_server?rev=1761120799&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;установка_собственного_matrix_сервера&quot;&gt;Установка собственного matrix сервера&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Данная статья описывает установку собственного сервера matrix, который будет работать в общей федеративной сети серверов матрикс, но к которому доступ клиентов будет только из сети yggdrasil. При этом все фишки типа «Персональных сообщений» и «Шифрованных комнат» также будут работать
&lt;/p&gt;

&lt;p&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;strong&gt;Если вам не нужна связность с другими серверами - ставьте сервер в режиме standalone и не мучайтесь&lt;/strong&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;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e matrix \u0441\u0435\u0440\u0432\u0435\u0440\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430_\u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e_matrix_\u0441\u0435\u0440\u0432\u0435\u0440\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-772&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;почему_всё_так_сложно-то&quot;&gt;Почему всё так сложно-то?&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Во первых &lt;strong&gt;Matrix&lt;/strong&gt; является федеративной сетью. Т.е. подразумевается что каждый из серверов может напрямую общаться с другими, при этом никаких Relay серверов не предусмотрено. Т.е. сервер должен иметь «белый» адрес (заметка на полях - людей, у которых есть &lt;strong&gt;только&lt;/strong&gt; «белый» IPv6 адрес, ждут примерно аналогичные страдания).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Во вторых &lt;strong&gt;обязательно&lt;/strong&gt; используются SSL сертификаты.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Соответственно, в третьих, &lt;strong&gt;обязательно&lt;/strong&gt; используются «белые» домены (т.е. домены, на который такой сертификат может быть выписан).&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
То есть, если вы хотите поднять сервер, который будет иметь возможность общаться с другими серверами в сети - он должен соответствовать этим трём требованиям.
&lt;/p&gt;

&lt;p&gt;
К счастью, предусмотрена ситуация когда есть домен &lt;strong&gt;example.com&lt;/strong&gt; но сервер разместить под этим именем возможности нет. Зато есть возможность разместить его под именем &lt;strong&gt;server.example.com&lt;/strong&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;\u041f\u043e\u0447\u0435\u043c\u0443 \u0432\u0441\u0451 \u0442\u0430\u043a \u0441\u043b\u043e\u0436\u043d\u043e-\u0442\u043e?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u043e\u0447\u0435\u043c\u0443_\u0432\u0441\u0451_\u0442\u0430\u043a_\u0441\u043b\u043e\u0436\u043d\u043e-\u0442\u043e&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;773-2465&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;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0422\u0440\u0435\u0431\u0443\u0435\u043c\u044b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0438 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0442\u0440\u0435\u0431\u0443\u0435\u043c\u044b\u0435_\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b_\u0438_\u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;2466-2592&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;сервер&quot;&gt;Сервер&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Ну, собственно, потребуется машина для установки самого сервера Matrix.
&lt;/p&gt;

&lt;p&gt;
У этой машины должен быть выход в клирнет. Доступ к этой машине нужен только со стороны прокси, т.е. она вполне может сидеть где-то внедрах сети за &lt;abbr title=&quot;Network Address Translation&quot;&gt;NAT&lt;/abbr&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\u0435\u0440\u0432\u0435\u0440&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0435\u0440\u0432\u0435\u0440&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;2593-3014&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;домен&quot;&gt;Домен&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Домен может быть любым, который Вам доступен. Главное - он должен быть «белым» (т.е. резолвиться из клирнета) и у Вас должна быть возможность вносить туда записи. Я использовал для этого &lt;strong&gt;twinkle.ygg.at&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
Так же Вам потребуется имя для прокси сервера с белым адресом. Если вы использовали как основной домен &lt;strong&gt;.ygg.at&lt;/strong&gt; вас ждёт неприятность - в этом домене нельзя указать какой либо &lt;abbr title=&quot;Internet Protocol&quot;&gt;IP&lt;/abbr&gt; кроме yggdrasil. Если вы используете что-то типа &lt;strong&gt;mybestowndomain.com&lt;/strong&gt; - вам никто не мешает сделать для этого имя &lt;strong&gt;server.mybestowndomain.com&lt;/strong&gt;. Я использовал &lt;strong&gt;ygg.twinkle.lol&lt;/strong&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;\u0414\u043e\u043c\u0435\u043d&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0434\u043e\u043c\u0435\u043d&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;3015-3969&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;серый_ygg_адрес&quot;&gt;&amp;quot;Серый&amp;quot; (ygg) адрес&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Этот адрес дожен быть прописан на основном домене, который вы выбрали в прошлом пункте. У меня это &lt;strong&gt;300:dada:feda:f443::12&lt;/strong&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;\&amp;quot;\u0421\u0435\u0440\u044b\u0439\&amp;quot; (ygg) \u0430\u0434\u0440\u0435\u0441&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0435\u0440\u044b\u0439_ygg_\u0430\u0434\u0440\u0435\u0441&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;3970-4216&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit7&quot; id=&quot;белый_ip_адрес&quot;&gt;Белый IP адрес&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Этот адрес должен быть назначен как «внешний» на прокси сервере. Никаких особенных требований, ну кроме того, что как минимум должен быть открыты порты 443 и 8448 на вход. У меня это &lt;strong&gt;193.111.115.214&lt;/strong&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;\u0411\u0435\u043b\u044b\u0439 IP \u0430\u0434\u0440\u0435\u0441&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0431\u0435\u043b\u044b\u0439_ip_\u0430\u0434\u0440\u0435\u0441&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;4217-4594&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit8&quot; id=&quot;ssl_сертификат&quot;&gt;SSL сертификат&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Так как у нас на основном домене используется «серый» адрес, получить SSL по простому - не получится. Нужно будет получать через «&lt;abbr title=&quot;Domain Name System&quot;&gt;DNS&lt;/abbr&gt; авторизацию». Я пользуюсь для этого вот этим &lt;a href=&quot;https://github.com/joohoi/acme-dns-certbot-joohoi/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/joohoi/acme-dns-certbot-joohoi/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;плагином для certbot&lt;/a&gt;.
&lt;/p&gt;
&lt;div class=&quot;table sectionedit9&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;abbr title=&quot;Domain Name System&quot;&gt;DNS&lt;/abbr&gt;. Если, при этом, вы пользуетесь доменом &lt;strong&gt;.ygg.at&lt;/strong&gt;, при прописывании его в Alfis от имени оставьте только &lt;strong&gt;_acme-challenge&lt;/strong&gt; а в самом CNAME уберите последнюю точку (должно получиться &lt;strong&gt;.auth.acme-dns.io&lt;/strong&gt; в конце). От этой точки alfis шизеет.&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;:9,&amp;quot;range&amp;quot;:&amp;quot;5033-5610&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;SSL \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ssl_\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;4595-5612&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit10&quot; id=&quot;собираем_всё_в_кучу&quot;&gt;Собираем всё в кучу&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Ставим сервер Matrix. Подробности я опущу - весь интернет завален описанием этой процедуры&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Прописываем для основного домена «серый» &lt;abbr title=&quot;Internet Protocol&quot;&gt;IP&lt;/abbr&gt; адрес.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Прописываем для прокси «белый» &lt;abbr title=&quot;Internet Protocol&quot;&gt;IP&lt;/abbr&gt; адрес.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Получаем тем или иным способом SSL сертификат на основной домен.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&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;strong&gt;Не обязательно, но лучше сделать&lt;/strong&gt; - получаем SSL сертификат на прокси сервер. Я ниже расскажу зачем.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Добавляем в основной домен такие строки (у Вас они, понятно, будут другие):&lt;pre class=&quot;code&quot;&gt;_matrix._tcp SRV 1 1 8448 ygg.twinkle.lol
_matrix-fed._tcp SRV 1 1 8448 ygg.twinkle.lol&lt;/pre&gt;

&lt;p&gt;
Обратите внимание, тут должно быть указанно именно имя а не адрес. Именно по этому у прокси сервера должно быть имя. Почему их две? Потому что первая - depricated.
&lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Настраиваем прокси сервер. Нам нужно прописать конфиг для двух хостнеймов, основного и прокси. У меня это выглядит так (у меня nginx, если у Вас что-то другое - делайте по аналогии): Основной домен &lt;dl class=&quot;file&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/_export/code/yggdrasil:matrix_server?codeblock=1&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_at&quot;&gt;twinkle.ygg.at&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;file&quot;&gt;server {
    listen [300:dada:feda:f443::12]:443 ssl;
    listen [300:dada:feda:f443::12]:8448 ssl;
    server_name twinkle.ygg.at;

    ssl_certificate /etc/letsencrypt/live/twinkle.ygg.at/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/twinkle.ygg.at/privkey.pem;
    client_max_body_size 1000M;

    location /_matrix {
        proxy_pass http://127.0.0.1:8008;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Host $host;
        client_max_body_size 500M;
    }

    location /.well-known/matrix/client {
        return 200 &amp;#039;{&amp;quot;m.homeserver&amp;quot;: {&amp;quot;base_url&amp;quot;: &amp;quot;https://twinkle.ygg.at&amp;quot;}}&amp;#039;;
        add_header Content-Type application/json;
        add_header Access-Control-Allow-Origin *;
    }
}

server {
    listen 193.111.115.214:443 ssl;
    listen 193.111.115.214:8448 ssl;
    server_name twinkle.ygg.at;

    ssl_certificate /etc/letsencrypt/live/twinkle.ygg.at/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/twinkle.ygg.at/privkey.pem;
    client_max_body_size 1000M;

    location /_matrix/client {
        return 404;
    }

    location /_matrix {
        proxy_pass http://127.0.0.1:8008;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Host $host;
        client_max_body_size 500M;
    }

    location /.well-known/matrix/client {
        return 200 &amp;#039;{&amp;quot;m.homeserver&amp;quot;: {&amp;quot;base_url&amp;quot;: &amp;quot;https://twinkle.ygg.at&amp;quot;}}&amp;#039;;
        add_header Content-Type application/json;
        add_header Access-Control-Allow-Origin *;
    }
}
&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;p&gt;
Прокси:
&lt;/p&gt;
&lt;dl class=&quot;file&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/_export/code/yggdrasil:matrix_server?codeblock=2&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_lol&quot;&gt;ygg.twinkle.lol&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;file&quot;&gt;server {
    listen 193.111.115.214:443 ssl;
    listen 193.111.115.214:8448 ssl;
    listen [300:dada:feda:f443::12]:443 ssl;
    listen [300:dada:feda:f443::12]:8448 ssl;
    server_name ygg.twinkle.lol;

    ssl_certificate /etc/letsencrypt/live/ygg.twinkle.lol/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/ygg.twinkle.lol/privkey.pem;
    client_max_body_size 1000M;

    location /_matrix/client/ {
        return 404;
    }

    location /_matrix {
        proxy_pass http://[322:a76c:9a9e:5085:1::8]:8008;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Host $host;
        client_max_body_size 500M;
    }

    location /.well-known/matrix/client {
        return 200 &amp;#039;{&amp;quot;m.homeserver&amp;quot;: {&amp;quot;base_url&amp;quot;: &amp;quot;https://twinkle.ygg.at&amp;quot;}}&amp;#039;;
        add_header Content-Type application/json;
        add_header Access-Control-Allow-Origin *;
    }
}&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Собственно - на этом можно было-бы ставить точку. &lt;strong&gt;Правильно собранное устройство в дополнительной настройке не нуждается.&lt;/strong&gt; Но я обещал рассказать зачем SSL на имя прокси, да и вобще стоит описать происходящее. И так…
&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\u043e\u0431\u0438\u0440\u0430\u0435\u043c \u0432\u0441\u0451 \u0432 \u043a\u0443\u0447\u0443&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043e\u0431\u0438\u0440\u0430\u0435\u043c_\u0432\u0441\u0451_\u0432_\u043a\u0443\u0447\u0443&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;5613-10374&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit11&quot; id=&quot;как_оно_должно_работать_в_идеальной_стране_розовых_пони&quot;&gt;Как оно должно работать в идеальной стране розовых пони&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Сервер приходит в домен twinkle.ygg.at за srv записью, получает её и идёт на прокси сервер ygg.twinkle.lol (с основным доменом в урле, кстати, а вовсе не с проксёвым). И дальше сервера спокойно между собой общаются. Соответственно на прокси не должен никто приходить с его именем.
Клиент из белой сети приходит в домен twinkle.ygg.at, получает ygg адрес и плача уходит.
Клиент из ygg приходит в домен twinkle.ygg.at, получает 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 \u043e\u043d\u043e \u0434\u043e\u043b\u0436\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0432 \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0435 \u0440\u043e\u0437\u043e\u0432\u044b\u0445 \u043f\u043e\u043d\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u0430\u043a_\u043e\u043d\u043e_\u0434\u043e\u043b\u0436\u043d\u043e_\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c_\u0432_\u0438\u0434\u0435\u0430\u043b\u044c\u043d\u043e\u0439_\u0441\u0442\u0440\u0430\u043d\u0435_\u0440\u043e\u0437\u043e\u0432\u044b\u0445_\u043f\u043e\u043d\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;10375-11253&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit12&quot; id=&quot;как_оно_работает_на_самом_деле&quot;&gt;Как оно работает на самом деле&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Сервер приходит в домен twinkle.ygg.at и сначала пытается получить &lt;strong&gt;/.well-known/matrix/server&lt;/strong&gt;. Не может. Пытается получить новый вариант SRV. Если не может - пытается получить старый. Дальше он идёт на указанный прокси, и общается с ним, в основном, по правильному имени основного домена. Но иногда, некоторые серверы, некоторые запросы шлют на доменное имя прокси сервера. Именно по этому лучше получить SSL на это имя и обрабатывать запросы и на него. Но так как мы не хотим, что-бы клиенты из белой сети могли заходить на наш сервер - мы рубим на корню клиентское &lt;abbr title=&quot;Application Programming Interface&quot;&gt;API&lt;/abbr&gt;.
&lt;/p&gt;
&lt;hr /&gt;

&lt;p&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;\u041a\u0430\u043a \u043e\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u0430\u043a_\u043e\u043d\u043e_\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442_\u043d\u0430_\u0441\u0430\u043c\u043e\u043c_\u0434\u0435\u043b\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;11254-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 22 Oct 2025 08:13:19 +0000</pubDate>
        </item>
        <item>
            <title>Mesh посредством радио-линка</title>
            <link>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:mesh_setup?rev=1784281654&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;mesh_посредством_радио-линка&quot;&gt;Mesh посредством радио-линка&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Mesh \u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e\u043c \u0440\u0430\u0434\u0438\u043e-\u043b\u0438\u043d\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;mesh_\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e\u043c_\u0440\u0430\u0434\u0438\u043e-\u043b\u0438\u043d\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-65&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit2&quot; id=&quot;введение&quot;&gt;Введение&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
В общем случае, технология Mesh Networking подразумевает ячеистую топологию, в которой устройства соединяются друг с другом, и каждое устройство может выступать в роли коммутатора для остальных устройств. Одним из очевидных преимуществ этой технологии является высокая отказоустойчивость организуемой сети.
До появления протоколов Cjdns (предшественник &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;) и Yggdrasil такая организация сети являлась достаточно сложной в настройке. Упомянутые же протоколы практически полностью освобождают администраторов сети от настройки маршрутизации. Всё, что остаётся сделать – это соединить устройства на первом и втором уровнях сетевой модели OSI и установить на них Yggdrasil.&lt;br/&gt;
Первый (физический) уровень модели OSI предполагает физическое соединение устройств посредством кабеля, радио или оптики (лазера). На втором уровне модели OSI (канальном) посредством протоколов канального уровня обеспечивается логическое взаимодействие устройств с контролем возможных ошибок физической передачи данных. Полученные с физического уровня данные, представленные в битах, упаковываются в кадры, проверяются на целостность и, если обнаружены ошибки, исправляются (формируется повторный запрос поврежденного кадра). Затем информация передается на следующий, сетевой уровень (в нашем случае Yggdrasil).
&lt;/p&gt;

&lt;p&gt;
Ниже описан простой способ организации сети на канальном уровне (802.11s), посредством радио-линка (Wi-Fi).
&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;\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;66-2609&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;создание_беспроводной_точки_доступа_mesh_к_сети_yggdrasil_с_использованием_роутера&quot;&gt;Создание беспроводной точки доступа Mesh к сети Yggdrasil с использованием роутера&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Потребуется:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; компьютер (можно использовать одноплатный компьютер, например RaspberryPi)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; беспроводной маршрутизатор с поддержкой стандарта &lt;a href=&quot;https://ru.wikipedia.org/wiki/IEEE_802.11s&quot; class=&quot;interwiki iw_wpru&quot; target=&quot;_blank&quot; title=&quot;https://ru.wikipedia.org/wiki/IEEE_802.11s&quot; rel=&quot;noopener&quot;&gt;IEEE 802.11s&lt;/a&gt; и возможностью прошивки в него &lt;a href=&quot;https://openwrt.org/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://openwrt.org/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;OpenWrt&lt;/a&gt; (подробнее см. &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:mesh_setup#ссылки&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:mesh_setup&quot; data-wiki-id=&quot;yggdrasil:mesh_setup&quot;&gt;Ссылки&lt;/a&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;table sectionedit4&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;/th&gt;
	&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Здесь подразумевается, что на компьютер, как более мощное устройство, будет установлен Yggdrasil, а на роутере будет настроена точка доступа 802.11s. Компьютер будет соединен с роутером кабелем. &lt;br/&gt;
&lt;br/&gt;
Однако, при наличии подходящего Wi-Fi-адаптера  для компьютера можно обойтись и без отдельного роутера. Адаптер должен поддерживать работу в качестве точки доступа и стандарт 802.11s. &lt;br/&gt;
&lt;br/&gt;
Так же, при наличии роутера, обладающего достаточно мощным процессором и достаточным количеством памяти, поддерживающим 802.11s, и с возможностью установки сторонних пакетов (Entware), можно обойтись и без компьютера. При этом, поддержка роутером OpenWrt не обязательна (в разделе &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:mesh_setup#ссылки&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:mesh_setup&quot; data-wiki-id=&quot;yggdrasil:mesh_setup&quot;&gt;Ссылки&lt;/a&gt; есть перечень адаптеров, поддерживающих 802.11s). &lt;br/&gt;
&lt;br/&gt;
Так же, сразу стоит заметить, что существует проект &lt;a href=&quot;https://github.com/ed-asriyan/YggMesh&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/ed-asriyan/YggMesh&quot; rel=&quot;ugc nofollow noopener&quot;&gt;YggMesh&lt;/a&gt; - это модифицированная прошивка OpenWrt, в которой уже произведены нужные настройки и установлен Yggdrasil. &lt;br/&gt;
&lt;br/&gt;
Проверить поддержку устройством стандарта 802.11s в Linux можно с помощью команд по ссылке: &lt;a href=&quot;https://openwrt.org/docs/guide-user/network/wifi/mesh/80211s#wireless_hardware_support&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://openwrt.org/docs/guide-user/network/wifi/mesh/80211s#wireless_hardware_support&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://openwrt.org/docs/guide-user/network/wifi/mesh/80211s#wireless_hardware_support&lt;/a&gt; &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;:4,&amp;quot;range&amp;quot;:&amp;quot;3223-5147&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0431\u0435\u0441\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u043e\u0439 \u0442\u043e\u0447\u043a\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 Mesh \u043a \u0441\u0435\u0442\u0438 Yggdrasil \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0440\u043e\u0443\u0442\u0435\u0440\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435_\u0431\u0435\u0441\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u043e\u0439_\u0442\u043e\u0447\u043a\u0438_\u0434\u043e\u0441\u0442\u0443\u043f\u0430_mesh_\u043a_\u0441\u0435\u0442\u0438_yggdrasil_\u0441_\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c_\u0440\u043e\u0443\u0442\u0435\u0440\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;2610-5149&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit5&quot; id=&quot;подготовка&quot;&gt;Подготовка&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
1. Устанавливаем и запускаем Yggdrasil на компьютере&lt;br/&gt;

2. Чтобы пользователи имели доступ ко всей сети Yggdrasil, в конфигурационном файле необходимо указать &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:public_peer&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:public_peer&quot; data-wiki-id=&quot;yggdrasil:public_peer&quot;&gt;публичные пиры&lt;/a&gt;, к которым будет подключен наш узел. Пример:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt; Peers: [
    tcp://a.b.c.d:xxxx
    socks://e.f.g.h:xxxx/a.b.c.d:xxxx
    tls://a.b.c.d:xxxx
 ]&lt;/pre&gt;

&lt;p&gt;
3. Соединяем компьютер и беспроводной маршрутизатор&lt;br/&gt;

4. Устанавливаем в беспроводный маршрутизатор прошивку &lt;a href=&quot;https://openwrt.org/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://openwrt.org/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;OpenWrt&lt;/a&gt;&lt;br/&gt;

5. Подключаем маршрутизатор к Интернету, чтобы Yggdrasil на компьютере смог подключиться к публичным пирам Yggdrasil&lt;br/&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;\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;5150-6133&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit6&quot; id=&quot;точка_доступа_wi-fi_mesh&quot;&gt;Точка доступа Wi-Fi Mesh&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
В интерфейсе конфигурации установленной прошивки OpenWrt перейдите в раздел Network - Wi-Fi, выберите интерфейс, нажмите «Add», в поле «Mode» установите «802.11s (Wi-Fi Mesh)».
&lt;/p&gt;

&lt;p&gt;
[Опционально] чтобы пользователи понимали, что это точка доступа к сети Yggdrasil, назовите SSID примерно так: «Yggdrasil Mesh 802.11s».
&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;\u0422\u043e\u0447\u043a\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 Wi-Fi Mesh&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0442\u043e\u0447\u043a\u0430_\u0434\u043e\u0441\u0442\u0443\u043f\u0430_wi-fi_mesh&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;6134-6671&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit7&quot; id=&quot;создание_беспроводной_точки_доступа_ap_access_point_к_сети_yggdrasil_с_помощью_адаптера_wi-fi&quot;&gt;Создание беспроводной точки доступа AP (Access Point) к сети Yggdrasil с помощью адаптера Wi-Fi&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Поднять &lt;a href=&quot;https://wiki.archlinux.org/title/Software_access_point_(Русский)&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://wiki.archlinux.org/title/Software_access_point_(Русский)&quot; rel=&quot;ugc nofollow noopener&quot;&gt;программную точку доступа&lt;/a&gt; можно и используя внутренний или внешний (usb) wifi-модуль компьютера. Проверить поддержку режима AP для устройства можно следующей командой:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$ iw list
Wiphy phy0
...
	Supported interface modes:
		 * IBSS
		 * managed
		 * AP
		 * AP/VLAN
		 * WDS
		 * monitor
		 * mesh point
...&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;\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0431\u0435\u0441\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u043e\u0439 \u0442\u043e\u0447\u043a\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 AP (Access Point) \u043a \u0441\u0435\u0442\u0438 Yggdrasil \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0430 Wi-Fi&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435_\u0431\u0435\u0441\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u043e\u0439_\u0442\u043e\u0447\u043a\u0438_\u0434\u043e\u0441\u0442\u0443\u043f\u0430_ap_access_point_\u043a_\u0441\u0435\u0442\u0438_yggdrasil_\u0441_\u043f\u043e\u043c\u043e\u0449\u044c\u044e_\u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0430_wi-fi&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;6672-7379&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit8&quot; id=&quot;опциональносоздание_виртуального_интерфейса&quot;&gt;Опционально: создание виртуального интерфейса&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Беспроводное устройство можно использовать одновременно в режиме клиента и точки доступа. Для этого необходимо &lt;a href=&quot;https://wiki.archlinux.org/title/Software_access_point_(Русский)#Беспроводной_клиент_и_программная_точка_доступа_на_одном_Wi-Fi_устройстве&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://wiki.archlinux.org/title/Software_access_point_(Русский)#Беспроводной_клиент_и_программная_точка_доступа_на_одном_Wi-Fi_устройстве&quot; rel=&quot;ugc nofollow noopener&quot;&gt;создать отдельные виртуальные интерфейсы на основе физического&lt;/a&gt;:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$ iw dev wlan0 interface add wlan0_sta type managed addr 12:34:56:78:ab:cd  
$ iw dev wlan0 interface add wlan0_ap  type managed addr 12:34:56:78:ab:ce&lt;/pre&gt;

&lt;p&gt;
&lt;em&gt; Примечание:&lt;/em&gt; для автоматизации запуска это можно реализовать в виде скрипта инициализации (hostapd должен быть запущен после создания виртуального интерфейса), либо отредактировав конфигурационный файл сервиса hostapd (для OpenRC это /etc/conf.d/hostapd), либо просто использовав планировщик &lt;a href=&quot;https://wiki.gentoo.org/wiki/Cron/ru&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://wiki.gentoo.org/wiki/Cron/ru&quot; rel=&quot;ugc nofollow noopener&quot;&gt;cron&lt;/a&gt; (например, fcron) следующим образом:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$ fcrontab -e
@reboot &amp;lt;список команд через ;&amp;gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Для поднятия беспроводной точки доступа используется программа hostapd&lt;sup&gt;&lt;a href=&quot;#fn__1&quot; id=&quot;fnt__1&quot; class=&quot;fn_top&quot;&gt;1)&lt;/a&gt;&lt;/sup&gt;. Примеры использования можно найти &lt;a href=&quot;https://wiki.gentoo.org/wiki/Hostapd&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://wiki.gentoo.org/wiki/Hostapd&quot; rel=&quot;ugc nofollow noopener&quot;&gt;на этой интернет-странице&lt;/a&gt;.
Внесите в конфигурационный файл &lt;code&gt;hostapd.conf&lt;/code&gt; следующую запись:
&lt;/p&gt;
&lt;dl class=&quot;file&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/_export/code/yggdrasil:mesh_setup?codeblock=4&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_conf&quot;&gt;/etc/hostapd/hostapd.conf&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code file conf&quot;&gt;interface=wlan0
ssid2=&amp;quot;Yggdrasil network&amp;quot;
driver=nl80211
country_code=RU
hw_mode=g
channel=1
ieee80211n=1&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;p&gt;
Запустить hostapd можно скриптом инициализации или командой:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$ hostapd -B /etc/hostapd/hostapd.conf&lt;/pre&gt;

&lt;p&gt;
&lt;em&gt;Примечание:&lt;/em&gt; если init-скрипт не запускается ввиду неактивности интерфейса, отредактируйте конфигурационный файл сервиса (для OpenRC &lt;em&gt;/etc/conf.d/hostapd&lt;/em&gt;)
&lt;/p&gt;

&lt;p&gt;
После успешного запуска hostapd точка доступа будет поднята, и с ней могут ассоциироваться клиенты, - при помощи multicast и broadcast запущенные yggdrasil найдут друг друга. Однако, из-за отсутствия присвоенного ip-адреса сетевые менеджеры клиентов будут сбрасывать подключение. Чтобы этого не происходило, нужно выдать клиенту ip-адрес. Сделать это можно с помощью &lt;a href=&quot;https://wiki.gentoo.org/wiki/Dnsmasq/ru&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://wiki.gentoo.org/wiki/Dnsmasq/ru&quot; rel=&quot;ugc nofollow noopener&quot;&gt;dnsmasq&lt;/a&gt;, присвоив ipv4 адрес посредством DHCP, или же можно раздавать клиентам ipv6 адреса из подсети yggdrasil, дополнительно открывая доступ к сети клиентам без установленного приложения. Настроить раздачу адресов ipv6 можно с помощью radvd&lt;sup&gt;&lt;a href=&quot;#fn__2&quot; id=&quot;fnt__2&quot; class=&quot;fn_top&quot;&gt;2)&lt;/a&gt;&lt;/sup&gt;.
&lt;/p&gt;
&lt;dl class=&quot;file&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/_export/code/yggdrasil:mesh_setup?codeblock=6&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_conf&quot;&gt;/etc/radvd.conf&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code file conf&quot;&gt;interface wlan0
{
        ## (Send advertisement messages to other hosts)
        AdvSendAdvert on;
        # Без этой строчки сбоит подключение для windows-устройств (задаёт MTU)
        AdvLinkMTU 1280;
        MinRtrAdvInterval 300;
        MaxRtrAdvInterval 600;
        AdvHomeAgentFlag off;
        prefix ::/64
        {
                AdvOnLink on;
                AdvAutonomous on;
                # Без этой строки подключаются не все android-устройства; строка &amp;quot;route 200::/7 {};&amp;quot; не требуется
                AdvRouterAddr on;
        };
        #route 200::/7 {};
        ## (Advertise a DNS Server)
        RDNSS ::53 {};
};&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;p&gt;
Укажите в строке prefix вашу подсеть из &lt;strong&gt;$ yggdrasilctl getself&lt;/strong&gt;, а в строке RDNSS можно указать &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:dns:internal_dns#список_серверов&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:dns:internal_dns&quot; data-wiki-id=&quot;yggdrasil:dns:internal_dns&quot;&gt;внутренний DNS&lt;/a&gt;. После запуска клиенты смогут успешно подключиться к точке доступа.
&lt;/p&gt;

&lt;p&gt;
Вывести список подключенных к точке доступа клиентов можно так:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$ hostapd_cli all_sta 
$ iw dev wlan0 station dump&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;\u041e\u043f\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e: \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u043f\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435_\u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0433\u043e_\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;7380-12497&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit9&quot; id=&quot;подключение_устройств_к_беспроводной_точке_доступа&quot;&gt;Подключение устройств к беспроводной точке доступа&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Подключение к точке доступа по Wi-Fi осуществляется так же, как к любой другой Wi-Fi точке доступа. Важно заметить, что на подключаемых устройствах необходимо установить Yggdrasil. В небольших масштабах об этом можно говорить устно, а в промышленных можно подумать над веб-заглушкой с ссылкой на Yggdrasil и кратким описанием сути необходимых действий.
&lt;/p&gt;

&lt;p&gt;
Для увеличения площади покрытия важно правильно подобрать антенну - круговую, секторную для охвата определенного угла или узконаправленную (параболическую) для создания wi-fi моста на несколько километров&lt;sup&gt;&lt;a href=&quot;#fn__3&quot; id=&quot;fnt__3&quot; class=&quot;fn_top&quot;&gt;3)&lt;/a&gt;&lt;/sup&gt;. Антенну можно изготовить и самостоятельно&lt;sup&gt;&lt;a href=&quot;#fn__4&quot; id=&quot;fnt__4&quot; class=&quot;fn_top&quot;&gt;4)&lt;/a&gt;&lt;/sup&gt;&lt;sup&gt;&lt;a href=&quot;#fn__5&quot; id=&quot;fnt__5&quot; class=&quot;fn_top&quot;&gt;5)&lt;/a&gt;&lt;/sup&gt;&lt;sup&gt;&lt;a href=&quot;#fn__6&quot; id=&quot;fnt__6&quot; class=&quot;fn_top&quot;&gt;6)&lt;/a&gt;&lt;/sup&gt;&lt;sup&gt;&lt;a href=&quot;#fn__7&quot; id=&quot;fnt__7&quot; class=&quot;fn_top&quot;&gt;7)&lt;/a&gt;&lt;/sup&gt;, например Yagi&lt;sup&gt;&lt;a href=&quot;#fn__8&quot; id=&quot;fnt__8&quot; class=&quot;fn_top&quot;&gt;8)&lt;/a&gt;&lt;/sup&gt;. Анализируйте диаграмму направленности антенны. Также важно учитывать поглощение различными материалами&lt;sup&gt;&lt;a href=&quot;#fn__9&quot; id=&quot;fnt__9&quot; class=&quot;fn_top&quot;&gt;9)&lt;/a&gt;&lt;/sup&gt;. Можно приобрести усилитель на 4W или 8W, например на AliExpress&lt;sup&gt;&lt;a href=&quot;#fn__10&quot; id=&quot;fnt__10&quot; class=&quot;fn_top&quot;&gt;10)&lt;/a&gt;&lt;/sup&gt;&lt;sup&gt;&lt;a href=&quot;#fn__11&quot; id=&quot;fnt__11&quot; class=&quot;fn_top&quot;&gt;11)&lt;/a&gt;&lt;/sup&gt;&lt;sup&gt;&lt;a href=&quot;#fn__12&quot; id=&quot;fnt__12&quot; class=&quot;fn_top&quot;&gt;12)&lt;/a&gt;&lt;/sup&gt;, однако от такого мощного излучения нужно экранироваться.
&lt;/p&gt;

&lt;p&gt;
Подключенные узлы обнаружат себя сами благодаря технологии Local Peer Discovery. Если этого не произошло, убедитесь, что &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; не блокируются &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;.
&lt;/p&gt;

&lt;p&gt;
Подключившись таким образом к нашей Wi-Fi точке, пользователь получит доступ в глобальный сегмент сети Yggdrasil.
&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;\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043a \u0431\u0435\u0441\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u043e\u0439 \u0442\u043e\u0447\u043a\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435_\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432_\u043a_\u0431\u0435\u0441\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u043e\u0439_\u0442\u043e\u0447\u043a\u0435_\u0434\u043e\u0441\u0442\u0443\u043f\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:8,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;12498-15887&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit10&quot; id=&quot;заключение&quot;&gt;Заключение&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Описан простой способ соединения устройств с использованием технологий Wi-Fi Mesh и Yggdrasil. Соединяя устройства таким образом, можно организовать независимую сеть с приемлемой скоростью передачи трафика, автоматической маршрутизацией и сквозным шифрованием. 
&lt;/p&gt;

&lt;p&gt;
Поднятые точки доступа Wi-Fi Mesh можно разместить на карте здесь: &lt;a href=&quot;https://radiomap.yggwiki.cc/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://radiomap.yggwiki.cc/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://radiomap.yggwiki.cc/&lt;/a&gt; (читайте &lt;a href=&quot;https://radiomap.yggwiki.cc/about.php&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://radiomap.yggwiki.cc/about.php&quot; rel=&quot;ugc nofollow noopener&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;\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:8,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;15888-16611&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit11&quot; id=&quot;ссылки&quot;&gt;Ссылки&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&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;&lt;br/&gt;

&lt;a href=&quot;https://ru.wikipedia.org/wiki/Сетевая_модель_OSI&quot; class=&quot;interwiki iw_wpru&quot; target=&quot;_blank&quot; title=&quot;https://ru.wikipedia.org/wiki/Сетевая_модель_OSI&quot; rel=&quot;noopener&quot;&gt;Сетевая модель OSI&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Перечень адептеров, поддерживающих 802.11s (EN): &lt;a href=&quot;https://github.com/phillymesh/802.11s-adapters&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/phillymesh/802.11s-adapters&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://github.com/phillymesh/802.11s-adapters&lt;/a&gt; &lt;br/&gt;

Драйверы беспроводных устройств Linux (в таблице есть колонка mesh) (EN): &lt;a href=&quot;https://wireless.wiki.kernel.org/en/users/drivers&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://wireless.wiki.kernel.org/en/users/drivers&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://wireless.wiki.kernel.org/en/users/drivers&lt;/a&gt; &lt;br/&gt;

Перечень устройств, поддерживающих прошивку OpenWrt (EN, офиц. документация): &lt;a href=&quot;https://openwrt.org/supported_devices&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://openwrt.org/supported_devices&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://openwrt.org/supported_devices&lt;/a&gt; &lt;br/&gt;

Конфигурирование 802.11s в OpenWrt (EN, офиц. документация): &lt;a href=&quot;https://openwrt.org/docs/guide-user/network/wifi/mesh/80211s&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://openwrt.org/docs/guide-user/network/wifi/mesh/80211s&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://openwrt.org/docs/guide-user/network/wifi/mesh/80211s&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;:8,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;16612-&amp;quot;} --&gt;&lt;div class=&quot;footnotes&quot;&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__1&quot; id=&quot;fn__1&quot; class=&quot;fn_bot&quot;&gt;1)&lt;/a&gt;&lt;/sup&gt; 
&lt;div class=&quot;content&quot;&gt;&lt;a href=&quot;https://wireless.wiki.kernel.org/en/users/Documentation/hostapd&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://wireless.wiki.kernel.org/en/users/Documentation/hostapd&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Документация по hostapd&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__2&quot; id=&quot;fn__2&quot; class=&quot;fn_bot&quot;&gt;2)&lt;/a&gt;&lt;/sup&gt; 
&lt;div class=&quot;content&quot;&gt;&lt;a href=&quot;https://wiki.archlinux.org/title/IPv6_(Русский)#Шлюз&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://wiki.archlinux.org/title/IPv6_(Русский)#Шлюз&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Пример настройки radvd&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__3&quot; id=&quot;fn__3&quot; class=&quot;fn_bot&quot;&gt;3)&lt;/a&gt;&lt;/sup&gt; 
&lt;div class=&quot;content&quot;&gt;&lt;a href=&quot;https://kroks.ru/useful-articles/stati/how-to-select-the-antenna-for-wifi&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://kroks.ru/useful-articles/stati/how-to-select-the-antenna-for-wifi&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Как выбрать антенну для Wi-Fi&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__4&quot; id=&quot;fn__4&quot; class=&quot;fn_bot&quot;&gt;4)&lt;/a&gt;&lt;/sup&gt; 
&lt;div class=&quot;content&quot;&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=YBDd9SFv_lo&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://www.youtube.com/watch?v=YBDd9SFv_lo&quot; rel=&quot;ugc nofollow noopener&quot;&gt;How to make a long range wifi antenna up to 3km&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__5&quot; id=&quot;fn__5&quot; class=&quot;fn_bot&quot;&gt;5)&lt;/a&gt;&lt;/sup&gt; 
&lt;div class=&quot;content&quot;&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=0GwhShwBmDE&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://www.youtube.com/watch?v=0GwhShwBmDE&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Простая WiFi антенна за 15 минут&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__6&quot; id=&quot;fn__6&quot; class=&quot;fn_bot&quot;&gt;6)&lt;/a&gt;&lt;/sup&gt; 
&lt;div class=&quot;content&quot;&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=s-MKhffuPzM&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://www.youtube.com/watch?v=s-MKhffuPzM&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Антенна для wi-fi сигнала своими руками&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__7&quot; id=&quot;fn__7&quot; class=&quot;fn_bot&quot;&gt;7)&lt;/a&gt;&lt;/sup&gt; 
&lt;div class=&quot;content&quot;&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=UpbdwG-zvnE&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://www.youtube.com/watch?v=UpbdwG-zvnE&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Самодельная Wi-Fi пушка&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__8&quot; id=&quot;fn__8&quot; class=&quot;fn_bot&quot;&gt;8)&lt;/a&gt;&lt;/sup&gt; 
&lt;div class=&quot;content&quot;&gt;&lt;a href=&quot;https://ru.wikipedia.org/wiki/Волновой_канал&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://ru.wikipedia.org/wiki/Волновой_канал&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Антенна Yagi&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__9&quot; id=&quot;fn__9&quot; class=&quot;fn_bot&quot;&gt;9)&lt;/a&gt;&lt;/sup&gt; 
&lt;div class=&quot;content&quot;&gt;&lt;a href=&quot;https://fantasylab.ru/tekhno-blog/6-fantasylab/2011-03-20-02-19-00/72-zatukhanie-wi-fi-v-razlichnykh-materialakh.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://fantasylab.ru/tekhno-blog/6-fantasylab/2011-03-20-02-19-00/72-zatukhanie-wi-fi-v-razlichnykh-materialakh.html&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Затухание сигнала Wi-Fi в различных материалах&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__10&quot; id=&quot;fn__10&quot; class=&quot;fn_bot&quot;&gt;10)&lt;/a&gt;&lt;/sup&gt; 
&lt;div class=&quot;content&quot;&gt;&lt;a href=&quot;https://aliexpress.ru/item/4001145704450.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://aliexpress.ru/item/4001145704450.html&quot; rel=&quot;ugc nofollow noopener&quot;&gt;AliExpress: Усилитель мощности Wi-Fi 4/8W 2.4/5GHz&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__11&quot; id=&quot;fn__11&quot; class=&quot;fn_bot&quot;&gt;11)&lt;/a&gt;&lt;/sup&gt; 
&lt;div class=&quot;content&quot;&gt;&lt;a href=&quot;https://aliexpress.ru/item/1005002070402052.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://aliexpress.ru/item/1005002070402052.html&quot; rel=&quot;ugc nofollow noopener&quot;&gt;AliExpress: Усилитель мощности Wi-Fi 4/8W 2.4/5GHz&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__12&quot; id=&quot;fn__12&quot; class=&quot;fn_bot&quot;&gt;12)&lt;/a&gt;&lt;/sup&gt; 
&lt;div class=&quot;content&quot;&gt;&lt;a href=&quot;https://aliexpress.ru/item/1005002637720376.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://aliexpress.ru/item/1005002637720376.html&quot; rel=&quot;ugc nofollow noopener&quot;&gt;AliExpress: Усилитель мощности Wi-Fi 4/8W 2.4/5GHz&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 17 Jul 2026 09:47:34 +0000</pubDate>
        </item>
        <item>
            <title>Yggdrasil на смартфонах</title>
            <link>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:mobile_clients?rev=1775158323&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;yggdrasil_на_смартфонах&quot;&gt;Yggdrasil на смартфонах&lt;/h1&gt;
&lt;div class=&quot;level1&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; нативно поддерживается на iOS и Android. 
&lt;/p&gt;

&lt;p&gt;
Cм. раздел «&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:install&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:install&quot; data-wiki-id=&quot;yggdrasil:install&quot;&gt;Установка Yggdrasil&lt;/a&gt;»
&lt;/p&gt;

&lt;p&gt;
Так же, на смартфонах возможен доступ к сети Yggdrasil через &lt;abbr title=&quot;Virtual Private Network&quot;&gt;VPN&lt;/abbr&gt;-сервер, с установленным на нем yggdrasil.
&lt;/p&gt;

&lt;p&gt;
См. статью: «&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/wireguard:simple_vpn&quot; class=&quot;wikilink1&quot; title=&quot;wireguard:simple_vpn&quot; data-wiki-id=&quot;wireguard:simple_vpn&quot;&gt;Простой VPN-сервер&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;Yggdrasil \u043d\u0430 \u0441\u043c\u0430\u0440\u0442\u0444\u043e\u043d\u0430\u0445&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;yggdrasil_\u043d\u0430_\u0441\u043c\u0430\u0440\u0442\u0444\u043e\u043d\u0430\u0445&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-407&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit2&quot; id=&quot;ссылки&quot;&gt;Ссылки&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://yggdrasil-network.github.io/installation.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://yggdrasil-network.github.io/installation.html&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://yggdrasil-network.github.io/installation.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;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;408-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 02 Apr 2026 19:32:03 +0000</pubDate>
        </item>
        <item>
            <title>Multicast Peer Discovery</title>
            <link>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:mpd?rev=1765798118&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;multicast_peer_discovery&quot;&gt;Multicast Peer Discovery&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;strong&gt;Multicast Peer Discovery&lt;/strong&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;/p&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; запущен на нескольких устройствах благодаря этой технологии все эти узлы обнаружат друг друга и автоматически установят соединение между собой, &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:public_peer&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:public_peer&quot; data-wiki-id=&quot;yggdrasil:public_peer&quot;&gt;прописывать&lt;/a&gt; их в секции &lt;code&gt;Peers&lt;/code&gt; &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:config_russian&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:config_russian&quot; data-wiki-id=&quot;yggdrasil:config_russian&quot;&gt;конфиграционного файла&lt;/a&gt; нет необходимости.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;ВАЖНО:&lt;/strong&gt; &lt;em&gt;Multicast Peer Discovery в Yggdrasil работает только с link-local IPv6 адресами устройств в локальной сети (диапазон &lt;code&gt;fe80::/10&lt;/code&gt;), с IPv4 не работает! Т.е., на интерфейсах вашей локальной сети должна быть включена поддержка IPv6 и устройства должны иметь IPv6 link-local адреса в локальной сети (между ними дожен работать ping). Если настроить IPv6 в локальной сети для вас затруднительно, вы можете вручную прописывать в конфигурационном файле Yggdrasil IPv4 локальные адреса устройств в качестве пиров (листенеры настраиваются в секции &lt;code&gt;Listen&lt;/code&gt;).&lt;/em&gt;
&lt;/p&gt;

&lt;p&gt;
Multicast Peer Discovery включено по-умолчанию. Окрывает UDP порт 9001 (для прослушивания сигналов о существовании от других узлов). Настраивается MPD в параметре &lt;code&gt;MulticastInterfaces&lt;/code&gt; &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:config_russian&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:config_russian&quot; data-wiki-id=&quot;yggdrasil:config_russian&quot;&gt;конфигурационного файла&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
По-умолчанию параметр выглядит так:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;MulticastInterfaces:
  [
    {
      Regex: .*
      Beacon: true
      Listen: true
      Port: 0
      Priority: 0
      Password: &amp;quot;&amp;quot;
    }
  ]&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Regex&lt;/strong&gt; - здесь задается регулярное выражение для имени интерфейса, на котором будет задействован Multicast Peer Discovery. Будет выбрано одно первое имя, соответствующее регулярному выражению.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Beacon&lt;/strong&gt; - если true, узел будет отправлять в сеть «уведомления» о своем сущестовании&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Listen&lt;/strong&gt; - если true, узел будет ожидать (прослушивать) сигналы («уведомления») о присутствии от других узлов&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Port&lt;/strong&gt; - &lt;abbr title=&quot;Transport Control Protocol&quot;&gt;TCP&lt;/abbr&gt;-порт, который будет открыт для установки соединения с обнаруженными пирами. Если указано &lt;code&gt;0&lt;/code&gt;, порт будет назначен случайным образом.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Priority&lt;/strong&gt; (не обязательно, доступно с версии 0.4.6) - приоритет для соединения с одним и тем же узлом, если у узла несколько интерфейсов (число 0 до 254).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Password&lt;/strong&gt; (не обязательно, доступно с версии 0.5 RC1) - пароль, используемый в «рукопожатии» TLS.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Объектов json в массиве MulticastInterfaces может быть несколько (т.е., для каждого интерфейса свой объект). Пример:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;MulticastInterfaces:
  [
    {
      Regex: eth0
      Beacon: true
      Listen: false
      Port: 0
    },
    {
      Regex: wlo1
      Beacon: false
      Listen: true
      Port: 0
    }
  ]&lt;/pre&gt;

&lt;p&gt;
Для примера, если вы хотите, чтобы в локальной сети все узлы подключались к одному пиру в этой же сети и не соединялись между собой каждый с каждым, нужно на одном узле установить &lt;code&gt;Beacon&lt;/code&gt; в &lt;code&gt;true&lt;/code&gt;, а на остальных узлах &lt;code&gt;Beacon&lt;/code&gt; в &lt;code&gt;false&lt;/code&gt; и &lt;code&gt;Listen&lt;/code&gt; в &lt;code&gt;true&lt;/code&gt;. 
&lt;/p&gt;

&lt;p&gt;
Чтобы полностью отключить Multicast Peer Discovery нужно привести MulticastInterfaces к такому виду:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;MulticastInterfaces: []&lt;/pre&gt;

&lt;p&gt;
UDP порт 9001 после этого открыт не будет, «сигналы» о присутсвии отправляться не будут.
&lt;/p&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 15 Dec 2025 11:28:38 +0000</pubDate>
        </item>
        <item>
            <title>О большом MTU в Yggdrasil</title>
            <link>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:mtu?rev=1761120798&amp;do=diff</link>
            <description>


&lt;h1 class=&quot;sectionedit1&quot; id=&quot;о_большом_mtu_в_yggdrasil&quot;&gt;О большом MTU в Yggdrasil&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;em&gt;13 июля 2018 года, автор: Neil Alexander&lt;/em&gt;
&lt;/p&gt;

&lt;p&gt;
Возможно, вы заметили, что в Yggdrasil значение параметра MTU отличается от обычных значений, которые вы могли видеть в других местах. В большинстве случаев, в сетях Ethernet это значение приблизительно равно 1500 байт. В сетях, где используется &lt;abbr title=&quot;Virtual Private Network&quot;&gt;VPN&lt;/abbr&gt;, значение может быть еще меньше, это связано с накладными расходами на работу протоколов, обеспечивающих соединение &lt;abbr title=&quot;Virtual Private Network&quot;&gt;VPN&lt;/abbr&gt;. Так что, возможно, вы были удивлены, увидев в Yggdrasil интерфейсный MTU со значением до 65535 байт.
&lt;/p&gt;

&lt;p&gt;
На самом деле, это не ошибка, так задумано.
&lt;/p&gt;

&lt;p&gt;
MTU - это параметр конфигурации Yggdrasil, который задает максимальный размер полезного блока данных одного пакета, передаваемого без фрагментации.
Помимо этого, сама операционная система поддерживает настройку MTU для каждого сетевого адаптера. Фактически, этот параметр означает следующее: “пакеты, равные или меньшие этого числа байтов, безопасно отправлять по этому каналу одним пакетом”. Любые блоки большего размера операционная система должна будет разделить на более мелкие, прежде чем отправлять их дальше.
&lt;/p&gt;

&lt;p&gt;
При меньшем значении MTU мы будем вынуждены гораздо чаще повторно отправлять &lt;abbr title=&quot;Internet Protocol&quot;&gt;IP&lt;/abbr&gt;-заголовки (и, возможно, другие заголовки) с каждым отдельным пакетом. Это не только лишние байты трафика, но и каждый пакет, вероятно, потребует нового набора системных вызовов для его обработки. В случае с Yggdrasil мы полагаемся на системные вызовы не только для операций c сокетом, но и для виртуальных сетевых драйверов TUN/TAP. Каждый системный вызов требует переключения контекста, что является медленной операцией. На встроенных платформах это может быть настоящим убийцей производительности. Например, на EdgeRouter X переключение контекста для адаптера TUN/TAP является самым узким местом и на это расходуется больше ресурсов, чем на криптографические алгоритмы!
&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;\u041e \u0431\u043e\u043b\u044c\u0448\u043e\u043c MTU \u0432 Yggdrasil&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e_\u0431\u043e\u043b\u044c\u0448\u043e\u043c_mtu_\u0432_yggdrasil&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;11-3295&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;выбор_tcp_вместо_udp&quot;&gt;Выбор TCP вместо UDP&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Разумно предположить, что чем меньше переключений контекста и меньше передач заголовков, тем лучше. Использование MTU 65535 вместо 1500 позволяет передать более чем в 43 раза больше данных перед следующим набором заголовков. Это позволяет из 65535 байт сэкономить почти 1680 байт только на заголовках! Но отправка 65535-байтового пакета Yggdrasil по каналу связи с MTU 1500 потребует, чтобы пакет был фрагментирован 43 раза, верно?
&lt;/p&gt;

&lt;p&gt;
Чтобы избежать этого Yggdrasil использует для пиринга &lt;abbr title=&quot;Transport Control Protocol&quot;&gt;TCP&lt;/abbr&gt;-соединения. Это не только позволяет нам использовать преимущества прокси SOCKS (и Tor) таким образом, который не возможен при использовании UDP, но и дает нам свойства потока на наших соединениях вместо того, чтобы вручную принудительно разделять пакеты UDP. На самом деле, мы делали это в прошлом, и это было некрасиво, и во многих случаях производительность была хуже, чем производительность &lt;abbr title=&quot;Transport Control Protocol&quot;&gt;TCP&lt;/abbr&gt;.
&lt;/p&gt;

&lt;p&gt;
&lt;abbr title=&quot;Transport Control Protocol&quot;&gt;TCP&lt;/abbr&gt; настроит размер окна в соответствии с нижним звеном - в данном случае с вероятным значением MTU 1500 - и будет передавать большой пакет кусками, пока он не прибудет на удаленную сторону в виде одного блока. Поэтому Yggdrasil не заботит MTU реального линка между вами и вашими пирами. Он просто получает пакет размером до 65535 байт, который затем обрабатывает и передает адаптеру TUN/TAP.
&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;\u0412\u044b\u0431\u043e\u0440 TCP \u0432\u043c\u0435\u0441\u0442\u043e UDP&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u044b\u0431\u043e\u0440_tcp_\u0432\u043c\u0435\u0441\u0442\u043e_udp&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;3296-5578&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;но_tcp_поверх_tcp&quot;&gt;Но... TCP поверх TCP?&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Описанное означает, что мы туннелируем протокол &lt;abbr title=&quot;Transport Control Protocol&quot;&gt;TCP&lt;/abbr&gt; через &lt;abbr title=&quot;Transport Control Protocol&quot;&gt;TCP&lt;/abbr&gt;. Я слышу, как вы орете. Это же безумие, серьезно? Проблема с &lt;abbr title=&quot;Transport Control Protocol&quot;&gt;TCP&lt;/abbr&gt;-over-&lt;abbr title=&quot;Transport Control Protocol&quot;&gt;TCP&lt;/abbr&gt; заключается в том, что в случае перегрузки или потери пакетов &lt;abbr title=&quot;Transport Control Protocol&quot;&gt;TCP&lt;/abbr&gt; попытается повторно передать неудачные пакеты, но если управляющие пакеты &lt;abbr title=&quot;Transport Control Protocol&quot;&gt;TCP&lt;/abbr&gt; из внутреннего соединения будут повторно переданы, переупорядочены и т.д. инкапсулированным &lt;abbr title=&quot;Transport Control Protocol&quot;&gt;TCP&lt;/abbr&gt;-соединением, это приведет к существенному снижению производительности когда операционная система будет регулировать это внутреннее &lt;abbr title=&quot;Transport Control Protocol&quot;&gt;TCP&lt;/abbr&gt;-соединение, чтобы справиться с тем, что она считает перегрузкой.
&lt;/p&gt;

&lt;p&gt;
Однако, используя большие MTU и, следовательно, большие размеры окон во внутреннем &lt;abbr title=&quot;Transport Control Protocol&quot;&gt;TCP&lt;/abbr&gt;-соединении, мы посылаем гораздо меньше управляющих сообщений &lt;abbr title=&quot;Transport Control Protocol&quot;&gt;TCP&lt;/abbr&gt; по проводу - возможно, до 43 раз меньше - поэтому существует гораздо меньше возможностей для управляющих сообщений на внутреннем соединении быть затронутыми при повторной передаче. Это помогает стабилизировать производительность внутренних &lt;abbr title=&quot;Transport Control Protocol&quot;&gt;TCP&lt;/abbr&gt;-соединений.
&lt;/p&gt;

&lt;p&gt;
Есть также некоторые другие умные вещи, происходящие на уровне &lt;abbr title=&quot;Transport Control Protocol&quot;&gt;TCP&lt;/abbr&gt; Yggdrasil. В частности, для трафика сеанса используются очереди LIFO , что при первом признаке любой перегрузки на инкапсулирующем канале приводит к переупорядочеванию. &lt;abbr title=&quot;Transport Control Protocol&quot;&gt;TCP&lt;/abbr&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;\u041d\u043e... TCP \u043f\u043e\u0432\u0435\u0440\u0445 TCP?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u043e_tcp_\u043f\u043e\u0432\u0435\u0440\u0445_tcp&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;5579-7994&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;согласование_mtu&quot;&gt;Согласование MTU&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Большая проблема, с которой мы столкнулись, заключалась в том, что разные операционные системы имеют разные максимальные MTU. Linux, macOS и Windows все разрешают максимальный MTU 65535 байт, но FreeBSD позволяет только половину этого - 32767 байт, OpenBSD еще меньше - 16384 байт и NetBSD позволяет ничтожные 9000 байт! Не говоря уже о том, что могут быть также веские причины для корректировки MTU вручную, для этого добавлена опция IfMTU в yggdrasil.conf
&lt;/p&gt;

&lt;p&gt;
Для любых двух узлов Yggdrasil нужен способ договориться о значении MTU, которое подходит для обеих сторон. С этой целью, каждый узел отправляет свой собственный MTU на удаленную сторону при создании зашифрованного сеанса. Зная как свой собственный MTU, так и MTU удаленной стороны, вы можете выбрать нижний из двух MTU, так как нижний из двух MTU гарантированно безопасен для обеих сторон. На самом деле, вы даже можете увидеть, что такое согласованный MTU сеанса, используя yggdrasilctl getSessions или отправив запрос getSessions в сокет администратора.
&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\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u0438\u0435 MTU&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u0438\u0435_mtu&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;7995-9744&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;использование_icmpv6_для_передачи_сигналов_в_userspace&quot;&gt;Использование ICMPv6 для передачи сигналов в userspace&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Итак, что произойдет, если вы установите сеанс с кем-то, у кого настроено меньшее MTU, чем у вас? Согласование сеанса и обмен MTU позволят Yggdrasil выбрать более низкий MTU для сеанса, но ваш адаптер TUN/TAP на вашей собственной стороне все еще имеет больший из двух MTU. Как мы сообщим userspace о новом MTU?
&lt;/p&gt;

&lt;p&gt;
IPv6 предусматривает пакет типа «Too Big», который предназначен для облегчения обнаружения пути MTU (Path MTU Discovery) в стандартных сетях IPv6. Если вы отправляете большой пакет, промежуточный узел (например, маршрутизатор) может отправить отправителю сообщение ICMPv6 «Too Big», означающее, что отправленный вами пакет превышает самый большой поддерживаемый размер пакета (фактически восходящий канал MTU). Отправляющий узел может затем фрагментировать пакет и повторно отправлять его в меньших кусках, чтобы он соответствовал этому нижнему значению MTU на пути. Yggdrasil использует это поведение, генерируя управляющие сообщения «Too Big» и отправляя их обратно адаптеру TUN/TAP, когда он обнаруживает, что вы пытались отправить пакет через сеанс Yggdrasil, который больше, чем согласованный MTU.
&lt;/p&gt;

&lt;p&gt;
Это приводит к тому, что операционная система фрагментирует пакеты до размера MTU, поддерживаемого сеансом, и повторно отправляет их. Кроме того, операционная система кэширует этот недавно обнаруженный MTU на будущее, чтобы он правильно фрагментировался для этого получателя с этого момента. По сути, Yggdrasil «обманывает» операционную систему, заставляя ее думать, что в соединении действительно происходит Path MTU Discovery.
&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;\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 ICMPv6 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0441\u0438\u0433\u043d\u0430\u043b\u043e\u0432 \u0432 userspace&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435_icmpv6_\u0434\u043b\u044f_\u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438_\u0441\u0438\u0433\u043d\u0430\u043b\u043e\u0432_\u0432_userspace&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;9745-12517&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;вывод&quot;&gt;Вывод&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Вы видите, что Yggdrasil выполняет ряд трюков, чтобы обеспечить гибкое MTU между узлами, и использует преимущества потоковой природы &lt;abbr title=&quot;Transport Control Protocol&quot;&gt;TCP&lt;/abbr&gt;, чтобы обеспечить наибольший уровень производительности и гибкости. Существует ряд подвижных частей для этого - согласование сеанса, генерация сообщений ICMPv6 и выбор &lt;abbr title=&quot;Transport Control Protocol&quot;&gt;TCP&lt;/abbr&gt; вместо UDP для пиринговых соединений. Я надеюсь, что это демистифицирует некоторые из наших решений и объяснит, почему мы поощряем использование более крупных MTU в соединениях.
&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;\u0412\u044b\u0432\u043e\u0434&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u044b\u0432\u043e\u0434&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;12518-13409&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit7&quot; id=&quot;ссылки&quot;&gt;Ссылки&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
About huge MTUs in Yggdrasil (EN): &lt;a href=&quot;https://yggdrasil-network.github.io/2018/07/13/about-mtu.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://yggdrasil-network.github.io/2018/07/13/about-mtu.html&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://yggdrasil-network.github.io/2018/07/13/about-mtu.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;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;13410-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 22 Oct 2025 08:13:18 +0000</pubDate>
        </item>
        <item>
            <title>Как подключиться к Yggdrasil, не устанавливая его клиент ...</title>
            <link>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:network_connection_variants?rev=1765201263&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;как_подключиться_к_yggdrasil_не_устанавливая_его_клиент_на_устройство&quot;&gt;Как подключиться к Yggdrasil, не устанавливая его клиент на устройство&lt;/h1&gt;
&lt;div class=&quot;level1&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; рекомендуют устанавливать клиент Yggdrasil на каждое устройство, которому нужен доступ в эту сеть. При этом гарантируется сквозное шифрование трафика между узлами, и каждый узел сети сможет выполнять роль маршрутизатора. Однако не во всех сетевых устройствах есть возможность установки и запуска Yggdrasil.
&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 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043a Yggdrasil, \u043d\u0435 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u044f \u0435\u0433\u043e \u043a\u043b\u0438\u0435\u043d\u0442 \u043d\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u0430\u043a_\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f_\u043a_yggdrasil_\u043d\u0435_\u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u044f_\u0435\u0433\u043e_\u043a\u043b\u0438\u0435\u043d\u0442_\u043d\u0430_\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-747&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;вариант_1маршрутизация_из_подсети_64&quot;&gt;Вариант 1: маршрутизация из подсети /64&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Если устройство поддерживает протокол IPv6, оно может быть подключено к сети Yggdrasil путем присвоения ему IPv6 адреса из подсети 300::/64 и указания адреса шлюза в сеть Yggdrasil.
&lt;/p&gt;

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

&lt;p&gt;
Предположим, что узел на роутере имеет адрес Yggdrasil &lt;code&gt;200:1111:2222:3333:4444:5555:6666:7777&lt;/code&gt;, тогда для подключения других устройств в сети необходимо им назначить адреса такого вида: &lt;code&gt;300:1111:2222:3333::/64&lt;/code&gt;. Это могут быть: &lt;code&gt;300:1111:2222:3333::1&lt;/code&gt;, &lt;code&gt;300:1111:2222:3333::2&lt;/code&gt; и т.д. Обратите внимание, что первая цифра 2 изменена на 3, далее 3 разряда с разделителем «:» - это обязательная часть префикса. Остальные 64 бита (4 последние секции) - произвольные числа от 0000 до ffff. Читайте подробнее о подсети &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:subnet_setting&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:subnet_setting&quot; data-wiki-id=&quot;yggdrasil:subnet_setting&quot;&gt;в этой статье&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
Далее, устройствам с адресами &lt;code&gt;300:1111:2222:3333::/64&lt;/code&gt; нужно указать маршрут в сеть 0200::/7 через основное устройство с адресом &lt;code&gt;200:1111:2222:3333:4444:5555:6666:7777&lt;/code&gt;.
&lt;/p&gt;

&lt;p&gt;
&lt;em&gt;&lt;strong&gt;Примечание:&lt;/strong&gt; следует учитывать, что при такой конфигурации трафик между роутером и устройствами без Yggdrasil будет передаваться незашифрованным. Кроме того, обратите внимание, что префикс /64 имеет меньше битов адресного пространства, доступного для проверки идентификатора узла, что, в свою очередь, означает, что коллизии хэшей более вероятны. Таким образом, не следует полностью полагаться на адреса диапазона 300::/8 как на достоверно принадлежащие конкретному узлу (хотя, до сих пор подобные коллизии и не возникали, и даже не были намеренно созданы с помощью майнеров адресов, теоретически вероятность их возникновения существует).&lt;/em&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;\u0412\u0430\u0440\u0438\u0430\u043d\u0442 1: \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u044f \u0438\u0437 \u043f\u043e\u0434\u0441\u0435\u0442\u0438 \/64&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u0430\u0440\u0438\u0430\u043d\u0442_1\u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u044f_\u0438\u0437_\u043f\u043e\u0434\u0441\u0435\u0442\u0438_64&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;748-3781&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;пример_ручной_настройки&quot;&gt;Пример ручной настройки&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Допустим, в домашней сети работает &lt;a href=&quot;https://ru.wikipedia.org/wiki/Raspberry_Pi&quot; class=&quot;interwiki iw_wpru&quot; target=&quot;_blank&quot; title=&quot;https://ru.wikipedia.org/wiki/Raspberry_Pi&quot; rel=&quot;noopener&quot;&gt;RaspberryPi&lt;/a&gt;, на котором установлен Yggdrasil: aдрес Yggdrasil: &lt;code&gt;202:421a:2eс5:40a4:fa32:f4a4:9b42:d4e4&lt;/code&gt;; префикс, соответственно: &lt;code&gt;302:421a:2eс5:40a4::/64&lt;/code&gt;; интерфейс: &lt;code&gt;tun0&lt;/code&gt;; к локальной сети Raspberri подключен через интерфейс &lt;code&gt;eth0&lt;/code&gt;.
&lt;/p&gt;

&lt;p&gt;
Хотим подключить к сети Yggdrasil ноутбук, но не хотим на него устанавливать само &lt;abbr title=&quot;Программное обеспечение&quot;&gt;ПО&lt;/abbr&gt; Yggdrasil. Ноутбук подключен к той же домашней сети через интерфейс &lt;code&gt;wlo1&lt;/code&gt; (Wi-Fi).
&lt;/p&gt;

&lt;p&gt;
1. Нужно на интерфейс, через который Raspberri подключен к локальной сети, добавить адрес из подсети Yggdrasil:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo ip address add 302:421a:2eс5:40a4::1/64 dev eth0&lt;/pre&gt;

&lt;p&gt;
2. На Raspberri же включаем форвардинг пакетов между интерфейсами:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo sysctl -w net.ipv6.conf.all.forwarding=1&lt;/pre&gt;

&lt;p&gt;
(для того, чтобы это сохранилось после перезагрузки, необходимо раскоментировать присвоение 1 этому параметру в &lt;code&gt;/etc/sysctl.conf&lt;/code&gt;)
&lt;/p&gt;

&lt;p&gt;
3. На ноутбуке, на интерфейсе, которым он подключен к локальной сети, добавим адрес из подсети Yggdrasil:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo ip address add 302:421a:2eс5:40a4::5/64 dev wlo1&lt;/pre&gt;

&lt;p&gt;
4. Прописываем на ноутбуке маршрут:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo ip -6 route add 0200::/7 via 302:421a:2eс5:40a4::1&lt;/pre&gt;

&lt;p&gt;
&lt;em&gt;&lt;strong&gt;Примечание:&lt;/strong&gt; если на этом этапе у вас возникли сложности, и у вас старое ядро Linux, возможно, вам поможет статья: «&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:route_with_old_kernel&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:route_with_old_kernel&quot; data-wiki-id=&quot;yggdrasil:route_with_old_kernel&quot;&gt;Маршрутизация из подсети 0300::/64 на старом устройстве&lt;/a&gt;».&lt;/em&gt;
&lt;/p&gt;

&lt;p&gt;
Всё, пробуем с ноутбука пинговать адреса в Yggdrasil:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ping -6 21e:a51c:885b:7db0:166e:927:98cd:d186&lt;/pre&gt;

&lt;p&gt;
Как видим, всё работает:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;PING 21e:a51c:885b:7db0:166e:927:98cd:d186(21e:a51c:885b:7db0:166e:927:98cd:d186) 56 data bytes
64 bytes from 21e:a51c:885b:7db0:166e:927:98cd:d186: icmp_seq=1 ttl=63 time=58.0 ms
64 bytes from 21e:a51c:885b:7db0:166e:927:98cd:d186: icmp_seq=2 ttl=63 time=69.0 ms
...&lt;/pre&gt;

&lt;p&gt;
После проделанного, на всякий случай, не забудьте проверить, какие порты открыты на адресах &lt;code&gt;302:421a:2eс5:40a4::1&lt;/code&gt; и &lt;code&gt;302:421a:2eс5:40a4::5&lt;/code&gt;:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;nmap -6 302:421a:2eс5:40a4::5
nmap -6 302:421a:2eс5:40a4::1&lt;/pre&gt;

&lt;p&gt;
О возможностях автоматического добавления адресов Yggdrasil после перезагрузки устройства читайте в статье: &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:subnet_setting#автоматическое_добавление_дополнительных_адресов&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:subnet_setting&quot; data-wiki-id=&quot;yggdrasil:subnet_setting&quot;&gt;Адрес из подсети 300::/64&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;\u041f\u0440\u0438\u043c\u0435\u0440 \u0440\u0443\u0447\u043d\u043e\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u0438\u043c\u0435\u0440_\u0440\u0443\u0447\u043d\u043e\u0439_\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;3782-6997&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;автоматическая_настройка&quot;&gt;Автоматическая настройка&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Для целей автоматической раздачи устройствам в домашней сети IPv6-адресов из /64-подсети можно использовать демон &lt;a href=&quot;https://en.wikipedia.org/wiki/radvd&quot; class=&quot;interwiki iw_wp&quot; target=&quot;_blank&quot; title=&quot;https://en.wikipedia.org/wiki/radvd&quot; rel=&quot;noopener&quot;&gt;radvd&lt;/a&gt; (router advertisement daemon).
&lt;/p&gt;

&lt;p&gt;
Примеры конфигурации демона radvd:
&lt;/p&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;group plugin_wrap&quot;&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_column plugin_wrap&quot;&gt;&lt;pre class=&quot;code&quot;&gt;interface eth0
{
     AdvSendAdvert on;
     AdvDefaultLifetime 0;
     prefix 300:1111:2222:3333::/64 {
         AdvOnLink on;
         AdvAutonomous on;
     };
     route 200::/7 {};
};&lt;/pre&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_column plugin_wrap&quot;&gt;&lt;pre class=&quot;code&quot;&gt;interface eth0
{
     AdvSendAdvert on;
     AdvLinkMTU 1280; # без этой строчки сбоит подключение для windows-устройств (задаёт MTU)
     MinRtrAdvInterval 30;
     MaxRtrAdvInterval 100;
     prefix 300:1111:2222:3333::/64 {
         AdvOnLink on;
         AdvAutonomous on;
         AdvRouterAddr on; # Без этой строки подключаются не все android-устройства; строка &amp;quot;route 200::/7 {};&amp;quot; не требуется.
     };
     RDNSS 300:1111::53 {}; # Необязательно (задает рекурсивный DNS-сервер)
};&lt;/pre&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;p&gt;
Здесь &lt;code&gt;300:1111:2222:3333::/64&lt;/code&gt; - префикc вашей подсети («выдается» вместе с IPv6 адресом, привязанным к ключу в конфигурационном файле Yggdrasil).
&lt;/p&gt;

&lt;p&gt;
&lt;em&gt;&lt;strong&gt;Примечание:&lt;/strong&gt; по &lt;a href=&quot;https://cstamas.hu/blog/posts/yggdrasil_300::__47__7_network_with_openwrt/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://cstamas.hu/blog/posts/yggdrasil_300::__47__7_network_with_openwrt/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;этой&lt;/a&gt; ссылке можно прочесть о том, анонсируется маршрут-поумолчанию без radvd (на &lt;a href=&quot;https://ru.wikipedia.org/wiki/OpenWrt&quot; class=&quot;interwiki iw_wpru&quot; target=&quot;_blank&quot; title=&quot;https://ru.wikipedia.org/wiki/OpenWrt&quot; rel=&quot;noopener&quot;&gt;OpenWrt&lt;/a&gt;).&lt;/em&gt;
&lt;/p&gt;

&lt;p&gt;
Для корректной работы маршрутизации через  устройство, на котором установлен Yggdrasil на нем должна быть разрешена маршутизация IPv6-пакетов:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo sysctl -w net.ipv6.conf.all.forwarding=1&lt;/pre&gt;

&lt;p&gt;
&lt;code&gt;net.ipv6.conf.all.forwarding=1&lt;/code&gt; нужно раскомментировать в &lt;code&gt;/etc/sysctl.conf&lt;/code&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;\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f_\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;6998-9222&amp;quot;} --&gt;
&lt;h5 class=&quot;sectionedit11&quot; id=&quot;то_же_самое_но_без_использования_radvd&quot;&gt;То же самое, но без использования radvd&lt;/h5&gt;
&lt;div class=&quot;level5&quot;&gt;

&lt;p&gt;
Допустим, у вас есть роутер, где &lt;abbr title=&quot;Local Area Network&quot;&gt;LAN&lt;/abbr&gt; является сетевым интерфейсом br0, а Yggdrasil - ygg0. 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ip a add fdb7:e5e:e3a9:f2d1::/64 dev br0 # Unique local address (ULA) является аналогом 192.168.1.1 в ipv4, его нужно добавить для корректной работы dnsmasq.
ip a add 300:1111:2222:3333::/64 dev br0 # Не забудьте заменить префикс 300:1111:2222:3333::/64 из примера на правильный адрес, полученный при запуске команды yggdrasilctl -v getSelf
ip route add 200::/7 dev ygg0&lt;/pre&gt;

&lt;p&gt;
Обратите внимание на эти команды. Наиболее лучшим решением будет добавление ipv6 адресов через конфигурационные файлы системы или заранее подготовленный скрипт. В примере также добавлен ULA (fdb7:e5e:e3a9:f2d1::). Не обязательно использовать именно этот префикс. Вы можете сгенерировать свой &lt;a href=&quot;https://unique-local-ipv6.com/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://unique-local-ipv6.com/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://unique-local-ipv6.com/&lt;/a&gt;
&lt;/p&gt;
&lt;summary&gt;&lt;strong&gt;Более подробный пример для систем c OpenRC&lt;/strong&gt;&lt;/summary&gt;
&lt;p&gt;
На операционных системах c OpenRC (например, Gentoo) у вас есть возможность дополнительно запускать свои собственные скрипты. При каждом запуске сервиса local - будет запускаться скрипт yggdrasil&lt;strong&gt;.start&lt;/strong&gt;. Подробнее: &lt;a href=&quot;https://wiki.gentoo.org/wiki//etc/local.d&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://wiki.gentoo.org/wiki//etc/local.d&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://wiki.gentoo.org/wiki//etc/local.d&lt;/a&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# rc-service local restart
 * Stopping local ...
 *   Executing &amp;quot;/etc/local.d/yggdrasil.stop&amp;quot; ...                          [ ok ]
 * Starting local ...
 *   Executing &amp;quot;/etc/local.d/yggdrasil.start&amp;quot; ...                         [ ok ]&lt;/pre&gt;

&lt;p&gt;
/etc/local.d/yggdrasil&lt;strong&gt;.start&lt;/strong&gt;
&lt;/p&gt;
&lt;dl class=&quot;file&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/_export/code/yggdrasil:network_connection_variants?codeblock=12&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_start&quot;&gt;yggdrasil.start&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code file sh&quot;&gt;#!/bin/bash
&amp;nbsp;
# Возможно, вы захотите очистить лог
&amp;gt; /var/log/yggdrasil.stdout.log
&amp;nbsp;
#Не забудьте заменить префикс 300:1111:2222:3333::/64 из примера на правильный адрес, полученный при запуске команды yggdrasilctl -v getSelf
ip a add 330:1111:2222:3333::/64 dev br0
# Также вы можете добавить адрес вашего вебсайта
ip a add 330:1111:2222:3333::fea4/64 dev br0
ip r add 200::/7 dev ygg0&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;p&gt;
Можно дополнительно создать срипт /etc/local.d/yggdrasil&lt;strong&gt;.stop&lt;/strong&gt;, который будет удалять добавленные адреса, но он не особо то и нужен. Учтите, при перезапуске интерфейса br0 он снова сбросится к стандартным настройкам.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;rc-service net.br0 restart&lt;/pre&gt;

&lt;p&gt;
Это можно исправить несолькими способами:
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; снова перезапустив сервис &lt;strong&gt;local&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; перезапустив сам скрипт /etc/local.d/yggdrasil&lt;strong&gt;.start&lt;/strong&gt; &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; или, для автоматизации, добавив в файл /etc/conf.d/net вот таую конструкцю, которая сама запустит скрипт при поднятии интерфейса br0&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class=&quot;code&quot;&gt;postup() {
  if [ &amp;quot;${IFACE}&amp;quot; = &amp;quot;br0&amp;quot; ]
  then
     #rc-service local restart
     /etc/local.d/yggdrasil.start
  fi
  return 0
}&lt;/pre&gt;

&lt;p&gt;
На данном этапе вы уже можете посетить сайты сети Yggdrasil через консоль роутера. Убедитесь, что это работает.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# Используя консольный браузер
lynx http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/
# Или вот так
curl http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/&lt;/pre&gt;

&lt;p&gt;
Теперь настройте DHCP&lt;strong&gt;v6&lt;/strong&gt;, чтобы раздавать адреса устойствам подключённым каким либо образом к интерфейсам объединённым в br0 (для понимания, br0 - бридж). 
&lt;/p&gt;

&lt;p&gt;
Допишите в файл /etc/dnsmasq.conf
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;listen-address=::1,127.0.0.1,192.168.1.1,fdb7:e5e:e3a9:f2d1:: # Слушать множество адресов, включая добавленный нами ранее ULA
dhcp-range=br0,300:1111:2222:3333::,ra-stateless,72h # YGG DHCP - Автоматическое получение адресов (DHCP). Не забудьте заменить 300:1111:2222:3333:: из примера на правильный адрес, полученный при запуске команды yggdrasilctl -v getSelf
dhcp-range=br0,fdb7:e5e:e3a9:f2d1::,ra-stateless,72h # ULA DHCP

# Пример настройи DNS сервера только для посещения сайтов черрез домены .ygg и .meship.
# Актуальные DNS сервера публикуются на странице http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:dns:internal_dns
server=/.meship/.ygg/302:db60::53
server=/.meship/.ygg/300:6223::53

# В данной конфигуации вы также можете использовать unbound, но не 53 порту, так как порт занят DNS сервером самого dnsmasq. Пример конфигуации unbound на странице http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:dns:unbound_wyrd
server=::1#5353
server=127.0.0.1#5353
&lt;/pre&gt;

&lt;p&gt;
После внесения правок перезапустите dnsmasq.
&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;\u0422\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435, \u043d\u043e \u0431\u0435\u0437 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f radvd&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0442\u043e_\u0436\u0435_\u0441\u0430\u043c\u043e\u0435_\u043d\u043e_\u0431\u0435\u0437_\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f_radvd&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:10,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;9223-15034&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit12&quot; id=&quot;вариант_2использование_прокси-сервера&quot;&gt;Вариант 2: использование прокси-сервера&lt;/h2&gt;
&lt;div class=&quot;level2&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; устанавливается на одном единственном компьютере. Лучше, если это будет домашний сервер, который никогда не выключается.
На этом сервере нужно поставить прокси (http или socks), тогда вы сможете заходить через этот прокси в сеть, используя веб-браузер. А если ваш сервер
виден из внешнего мира, то вы сможете выходить в сеть вообще отовсюду. Не забудьте только повесить прокси на нестандартном порту и жестко ограничить &lt;abbr title=&quot;Internet Protocol&quot;&gt;IP&lt;/abbr&gt;, с которых предполагается туда заходить. Например, только из дома и только с работы. Если у вас есть доступ по ssh к собственному серверу (так обычно и бывает), то список разрешенных &lt;abbr title=&quot;Internet Protocol&quot;&gt;IP&lt;/abbr&gt; можно гибко менять при необходимости. Ведь вы можете оказаться в гостинице, в отпуске на Багамах, в командировке и т.д. 
&lt;em&gt;Имейте в виду, что c клиента трафик до прокси-сервера будет идти в открытом виде.&lt;/em&gt;
&lt;/p&gt;

&lt;p&gt;
Используя какой-нибудь проксификатор (&lt;a href=&quot;https://www.proxifier.com/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://www.proxifier.com/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Proxifier&lt;/a&gt;) или что-то вроде &lt;a href=&quot;https://github.com/xjasonlyu/tun2socks/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/xjasonlyu/tun2socks/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Tun2Socks&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;/p&gt;

&lt;p&gt;
Пример конфигурации простейшего &lt;a href=&quot;https://3proxy.ru/?l=RU&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://3proxy.ru/?l=RU&quot; rel=&quot;ugc nofollow noopener&quot;&gt;3proxy&lt;/a&gt;:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;log NUL D
internal 127.0.0.1
auth none
flush
socks -46 -p3229 -i91.233.111.15&lt;/pre&gt;

&lt;p&gt;
&lt;code&gt;91.233.111.15&lt;/code&gt; - адрес, на котором будет ждать подключений socks-прокси (может быть в локальной сети (192.168.x.x)) &lt;br/&gt;

&lt;code&gt;3229&lt;/code&gt; - порт, на котором будет ждать подключений socks-прокси
&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;\u0412\u0430\u0440\u0438\u0430\u043d\u0442 2: \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u043a\u0441\u0438-\u0441\u0435\u0440\u0432\u0435\u0440\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u0430\u0440\u0438\u0430\u043d\u0442_2\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435_\u043f\u0440\u043e\u043a\u0441\u0438-\u0441\u0435\u0440\u0432\u0435\u0440\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:17,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;15035-17706&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit13&quot; id=&quot;pac&quot;&gt;PAC&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Используя &lt;a href=&quot;https://en.wikipedia.org/wiki/Proxy_auto-config&quot; class=&quot;interwiki iw_wp&quot; target=&quot;_blank&quot; title=&quot;https://en.wikipedia.org/wiki/Proxy_auto-config&quot; rel=&quot;noopener&quot;&gt;PAC-файл&lt;/a&gt; можно настроить браузер так, чтобы запросы на адреса Yggdrasil / ALFIS шли через прокси, а всё остальное - напрямую.
&lt;/p&gt;
&lt;dl class=&quot;file&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/_export/code/yggdrasil:network_connection_variants?codeblock=18&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_pac&quot;&gt;/path/to/proxy.pac&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;file&quot;&gt;function FindProxyForURL(url, host) 
{
  if (/^0{0,1}[2-3][a-f0-9]{0,2}:/.test(host) || /\.ygg$/.test(host))
  {
    return &amp;#039;SOCKS5 127.0.0.1:1080; DIRECT&amp;#039;;
  }
}&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;p&gt;
В настройках Firefox или Thunderbird (Automatic proxy configuration &lt;abbr title=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/abbr&gt;) указываем соответствующий путь: file:///path/to/proxy.pac
&lt;/p&gt;

&lt;p&gt;
Пример &lt;em&gt;подобного&lt;/em&gt; PAC-файла можно найти &lt;a href=&quot;https://www.linux.org.ru/forum/general/12324672?cid=12324680&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://www.linux.org.ru/forum/general/12324672?cid=12324680&quot; rel=&quot;ugc nofollow noopener&quot;&gt;здесь&lt;/a&gt;. Подробнее о PAC можно прочесть &lt;a href=&quot;https://securelist.ru/pac-fajl-avtokonfiguratsii-problem/242/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://securelist.ru/pac-fajl-avtokonfiguratsii-problem/242/&quot; rel=&quot;ugc nofollow noopener&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;PAC&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;pac&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:18,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;17707-18636&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit14&quot; id=&quot;вариант_3маршрутизация_через_vpn-сервер&quot;&gt;Вариант 3: маршрутизация через VPN-сервер&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u0430\u0440\u0438\u0430\u043d\u0442 3: \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u044f \u0447\u0435\u0440\u0435\u0437 VPN-\u0441\u0435\u0440\u0432\u0435\u0440&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u0430\u0440\u0438\u0430\u043d\u0442_3\u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u044f_\u0447\u0435\u0440\u0435\u0437_vpn-\u0441\u0435\u0440\u0432\u0435\u0440&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:19,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;18637-18722&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit15&quot; id=&quot;использование_wireguard&quot;&gt;использование WireGuard&lt;/h3&gt;
&lt;div class=&quot;level3&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; на свой &lt;abbr title=&quot;Virtual Private Network&quot;&gt;VPN&lt;/abbr&gt;-сервер и маршрутизируют трафик в Yggdrasil через него. В качестве серверного &lt;abbr title=&quot;Программное обеспечение&quot;&gt;ПО&lt;/abbr&gt; &lt;abbr title=&quot;Virtual Private Network&quot;&gt;VPN&lt;/abbr&gt;-сервера может использоваться &lt;a href=&quot;https://openvpn.net/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://openvpn.net/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;OpenVPN&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;code&gt;/etc/sysctl.conf&lt;/code&gt;):
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;net.ipv4.ip_forward=1
net.ipv6.conf.all.forwarding=1&lt;/pre&gt;

&lt;p&gt;
Т.о., подключаясь к &lt;abbr title=&quot;Virtual Private Network&quot;&gt;VPN&lt;/abbr&gt;-серверу, клиент получает доступ и в Интернет, и в Yggdrasil.
&lt;/p&gt;

&lt;p&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;/p&gt;
&lt;pre class=&quot;code&quot;&gt;[Interface]
Address = 10.0.0.1/24, fd00::1/124
PrivateKey = 6EwVi06HBT/DdmYSM8QZv554OoE3mk0vxC3DdlVW/nc= 
ListenPort = 51820
#IPv6 and IPv4
PostUp = iptables -A FORWARD -i %i -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE; iptables -A FORWARD -o %i -j ACCEPT; ip6tables -A FORWARD -i %i -j ACCEPT; ip6tables -t nat -A POSTROUTING -o tun0 -j MASQUERADE; ip6tables -A FORWARD -o %i -j ACCEPT
PostDown = iptables -D FORWARD -i %i -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE; iptables -D FORWARD -o %i -j ACCEPT; ip6tables -D FORWARD -i %i -j ACCEPT; ip6tables -t nat -D POSTROUTING -o tun0 -j MASQUERADE; ip6tables -D FORWARD -o %i -j ACCEPT

[Peer]
PublicKey = cyP3jP+Xwbp84kUxct6TGXx8rM1xFCVOBn8Z4m+vLxE=
AllowedIPs = 10.0.0.2/32, fd00::2/128

#...&lt;/pre&gt;

&lt;p&gt;
На клиенте:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;[Interface]
Address = 10.0.0.2/24, fd00::2/124
PrivateKey = rOZrd1oaoYAFOd0CPBkXhsvfzPrMj79aIQ0THswGsv7=
DNS = 94.140.14.14, 94.140.15.15

[Peer]
PublicKey = Rgh78oSDafr2sNv6cp/vBDlaiuVCi2DtCduU0mmcHpo=
Endpoint = xxx.xxx.xxx.xxx:51820
#Все IPv4 и только Yggdrasil-IPv6
AllowedIPs = 0.0.0.0/0, 200::/7
#или так (все IPv4 и все IPv6):
#AllowedIPs = 0.0.0.0/0, ::/0&lt;/pre&gt;

&lt;p&gt;
Для того, чтобы через туннель работало разрешение имен &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:dns:alfis&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:dns:alfis&quot; data-wiki-id=&quot;yggdrasil:dns:alfis&quot;&gt;ALFIS&lt;/a&gt;, можно установить ALFIS на сервере или использовать один из &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:dns:alfis#список_публичных_серверов&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:dns:alfis&quot; data-wiki-id=&quot;yggdrasil:dns:alfis&quot;&gt;публичных серверов&lt;/a&gt; и на клиенте, в конфигурационном файле wireguard, в строке, начинающейся с &lt;code&gt;DNS =&lt;/code&gt;, указать адрес резолвера/сервера ALFIS.
&lt;/p&gt;

&lt;p&gt;
&lt;em&gt;Примечание:&lt;/em&gt; при такой конфигурации, чтобы работало обычное соединение по IPv6, нужно наличие «настоящего» IPv6 на сервере, и для него (для нужного интерфейса) нужно будет добавить маскарадинг в &lt;code&gt;PostUp =&lt;/code&gt; и &lt;code&gt;PostDown =&lt;/code&gt;. Подробнее здесь: &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/wireguard:simple_vpn&quot; class=&quot;wikilink1&quot; title=&quot;wireguard:simple_vpn&quot; data-wiki-id=&quot;wireguard:simple_vpn&quot;&gt;Простой VPN-сервер&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;\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 WireGuard&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435_wireguard&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:19,&amp;quot;secid&amp;quot;:15,&amp;quot;range&amp;quot;:&amp;quot;18723-21789&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit16&quot; id=&quot;использование_zerotier&quot;&gt;использование ZeroTier&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Это еще один вариант с использованием отдельностоящего сервера в качестве &lt;abbr title=&quot;Virtual Private Network&quot;&gt;VPN&lt;/abbr&gt;.
&lt;/p&gt;

&lt;p&gt;
Данный вариант инетерсен тем, что у &lt;a href=&quot;https://www.zerotier.com/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://www.zerotier.com/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;ZeroTier&lt;/a&gt; есть клиент подо все популярные операционные системы и мобильные платформы.
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Регистрируемся на &lt;a href=&quot;https://my.zerotier.com/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://my.zerotier.com/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;контроллере&lt;/a&gt; (для личных нужд хватит бесплатной версии) или поднимаем один из своих контроллеров (например &lt;a href=&quot;https://key-networks.com/ztncui/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://key-networks.com/ztncui/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;ztncui&lt;/a&gt; или &lt;a href=&quot;https://github.com/dec0dOS/zero-ui&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/dec0dOS/zero-ui&quot; rel=&quot;ugc nofollow noopener&quot;&gt;zero-ui&lt;/a&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; На сервере скачиваем и устанавливаем &lt;a href=&quot;https://www.zerotier.com/download/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://www.zerotier.com/download/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;клиент ZeroTier&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;, и включаем ipv6 форвардинг посредством &lt;strong&gt;sysctl net.ipv6.conf.all.forwarding=1&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Смотрим на полученные в yggdrasil адреса. Допустим aдрес Yggdrasil: &lt;strong&gt;202:421a:2eс5:40a4:fa32:f4a4:9b42:d4e4&lt;/strong&gt;, префикс, соответственно: &lt;strong&gt;302:421a:2eс5:40a4::/64&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; В контроллере создаём новую сеть. В этой сети нужно выолнить следующие настройки:&lt;/div&gt;
&lt;ol&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Добавить роутинг &lt;strong&gt;302:421a:2eс5:40a4::/64&lt;/strong&gt; «без gateway», т.е. эти адреса должны остаться внутри сети ZeroTier&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Добавить роутинг &lt;strong&gt;200::/7&lt;/strong&gt; через &lt;strong&gt;302:421a:2eс5:40a4::1&lt;/strong&gt; (или любой другой адрес, который вам захочется назначить GW.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Отключить &lt;strong&gt;IPv4 Auto-Assign&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Включить &lt;strong&gt;IPv6 Auto-Assign&lt;/strong&gt; в режиме &lt;strong&gt;Auto-Assign from Range&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Добавить пул выделяемых адресов с &lt;strong&gt;302:421a:2eс5:40a4::1&lt;/strong&gt; по &lt;strong&gt;302:421a:2eс5:40a4:ffff:ffff:ffff:ffff&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; На сервере добавляем клиента ZeroTier в нашу сеть посредством &lt;strong&gt;zerotier-cli join &amp;lt;netid»&lt;/strong&gt; (netid берём из настроек сети в контроллере)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Так как ZeroTier считает &lt;strong&gt;200::/7&lt;/strong&gt; публичной сетью (скажем искреннее спасибо авторам Yggdrasil за выбранный адрес), выполняем команду &lt;strong&gt;zerotier-cli set &amp;lt;netid&amp;gt; allowGlobal=1&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; В контроллере «авторизуем» нового клиента. Или переводим сеть из разряда &lt;strong&gt;Private&lt;/strong&gt; в разряд &lt;strong&gt;Public&lt;/strong&gt; и забываем об этой операции навсегда. Если вы не будете где попало светить &amp;lt;netid&amp;gt; своей сети, к ней никто подключиться не может всё равно.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Там же меняем &lt;abbr title=&quot;Internet Protocol&quot;&gt;IP&lt;/abbr&gt; у этого клиента на &lt;strong&gt;302:421a:2eс5:40a4::1&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
Собственно, на этом всё. Теперь на любое устройство/компьютер можно поставить клиент ZeroTier и присоеденившись к сети автоматически олучить &lt;abbr title=&quot;Internet Protocol&quot;&gt;IP&lt;/abbr&gt; адрес и роутинг. Ну или полуавтоматически, если Вы параноик и не стали переводить сеть в режим &lt;strong&gt;Public&lt;/strong&gt;, то Вам придётся на контроллере авторизовывать каждое новое устройство. Единственное - не забываем на клиенте разрешать «глобальные адреса» через &lt;strong&gt;zerotier-cli set &amp;lt;netid&amp;gt; allowGlobal=1&lt;/strong&gt; (еще раз скажем искреннее спасибо авторам Yggdrasil), иначе клиент просто не примет такой адрес (в мобильных клиентах тоже есть такая настройка).
&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;\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 ZeroTier&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435_zerotier&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:22,&amp;quot;secid&amp;quot;:16,&amp;quot;range&amp;quot;:&amp;quot;21790-25927&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit17&quot; id=&quot;вариант_4мост_yggdrasil_lan_на_windows&quot;&gt;Вариант 4: Мост Yggdrasil ↔ LAN на Windows&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Еще один вариант описан в статье: &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:yggdrasi-lan_bridge_on_windows&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:yggdrasi-lan_bridge_on_windows&quot; data-wiki-id=&quot;yggdrasil:yggdrasi-lan_bridge_on_windows&quot;&gt;Мост Yggdrasil ↔ LAN в Windows&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;\u0412\u0430\u0440\u0438\u0430\u043d\u0442 4: \u041c\u043e\u0441\u0442 Yggdrasil \u2194 LAN \u043d\u0430 Windows&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u0430\u0440\u0438\u0430\u043d\u0442_4\u043c\u043e\u0441\u0442_yggdrasil_lan_\u043d\u0430_windows&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:22,&amp;quot;secid&amp;quot;:17,&amp;quot;range&amp;quot;:&amp;quot;25928-26105&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit18&quot; id=&quot;ссылки&quot;&gt;Ссылки&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Конфигурация Yggdrasil, описание префикса адреса (EN): &lt;a href=&quot;https://yggdrasil-network.github.io/configuration.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://yggdrasil-network.github.io/configuration.html&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://yggdrasil-network.github.io/configuration.html&lt;/a&gt; &lt;br/&gt;

Configuring Yggdrasil with systemd-networkd (EN): &lt;a href=&quot;https://tdem.in/post/yggdrasil-systemd/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://tdem.in/post/yggdrasil-systemd/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://tdem.in/post/yggdrasil-systemd/&lt;/a&gt; &lt;br/&gt;

Несколько видеороликов о ZeroTier: &lt;a href=&quot;https://youtube.com/playlist?list=PLsx5L3jlBQgp7vCU66yTcofX3pXaBBoER&amp;amp;si=w56vBoDDYd9Sm19z&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://youtube.com/playlist?list=PLsx5L3jlBQgp7vCU66yTcofX3pXaBBoER&amp;amp;si=w56vBoDDYd9Sm19z&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://youtube.com/playlist?list=PLsx5L3jlBQgp7vCU66yTcofX3pXaBBoER&amp;amp;si=w56vBoDDYd9Sm19z&lt;/a&gt; &lt;br/&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;:22,&amp;quot;secid&amp;quot;:18,&amp;quot;range&amp;quot;:&amp;quot;26106-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 08 Dec 2025 13:41:03 +0000</pubDate>
        </item>
        <item>
            <title>Проксирование c помощью nginx</title>
            <link>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:nginx_proxying?rev=1761120800&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;проксирование_c_помощью_nginx&quot;&gt;Проксирование c помощью nginx&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u043e\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 c \u043f\u043e\u043c\u043e\u0449\u044c\u044e nginx&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u043e\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435_c_\u043f\u043e\u043c\u043e\u0449\u044c\u044e_nginx&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-65&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;зеркало_интернет-сайта_в_сети_yggdrasil&quot;&gt;Зеркало интернет-сайта в сети Yggdrasil&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Здесь будет описан способ создания зеркала сайта в сети Yggdrasil с использованием возможности web-сервера nginx работать в качестве прокси-сервера.
&lt;/p&gt;

&lt;p&gt;
Всё описанное доступно для реализации как под управлением &lt;abbr title=&quot;Операционная система&quot;&gt;ОС&lt;/abbr&gt; Linux, так и Windows.&lt;br/&gt;

Мы рассмотрим конфигурирование nginx, установленного в OC linux (на базе Debian).
&lt;/p&gt;

&lt;p&gt;
Для создания корректно функционирующего зеркала сайта необходимы базовые знания языка гипертекстовой разметки (&lt;abbr title=&quot;HyperText Markup Language&quot;&gt;HTML&lt;/abbr&gt;), а так же, Java Script, &lt;abbr title=&quot;Cascading Style Sheets&quot;&gt;CSS&lt;/abbr&gt;, и понимание принципов взаимодействия браузера и web-сервера.
&lt;/p&gt;

&lt;p&gt;
Если ранее вы не занимались конфигурированием web-сервера nginx, настоятельно рекомендую ознакомиться со структурой конфигурационного файла, базовыми настройками, встроенными переменными и с примерами простейших конфигураций.&lt;br/&gt;

Документация nginx доступна на официальном сайте проекта:&lt;br/&gt;

&lt;a href=&quot;https://nginx.org/ru/docs/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://nginx.org/ru/docs/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://nginx.org/ru/docs/&lt;/a&gt;&lt;br/&gt;

Руководство для начинающих:&lt;br/&gt;

&lt;a href=&quot;https://nginx.org/ru/docs/beginners_guide.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://nginx.org/ru/docs/beginners_guide.html&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://nginx.org/ru/docs/beginners_guide.html&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
В процессе исследования проксируемого сайта, скорее всего, вам понадобятся инструменты отладки, встроенные в популярные браузеры. С ними так же желательно предварительно ознакомиться.&lt;br/&gt;

Краткое описание инструментов разработчика в браузере Firefox: &lt;a href=&quot;https://developer.mozilla.org/ru/docs/Tools&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://developer.mozilla.org/ru/docs/Tools&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://developer.mozilla.org/ru/docs/Tools&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Если nginx еще не установлен, необходимо его установить: 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt-get install nginx&lt;/pre&gt;

&lt;p&gt;
Базовой установки (с поставляемыми по-умолчанию модулями) в большинстве случаев будет достаточно.
&lt;/p&gt;

&lt;p&gt;
Конфигурационные файлы nginx находятся в директории &lt;code&gt;/etc/nginx/&lt;/code&gt;.&lt;br/&gt;

Общие настройки сервера (&lt;code&gt;nginx.conf&lt;/code&gt;) мы рассматривать не будем, перейдем непосредственно к конфигурированию проксирования конкретного сайта. Тем, кто впервые установил nginx рекомендую, как минимум, просмотреть файл &lt;code&gt;/etc/nginx/nginx.conf&lt;/code&gt; и, желательно, прочитать о директивах, которые там содержатся.
&lt;/p&gt;

&lt;p&gt;
В качестве примера возьмем новостной сайт &lt;a href=&quot;https://www.interfax.ru/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://www.interfax.ru/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://www.interfax.ru/&lt;/a&gt;
&lt;/p&gt;
&lt;div class=&quot;table sectionedit3&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;/th&gt;
	&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Конфигурационные файлы конкретных сайтов обычно размещаются в директории &lt;code&gt;/etc/nginx/sites-available/&lt;/code&gt;.&lt;br/&gt;
А в директории &lt;code&gt;/etc/nginx/sites-enabled/&lt;/code&gt;, как правило, помещают символические ссылки на конфигурации из &lt;code&gt;/etc/nginx/sites-available/&lt;/code&gt;.&lt;br/&gt;
Всё, что находится в &lt;code&gt;/etc/nginx/sites-enabled/&lt;/code&gt; nginx считывает при запуске.&lt;br/&gt;
Таким образом можно легко включать и отключать какой-то сайт на сервере.&lt;br/&gt;
Например, если в &lt;code&gt;/etc/nginx/sites-available/&lt;/code&gt; есть файл &lt;code&gt;homesite.conf&lt;/code&gt;, можно создать на него ссылку в &lt;code&gt;/etc/nginx/sites-enabled/&lt;/code&gt;&lt;br/&gt;
&lt;br/&gt;
&lt;code&gt;$ sudo ln -s /etc/nginx/sites-available/homesite.conf /etc/nginx/sites-enabled/homesite.conf&lt;/code&gt;&lt;br/&gt;
&lt;br/&gt;
Перезапустив nginx, мы сможем зайти на сайт, настроенный в этом конфигурационном файле.&lt;br/&gt;
&lt;br/&gt;
&lt;code&gt;$ sudo systemctl restart nginx&lt;/code&gt;&lt;br/&gt;
&lt;br/&gt;
Если мы захотим сделать сайт недоступным, мы просто удаляем ссылку из &lt;code&gt;/etc/nginx/sites-enabled/&lt;/code&gt; и перезапускаем nginx.&lt;br/&gt;
&lt;br/&gt;
&lt;code&gt;$ sudo rm -f /etc/nginx/sites-enabled/homesite.conf &amp;amp;&amp;amp; sudo systemctl restart nginx&lt;/code&gt; &lt;br/&gt;
&lt;br/&gt;
Cайт более не работает, а его конфигурация осталась в &lt;code&gt;/etc/nginx/sites-available/&lt;/code&gt;.&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;:3,&amp;quot;range&amp;quot;:&amp;quot;3267-4865&amp;quot;} --&gt;
&lt;p&gt;
Для экспериментов временно добавим &lt;abbr title=&quot;Internet Protocol&quot;&gt;IP&lt;/abbr&gt;-адрес на интерфейс tun0.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo ip address add 300:529f:150c:eafe::7/64 dev tun0:1&lt;/pre&gt;

&lt;p&gt;
Подробнее о том, как добавить несколько адресов на один интерфейс можно прочесть статье &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:subnet_setting&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:subnet_setting&quot; data-wiki-id=&quot;yggdrasil:subnet_setting&quot;&gt;Короткий адрес из подсети 300::/64&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
Создадим файл &lt;code&gt;/etc/nginx/sites-available/interfax.ru.conf&lt;/code&gt;&lt;br/&gt;

И внесем в него такое содержимое:
&lt;/p&gt;
&lt;dl class=&quot;file&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/_export/code/yggdrasil:nginx_proxying?codeblock=2&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_conf&quot;&gt;/etc/nginx/sites-available/interfax.ru.conf&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code file nginx&quot;&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;co1&quot;&gt;#установка заголовков, которые позволят понять серверу, что запросы пришли через прокси-сервер&lt;/span&gt;
    &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_set_header&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_set_header&lt;/span&gt;&lt;/a&gt; X-Forwarded-For &lt;span class=&quot;re0&quot;&gt;$proxy_add_x_forwarded_for&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_set_header&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_set_header&lt;/span&gt;&lt;/a&gt; X-Real-IP &lt;span class=&quot;re0&quot;&gt;$remote_addr&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#listen&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;listen&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;300:529f:150c:eafe::7&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;:80&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
	&lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; / &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
		&lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_pass&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_pass&lt;/span&gt;&lt;/a&gt; https://www.interfax.ru/&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
	&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;p&gt;
Таким образом мы сообщаем серверу, на каком интерфейсе (адресе) и порту должен работать сайт, и что при обращении к корневой директории необходимо сделать запрос на &lt;a href=&quot;https://www.interfax.ru/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://www.interfax.ru/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://www.interfax.ru/&lt;/a&gt; и выдать нам результат.
&lt;/p&gt;

&lt;p&gt;
Создаем ссылку в &lt;code&gt;/etc/nginx/sites-enabled/&lt;/code&gt; и перезапускаем nginx.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo ln -s /etc/nginx/sites-available/interfax.ru.conf /etc/nginx/sites-enabled/interfax.ru.conf &amp;amp;&amp;amp; sudo systemctl restart nginx&lt;/pre&gt;

&lt;p&gt;
Если сейчас мы откроем браузер и перейдем по адресу &lt;a href=&quot;http://[300:529f:150c:eafe::7]/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://[300:529f:150c:eafe::7]/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;http://[300:529f:150c:eafe::7]/&lt;/a&gt;, мы уже увидим страницу с новостями.&lt;br/&gt;

Но это еще не всё. Откроем панель инструментов разработчика, перейдем на закладку Сеть и обновим страничку.&lt;br/&gt;

Видно, что часть скриптов запрашивается браузером с других адресов (static.smi2.net др.)…&lt;br/&gt;

Пользователи, не имеющие доступа в интернет (подключенные к Yggdrasil, например, посредством &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:mesh_setup&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:mesh_setup&quot; data-wiki-id=&quot;yggdrasil:mesh_setup&quot;&gt;радио-линка&lt;/a&gt;), не смогут загрузить эти скрипты.&lt;br/&gt;

Исправим это, а заодно заблокируем лишнее (баннеры, счетчики и т.п.).
&lt;/p&gt;
&lt;dl class=&quot;file&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/_export/code/yggdrasil:nginx_proxying?codeblock=4&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_conf&quot;&gt;/etc/nginx/sites-available/interfax.ru.conf&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code file nginx&quot;&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#listen&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;listen&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;300:529f:150c:eafe::7&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;:80&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;co1&quot;&gt;#установка заголовков, которые позволят понять серверу, что запросы пришли через прокси-сервер&lt;/span&gt;
    &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_set_header&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_set_header&lt;/span&gt;&lt;/a&gt; X-Forwarded-For &lt;span class=&quot;re0&quot;&gt;$proxy_add_x_forwarded_for&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_set_header&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_set_header&lt;/span&gt;&lt;/a&gt; X-Real-IP &lt;span class=&quot;re0&quot;&gt;$remote_addr&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpSubModule#sub_filter_once&quot;&gt;&lt;span class=&quot;kw35&quot;&gt;sub_filter_once&lt;/span&gt;&lt;/a&gt; off&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;#нужно заменять все совпадения, не только первое&lt;/span&gt;
    sub_filter_last_modified on&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;#сохранение поля Last-Modified в исходном ответе&lt;/span&gt;
&amp;nbsp;
    &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; / &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
&amp;nbsp;
        &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_set_header&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_set_header&lt;/span&gt;&lt;/a&gt; Accept-Encoding &lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;# сообщаем серверу, что данные не нужно сжимать, иначе не будут работать фильтры sub_filter&lt;/span&gt;
&amp;nbsp;
        &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpSubModule#sub_filter&quot;&gt;&lt;span class=&quot;kw35&quot;&gt;sub_filter&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;https://static.smi2.net/&amp;quot;&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;$scheme://$host/staticsmi2net/&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpSubModule#sub_filter&quot;&gt;&lt;span class=&quot;kw35&quot;&gt;sub_filter&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;//smi2.ru/&amp;quot;&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;//$host/smi2ru/&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpSubModule#sub_filter&quot;&gt;&lt;span class=&quot;kw35&quot;&gt;sub_filter&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;https://www.interfax.ru/&amp;quot;&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;$scheme://$host/&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpSubModule#sub_filter&quot;&gt;&lt;span class=&quot;kw35&quot;&gt;sub_filter&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;https://fonts.googleapis.com/&amp;quot;&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;$scheme://$host/ftsgapis/&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpSubModule#sub_filter&quot;&gt;&lt;span class=&quot;kw35&quot;&gt;sub_filter&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;https://cdn.onthe.io/&amp;quot;&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;$scheme://$host/cdnontheio/&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
        &lt;span class=&quot;co1&quot;&gt;#обрезаем лишнее&lt;/span&gt;
        &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpSubModule#sub_filter&quot;&gt;&lt;span class=&quot;kw35&quot;&gt;sub_filter&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;https://yastatic.net&amp;quot;&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;$scheme://$host/_empty&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpSubModule#sub_filter&quot;&gt;&lt;span class=&quot;kw35&quot;&gt;sub_filter&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;//www.googletagmanager.com/&amp;quot;&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;//$host/_empty&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpSubModule#sub_filter&quot;&gt;&lt;span class=&quot;kw35&quot;&gt;sub_filter&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;/js/prebid.min.js&amp;quot;&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;/_empty&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpSubModule#sub_filter&quot;&gt;&lt;span class=&quot;kw35&quot;&gt;sub_filter&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;https://static.videonow.ru/&amp;quot;&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;$scheme://$host/_empty&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpSubModule#sub_filter&quot;&gt;&lt;span class=&quot;kw35&quot;&gt;sub_filter&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;https://stats2.videonow.ru/&amp;quot;&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;$scheme://$host/_empty&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpSubModule#sub_filter&quot;&gt;&lt;span class=&quot;kw35&quot;&gt;sub_filter&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;https://cdn.videonow.ru/&amp;quot;&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;$scheme://$host/_empty&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpSubModule#sub_filter&quot;&gt;&lt;span class=&quot;kw35&quot;&gt;sub_filter&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;http://imasdk.googleapis.com/&amp;quot;&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;$scheme://$host/_empty&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpSubModule#sub_filter&quot;&gt;&lt;span class=&quot;kw35&quot;&gt;sub_filter&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;https://s0.2mdn.net/&amp;quot;&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;$scheme://$host/_empty&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
        &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpSubModule#sub_filter&quot;&gt;&lt;span class=&quot;kw35&quot;&gt;sub_filter&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;lt;!-- tns-counter.ru --&amp;gt;&amp;quot;&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;lt;!-- tns-counter.ru&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpSubModule#sub_filter&quot;&gt;&lt;span class=&quot;kw35&quot;&gt;sub_filter&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;lt;!--/ tns-counter.ru --&amp;gt;&amp;quot;&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;/ tns-counter.ru --&amp;gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpSubModule#sub_filter&quot;&gt;&lt;span class=&quot;kw35&quot;&gt;sub_filter&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;lt;!-- Yandex.Metrika counter --&amp;gt;&amp;quot;&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;lt;!-- Yandex.Metrika counter&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpSubModule#sub_filter&quot;&gt;&lt;span class=&quot;kw35&quot;&gt;sub_filter&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;lt;!-- /Yandex.Metrika counter --&amp;gt;&amp;quot;&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;/Yandex.Metrika counter --&amp;gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpSubModule#sub_filter&quot;&gt;&lt;span class=&quot;kw35&quot;&gt;sub_filter&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;lt;!-- Global site tag (gtag.js) - Google Analytics --&amp;gt;&amp;quot;&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;lt;!-- Global site tag (gtag.js) - Google Analytics&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpSubModule#sub_filter&quot;&gt;&lt;span class=&quot;kw35&quot;&gt;sub_filter&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;lt;!-- /Global site tag (gtag.js) - Google Analytics --&amp;gt;&amp;quot;&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot; /Global site tag (gtag.js) - Google Analytics --&amp;gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpSubModule#sub_filter&quot;&gt;&lt;span class=&quot;kw35&quot;&gt;sub_filter&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;lt;!--noindex--&amp;gt;&amp;quot;&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;lt;!--noindex&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpSubModule#sub_filter&quot;&gt;&lt;span class=&quot;kw35&quot;&gt;sub_filter&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;lt;!--/noindex--&amp;gt;&amp;quot;&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;/noindex--&amp;gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
        &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpSubModule#sub_filter&quot;&gt;&lt;span class=&quot;kw35&quot;&gt;sub_filter&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;containerId: &#039;&amp;quot;&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;containerId: &#039;-&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpSubModule#sub_filter&quot;&gt;&lt;span class=&quot;kw35&quot;&gt;sub_filter&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;/css/ads.css&amp;quot;&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;/_empty&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpSubModule#sub_filter&quot;&gt;&lt;span class=&quot;kw35&quot;&gt;sub_filter&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;cntimg.src = &lt;span class=&quot;es0&quot;&gt;\&amp;quot;&lt;/span&gt;/cnt/&lt;span class=&quot;es0&quot;&gt;\&amp;quot;&lt;/span&gt; + cntParseReferer()&amp;quot;&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;cntimg.src = &lt;span class=&quot;es0&quot;&gt;\&amp;quot;&lt;/span&gt;/_empty&lt;span class=&quot;es0&quot;&gt;\&amp;quot;&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
        &lt;span class=&quot;co1&quot;&gt;#скроем ненужные элементы&lt;/span&gt;
        &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpSubModule#sub_filter&quot;&gt;&lt;span class=&quot;kw35&quot;&gt;sub_filter&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;class=&lt;span class=&quot;es0&quot;&gt;\&amp;quot;&lt;/span&gt;toplinks&lt;span class=&quot;es0&quot;&gt;\&amp;quot;&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;style=&lt;span class=&quot;es0&quot;&gt;\&amp;quot;&lt;/span&gt;visibility: hidden;&lt;span class=&quot;es0&quot;&gt;\&amp;quot;&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpSubModule#sub_filter&quot;&gt;&lt;span class=&quot;kw35&quot;&gt;sub_filter&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;class=&lt;span class=&quot;es0&quot;&gt;\&amp;quot;&lt;/span&gt;header__soc&lt;span class=&quot;es0&quot;&gt;\&amp;quot;&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;style=&lt;span class=&quot;es0&quot;&gt;\&amp;quot;&lt;/span&gt;visibility: hidden;&lt;span class=&quot;es0&quot;&gt;\&amp;quot;&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpSubModule#sub_filter&quot;&gt;&lt;span class=&quot;kw35&quot;&gt;sub_filter&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;class=&lt;span class=&quot;es0&quot;&gt;\&amp;quot;&lt;/span&gt;but__enter&lt;span class=&quot;es0&quot;&gt;\&amp;quot;&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;style=&lt;span class=&quot;es0&quot;&gt;\&amp;quot;&lt;/span&gt;visibility: hidden;&lt;span class=&quot;es0&quot;&gt;\&amp;quot;&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpSubModule#sub_filter&quot;&gt;&lt;span class=&quot;kw35&quot;&gt;sub_filter&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;lt;footer &amp;quot;&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;lt;footer style=&lt;span class=&quot;es0&quot;&gt;\&amp;quot;&lt;/span&gt;visibility: hidden;&lt;span class=&quot;es0&quot;&gt;\&amp;quot;&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpSubModule#sub_filter&quot;&gt;&lt;span class=&quot;kw35&quot;&gt;sub_filter&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;class=&lt;span class=&quot;es0&quot;&gt;\&amp;quot;&lt;/span&gt;bss__wrap&lt;span class=&quot;es0&quot;&gt;\&amp;quot;&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;style=&lt;span class=&quot;es0&quot;&gt;\&amp;quot;&lt;/span&gt;visibility: hidden;&lt;span class=&quot;es0&quot;&gt;\&amp;quot;&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpSubModule#sub_filter&quot;&gt;&lt;span class=&quot;kw35&quot;&gt;sub_filter&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;class=&lt;span class=&quot;es0&quot;&gt;\&amp;quot;&lt;/span&gt;faqSend faqSendOpen&lt;span class=&quot;es0&quot;&gt;\&amp;quot;&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;style=&lt;span class=&quot;es0&quot;&gt;\&amp;quot;&lt;/span&gt;visibility: hidden;&lt;span class=&quot;es0&quot;&gt;\&amp;quot;&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
        &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_pass&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_pass&lt;/span&gt;&lt;/a&gt; https://www.interfax.ru/&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;# проксируем&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
    &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;~&lt;/span&gt;* /cdnontheio &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
        &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#rewrite&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;rewrite&lt;/span&gt;&lt;/a&gt; ^/cdnontheio/&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;.*&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; /$1 &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#break&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;break&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;# заменяем строку cdnontheio в адресе на параметры в исходном запросе и...&lt;/span&gt;
        &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_pass&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_pass&lt;/span&gt;&lt;/a&gt; https://cdn.onthe.io&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;# делаем запрос к нужному серверу&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
    &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;~&lt;/span&gt;* /taticsmi2net &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;# ~* - без учета регистра (~ - с учетом)&lt;/span&gt;
        &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#rewrite&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;rewrite&lt;/span&gt;&lt;/a&gt; ^/staticsmi2net/&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;.*&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; /$1 &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#break&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;break&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_pass&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_pass&lt;/span&gt;&lt;/a&gt; https://static.smi2.net&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
    &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;~&lt;/span&gt;* /smi2ru &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
        &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#rewrite&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;rewrite&lt;/span&gt;&lt;/a&gt; ^/smi2ru/&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;.*&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; /$1 &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#break&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;break&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_pass&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_pass&lt;/span&gt;&lt;/a&gt; &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#http&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;http&lt;/span&gt;&lt;/a&gt;://smi2.ru&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
    &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;~&lt;/span&gt;* /ftsgapis &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
        &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#rewrite&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;rewrite&lt;/span&gt;&lt;/a&gt; ^/ftsgapis/&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;.*&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; /$1 &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#break&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;break&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_pass&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_pass&lt;/span&gt;&lt;/a&gt; https://fonts.googleapis.com&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
    &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; /_empty &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;# здесь просто выдается пустой ответ&lt;/span&gt;
        &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpHeadersModule#expires&quot;&gt;&lt;span class=&quot;kw14&quot;&gt;expires&lt;/span&gt;&lt;/a&gt; max&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpHeadersModule#add_header&quot;&gt;&lt;span class=&quot;kw14&quot;&gt;add_header&lt;/span&gt;&lt;/a&gt; Content-Type text/plain&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpHeadersModule#add_header&quot;&gt;&lt;span class=&quot;kw14&quot;&gt;add_header&lt;/span&gt;&lt;/a&gt; Content-Length 0&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#return&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;return&lt;/span&gt;&lt;/a&gt; 204&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;p&gt;
Обновим страницу. Теперь всё выглядит лучше. Запросы напрямую в интернет браузером не отправляются. Перейдем по ссылкам на подробности новостей, убедимся, что там тоже всё хорошо.
&lt;/p&gt;
&lt;div class=&quot;table sectionedit4&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;/th&gt;
	&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; На популярных и активно поддерживаемых сайтах довольно часто происходят изменения, затрагивающие структуру &lt;abbr title=&quot;HyperText Markup Language&quot;&gt;HTML&lt;/abbr&gt;, &lt;abbr title=&quot;Cascading Style Sheets&quot;&gt;CSS&lt;/abbr&gt;, JavaScript и пр. - например, когда администраторы или разработчики решат сменить тему оформления сайта или добавить новые рекламные баннеры. Поэтому на момент прочтения вами этой статьи, если вы будете использовать приведенные конфигурационные файлы, скорее всего, вам потребуется внести какие-то изменения, чтобы достичь желаемого результата. По этой же причине администраторам проксируемых таким образом сайтов (зеркал) периодически придется отслеживать изменения на сайтах и вносить корректировки в конфигурационные файлы. &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;table1&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;11987-13190&amp;quot;} --&gt;
&lt;p&gt;
Конфигурационный файл заметно увеличился. Но если присмотреться, большую часть занимает повторение одной директивы - sub_filter.
Эта директива включенного модуля ngx_http_sub_module. Она просто заменяет одну подстроку на другую в получаемом ответе от проксируемого сервера. Таким образом мы подменяем ссылки на наш ресурс, скрываем ненужные элементы, блокируем загрузку ненужных скриптов и т.д.
&lt;/p&gt;

&lt;p&gt;
Например, ссылка &lt;code&gt;//smi2.ru/data/js/93374.js&lt;/code&gt; после обработки директивой
&lt;/p&gt;
&lt;pre class=&quot;code nginx&quot;&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpSubModule#sub_filter&quot;&gt;&lt;span class=&quot;kw35&quot;&gt;sub_filter&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;//smi2.ru/&amp;quot;&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;//$host/smi2ru/&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
будет выглядеть так:
&lt;code&gt;//[300:529f:150c:eafe::7]/smi2ru/data/js/93374.js&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
Таким образом, запрос будет сделан к нашему ресурсу.&lt;br/&gt;

Но как обработать такой запрос?&lt;br/&gt;

Вот так обрабатываем эту локацию:
&lt;/p&gt;
&lt;pre class=&quot;code nginx&quot;&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;~&lt;/span&gt;* /smi2ru &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#rewrite&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;rewrite&lt;/span&gt;&lt;/a&gt; ^/smi2ru/&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;.*&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; /$1 &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#break&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;break&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;# заменяем /smi2ru/ на исходный запрос (/data/js/93374.js)&lt;/span&gt;
    &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_pass&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_pass&lt;/span&gt;&lt;/a&gt; &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#http&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;http&lt;/span&gt;&lt;/a&gt;://smi2.ru&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;# и отправляем этот запрос на нужный сервер&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;co1&quot;&gt;#если в ответе этого сервера тоже потребуется что-то изменить, добавим сюда proxy_set_header Accept-Encoding &amp;quot;&amp;quot; и sub_filter...&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Директива rewrite позволяет изменять &lt;abbr title=&quot;Uniform Resource Identifier&quot;&gt;URI&lt;/abbr&gt; запроса с помощью регулярных выражений.
&lt;/p&gt;
&lt;div class=&quot;table sectionedit5&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;/th&gt;
	&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Для исследования каких-то конкретных элементов на странице удобно использовать щелчок &lt;abbr title=&quot;Правая кнопка мыши&quot;&gt;ПКМ&lt;/abbr&gt; по нему и выбор из контекстного меню пункта «Исследовать элемент» - попадём в ту же панель инструментов разработчика, но на другую закладку, где курсор спозиционируется на код выбранного элемента..&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;table2&amp;quot;,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;15005-15550&amp;quot;} --&gt;
&lt;p&gt;
На этом здесь всё. Были рассмотрены основные принципы проксирования сайта, изменения содержимого проксируемых страниц, блокирование ненужных элементов.
&lt;/p&gt;

&lt;p&gt;
Стоит заменить, что это не предел. Этот конфигурационный файл можно оптимизировать, отключив логи там, где это не нужно, добавив кэширование, можно ограничить количество соединений и кое-что другое…
&lt;/p&gt;

&lt;p&gt;
С примерами таких конфигурационных файлов для проксирования других сайтов можно ознакомиться в &lt;a href=&quot;https://gitlab.com/snippets/1924001&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://gitlab.com/snippets/1924001&quot; rel=&quot;ugc nofollow noopener&quot;&gt;этом репозитории&lt;/a&gt;, который любезно предоставил нам &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/user:r4sas&quot; class=&quot;wikilink2&quot; title=&quot;user:r4sas&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;user:r4sas&quot;&gt;r4sas&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;\u0417\u0435\u0440\u043a\u0430\u043b\u043e \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u0441\u0430\u0439\u0442\u0430 \u0432 \u0441\u0435\u0442\u0438 Yggdrasil&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0435\u0440\u043a\u0430\u043b\u043e_\u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u0441\u0430\u0439\u0442\u0430_\u0432_\u0441\u0435\u0442\u0438_yggdrasil&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;66-16529&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;проксирование_стримов&quot;&gt;Проксирование стримов&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Используется при портировании dual-stack приложений (BitTorrent, Xash3D и других) для маршрутизации трафика с Интернет и различных mesh-сетей на единственный сокет IPv6.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; директива stream может требовать дополнительной установки libnginx-mod-stream (apt install libnginx-mod-stream)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; по-умолчанию, прокси слушает IPv4 (0.0.0.0) если нужно принимать все IPv6 - указываем listen [::]:1234 (или конкретный адрес Yggdrasil)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u043e\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0442\u0440\u0438\u043c\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u043e\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435_\u0441\u0442\u0440\u0438\u043c\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;16530-17240&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit7&quot; id=&quot;tcp&quot;&gt;TCP&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;dl class=&quot;file&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/_export/code/yggdrasil:nginx_proxying?codeblock=7&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_conf&quot;&gt;/etc/nginx/nginx.conf&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;file&quot;&gt;stream {
        server {
                listen 1234;
                proxy_pass [IP]:1234;
        }
}&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;TCP&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;tcp&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;17241-17400&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit8&quot; id=&quot;udp&quot;&gt;UDP&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;dl class=&quot;file&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/_export/code/yggdrasil:nginx_proxying?codeblock=8&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_conf&quot;&gt;/etc/nginx/nginx.conf&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;file&quot;&gt;stream {
        server {
                listen 1234 udp;
                proxy_pass [IP]:1234;
        }
}&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;UDP&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;udp&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:8,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;17401-17563&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit9&quot; id=&quot;ссылки&quot;&gt;Ссылки&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
NGINX Reverse Proxy (EN): &lt;a href=&quot;https://docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy/&lt;/a&gt;&lt;br/&gt;

&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:yggbro&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:yggbro&quot; data-wiki-id=&quot;yggdrasil:yggbro&quot;&gt;YGGbro - пресеты прокси для Yggdrasil&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;:9,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;17564-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 22 Oct 2025 08:13:20 +0000</pubDate>
        </item>
        <item>
            <title>Как определить геолокацию своих пиров</title>
            <link>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:peers_countries?rev=1761120799&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;как_определить_геолокацию_своих_пиров&quot;&gt;Как определить геолокацию своих пиров&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
С помощью нижеследующих команд можно определить, в каких странах находятся узлы, к которым вы подключены (или которые подключены к вам).
&lt;/p&gt;

&lt;p&gt;
&lt;em&gt;&lt;strong&gt;Примечание:&lt;/strong&gt; в &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:config_russian&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:config_russian&quot; data-wiki-id=&quot;yggdrasil:config_russian&quot;&gt;конфигурационном файле Yggdrasil&lt;/a&gt; должен быть задан параметр &lt;code&gt;AdminListen&lt;/code&gt;, отличный от none.&lt;/em&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;em&gt;&lt;strong&gt;Примечание:&lt;/strong&gt; не обрабатываются IPv6-адреса пиров.&lt;/em&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;\u041a\u0430\u043a \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u0433\u0435\u043e\u043b\u043e\u043a\u0430\u0446\u0438\u044e \u0441\u0432\u043e\u0438\u0445 \u043f\u0438\u0440\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u0430\u043a_\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c_\u0433\u0435\u043e\u043b\u043e\u043a\u0430\u0446\u0438\u044e_\u0441\u0432\u043e\u0438\u0445_\u043f\u0438\u0440\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-649&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;с_помощью_geoiplookup&quot;&gt;С помощью geoiplookup&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt install geoip-bin&lt;/pre&gt;

&lt;p&gt;
Вывод &lt;abbr title=&quot;Internet Protocol&quot;&gt;IP&lt;/abbr&gt;-адресов всех пиров с кодами стран:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo yggdrasilctl getPeers | grep -Eo &amp;#039;[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}&amp;#039; | while read ip; do printf &amp;quot;%-16s&amp;quot; &amp;quot;$ip &amp;quot;; geoiplookup $ip | sed &amp;#039;s/GeoIP Country Edition: \([A-Z ]\{2\}\).*/\1/&amp;#039;;done;&lt;/pre&gt;

&lt;p&gt;
Подсчет количества пиров по странам:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo yggdrasilctl getPeers | grep -Eo &amp;#039;[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}&amp;#039; | while read ip; do geoiplookup $ip | sed &amp;#039;s/GeoIP Country Edition: \([A-Z ]\{2\}\).*/\1/&amp;#039;; done | sort | uniq -c&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;\u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e geoiplookup&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441_\u043f\u043e\u043c\u043e\u0449\u044c\u044e_geoiplookup&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;650-1314&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;с_помощью_whois&quot;&gt;С помощью whois&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt install whois&lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt;sudo yggdrasilctl getPeers|grep -Eo &amp;#039;[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}&amp;#039; | while read ip; do printf &amp;quot;%-16s&amp;quot; &amp;quot;$ip &amp;quot;; whois $ip |grep country;done;&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;\u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e whois&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441_\u043f\u043e\u043c\u043e\u0449\u044c\u044e_whois&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1315-1558&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;с_помощью_сервиса_ipinfoio&quot;&gt;С помощью сервиса ipinfo.io&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt install curl jq&lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt;sudo yggdrasilctl getPeers|grep -Eo &amp;#039;[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}&amp;#039; | while read ip; do printf &amp;quot;%-16s&amp;quot; &amp;quot;$ip &amp;quot;; echo $(curl --silent &amp;quot;ipinfo.io/$ip&amp;quot;) |jq &amp;#039;.country&amp;#039;;done;&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;\u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u0435\u0440\u0432\u0438\u0441\u0430 ipinfo.io&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441_\u043f\u043e\u043c\u043e\u0449\u044c\u044e_\u0441\u0435\u0440\u0432\u0438\u0441\u0430_ipinfoio&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1559-1854&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit5&quot; id=&quot;ссылки&quot;&gt;Ссылки&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;abbr title=&quot;Application Programming Interface&quot;&gt;API&lt;/abbr&gt; для администрирования: &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:admin_api&quot; class=&quot;interwiki iw_this&quot; title=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:admin_api&quot; rel=&quot;noopener&quot;&gt;yggdrasil:admin_api&lt;/a&gt; &lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Коды названий стран: &lt;a href=&quot;https://ru.wikipedia.org/wiki/ISO_3166-1#%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%BA%D0%BE%D0%B4%D0%BE%D0%B2&quot; class=&quot;interwiki iw_wpru&quot; target=&quot;_blank&quot; title=&quot;https://ru.wikipedia.org/wiki/ISO_3166-1#%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%BA%D0%BE%D0%B4%D0%BE%D0%B2&quot; rel=&quot;noopener&quot;&gt;https://ru.wikipedia.org/wiki/ISO_3166-1&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;:7,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;1855-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 22 Oct 2025 08:13:19 +0000</pubDate>
        </item>
        <item>
            <title>Публичный пир</title>
            <link>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:public_peer?rev=1782406481&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;публичный_пир&quot;&gt;Публичный пир&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;strong&gt;Публичным пиром&lt;/strong&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;/p&gt;

&lt;p&gt;
Список публичных пиров доступен в официальном репозитории проекта &lt;a href=&quot;https://github.com/yggdrasil-network/public-peers&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/yggdrasil-network/public-peers&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Public Peers&lt;/a&gt;, а так же на сайте: &lt;a href=&quot;https://publicpeers.neilalexander.dev/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://publicpeers.neilalexander.dev/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://publicpeers.neilalexander.dev/&lt;/a&gt; (список на этом сайте генерируется автоматически на базе информации с GitHub и имеет колонку с признаком доступности узлов (online/offline)).
&lt;/p&gt;

&lt;p&gt;
Публичные пиры, к которым вы хотите быть подключены, прописываются в файле конфигурации yggdrasil.conf (/etc/yggdrasil.conf или %programdata%\yggdrasil\yggdrasil.conf) в секции &lt;strong&gt;Peers&lt;/strong&gt;:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;Peers: [
    # Чехия, Revertron
    tcp://195.123.245.146:7743
    # netherlands
    tcp://51.15.118.10:62486
]&lt;/pre&gt;

&lt;p&gt;
&lt;em&gt;Комментарии не обязательны, но они могут пригодиться.&lt;/em&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;\u041f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439 \u043f\u0438\u0440&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439_\u043f\u0438\u0440&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-1518&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;tls&quot;&gt;TLS&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Начиная с версии 0.3.11 Yggdrasil поддерживает соединения по протоколу TLS. Это позволяет скрыть пиринговое соединение внутри обычного сеанса TLS, что в некоторых случаях может помочь обойти брандмауэр или фильтры DPI, блокирующие пиринговый трафик Yggdrasil.
&lt;/p&gt;

&lt;p&gt;
Публичные пиры, поддерживающие TLS идентифицируются префиксом &lt;code&gt;tls://&lt;/code&gt; вместо &lt;code&gt;tcp://&lt;/code&gt;.
&lt;/p&gt;

&lt;p&gt;
Обратите внимание, что из-за дополнительного уровня шифрования производительность через одноранговые узлы TLS может быть немного хуже, чем через обычные одноранговые узлы &lt;code&gt;tcp://&lt;/code&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;TLS&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;tls&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;1519-2476&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;quic&quot;&gt;QUIC&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Начиная с версии &lt;a href=&quot;https://github.com/yggdrasil-network/yggdrasil-go/releases/tag/v0.5.0rc1&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/yggdrasil-network/yggdrasil-go/releases/tag/v0.5.0rc1&quot; rel=&quot;ugc nofollow noopener&quot;&gt;0.5 RC1&lt;/a&gt; Yggdrasil поддерживает соединения по протоколу &lt;a href=&quot;https://ru.wikipedia.org/wiki/QUIC&quot; class=&quot;interwiki iw_wpru&quot; target=&quot;_blank&quot; title=&quot;https://ru.wikipedia.org/wiki/QUIC&quot; rel=&quot;noopener&quot;&gt;QUIC&lt;/a&gt;. 
&lt;/p&gt;

&lt;p&gt;
Публичные пиры, поддерживающие QUIC идентифицируются префиксом &lt;code&gt;quic://&lt;/code&gt;.
&lt;/p&gt;

&lt;p&gt;
На данный момент, использование QUIC в Yggdrasil не даёт каких-либо преимуществ, передача данных по этому протоколу может быть даже медленнее, чем при использовании других протоколов.
&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;QUIC&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;quic&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;2477-3171&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;ws_wss&quot;&gt;ws / wss&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Начиная с версии &lt;a href=&quot;https://github.com/yggdrasil-network/yggdrasil-go/releases/tag/v0.5.7&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/yggdrasil-network/yggdrasil-go/releases/tag/v0.5.7&quot; rel=&quot;ugc nofollow noopener&quot;&gt;0.5.7&lt;/a&gt; Yggdrasil поддерживает соединения по протоколу &lt;a href=&quot;https://ru.wikipedia.org/wiki/WebSocket&quot; class=&quot;interwiki iw_wpru&quot; target=&quot;_blank&quot; title=&quot;https://ru.wikipedia.org/wiki/WebSocket&quot; rel=&quot;noopener&quot;&gt;WebSocket&lt;/a&gt;. 
&lt;/p&gt;

&lt;p&gt;
Публичные пиры, поддерживающие WebSocket, в секциях &lt;code&gt;Listen&lt;/code&gt; и (или) &lt;code&gt;Peers&lt;/code&gt; &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:config_russian&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:config_russian&quot; data-wiki-id=&quot;yggdrasil:config_russian&quot;&gt;конфигурационного файла&lt;/a&gt; идентифицируются префиксами &lt;code&gt;ws://&lt;/code&gt; или &lt;code&gt;wss://&lt;/code&gt;.
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;wss://&lt;/code&gt; используется для подключения к публичному пиру, находящемуся за обратным прокси &lt;abbr title=&quot;HyperText Transfer Protocol Secure&quot;&gt;HTTPS&lt;/abbr&gt; (&lt;abbr title=&quot;HyperText Transfer Protocol Secure&quot;&gt;HTTPS&lt;/abbr&gt; reverse proxy).
&lt;/p&gt;

&lt;p&gt;
Примеры:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ws://1.1.1.1:1234
ws://1.1.1.1:1234/path 
wss://1.1.1.1:1234
wss://1.1.1.1:1234/path&lt;/pre&gt;

&lt;p&gt;
Подробнее в статье: &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:websocket&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:websocket&quot; data-wiki-id=&quot;yggdrasil:websocket&quot;&gt;Пиринг через websocket&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;ws \/ wss&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ws_wss&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;3172-4083&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;unix_socket&quot;&gt;Unix socket&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
В версии Yggdrasil 0.4.5 появилась возможность пиринга с использованием Unix сокетов. Это не вполне релевантно статье о публичных пирах, т.к., Unix сокеты можно использовать только на одной машине, но тем не менее, об этом стоит упомянуть и здесь.
&lt;/p&gt;

&lt;p&gt;
Эту возможность можно использовать в случае запуска Yggdrasil на одной машине с использованием средств виртуализации или с разделением по &lt;a href=&quot;https://ru.wikipedia.org/wiki/Пространство_имён_(Linux)#%D0%A1%D0%B5%D1%82%D0%B8_%28Network%29&quot; class=&quot;interwiki iw_wpru&quot; target=&quot;_blank&quot; title=&quot;https://ru.wikipedia.org/wiki/Пространство_имён_(Linux)#%D0%A1%D0%B5%D1%82%D0%B8_%28Network%29&quot; rel=&quot;noopener&quot;&gt;network namespaces&lt;/a&gt;, или, например, для соединения Yggdrasil c &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:email:yggmail&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:email:yggmail&quot; data-wiki-id=&quot;yggdrasil:email:yggmail&quot;&gt;Yggmail&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
Для использования пиринга через Unix сокет можно прописать в секцию Peers &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:config_russian&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:config_russian&quot; data-wiki-id=&quot;yggdrasil:config_russian&quot;&gt;конфигурационного файла&lt;/a&gt; такую строку: &lt;code&gt;unix:///path/to/socket.sock&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Пример:&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
В конфигурационном файле Yggdrasil, в секции Listen прописываем:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;Listen:
    [
      tcp://192.168.1.2:23485
      unix:///var/run/yggdrasil.sock
    ]&lt;/pre&gt;

&lt;p&gt;
Таким образом к нашему пиру можно будет подключиться по &lt;abbr title=&quot;Internet Protocol&quot;&gt;IP&lt;/abbr&gt; &lt;code&gt;192.168.1.2&lt;/code&gt;, на порт &lt;code&gt;23485&lt;/code&gt; и через Unix сокет по пути &lt;code&gt;/var/run/yggdrasil.sock&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
Yggmail теперь можно запускать так: 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;yggmail -peer=unix:///var/run/yggdrasil.sock -database=/home/USER/mail/yggmail.db -smtp=192.168.1.2:1025 -imap=192.168.1.2:1143&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;Unix socket&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;unix_socket&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;4084-5906&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;проброс_unix_через_vsock_используя_socat&quot;&gt;Проброс unix через vsock используя socat&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Для соединения виртуальных машин без сетевого интерфейса, можно использовать готовую &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:vsock&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:vsock&quot; data-wiki-id=&quot;yggdrasil:vsock&quot;&gt; реализацию роутера с поддержкой vsock&lt;/a&gt;. Также, можно организовать проброс unix - vsock - unix с использованием socat:
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Хост:&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;Listen: [
    unix:///run/yggdrasil/peer.sock
]&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; не путать с адресом &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:admin_api&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:admin_api&quot; data-wiki-id=&quot;yggdrasil:admin_api&quot;&gt; административого сокета &lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;socat VSOCK-LISTEN:5000,fork UNIX-CONNECT:/run/yggdrasil/peer.sock&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Гостевые машины:&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;socat UNIX-LISTEN:/run/yggdrasil/bridge.sock,fork,mode=777 VSOCK-CONNECT:2:5000&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; интерфейс VirtIO должен быть предварительно добавлен в настройках гостевой машины&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;Peers: [
    unix:///run/yggdrasil/bridge.sock
]&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;\u041f\u0440\u043e\u0431\u0440\u043e\u0441 unix \u0447\u0435\u0440\u0435\u0437 vsock \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f socat&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u043e\u0431\u0440\u043e\u0441_unix_\u0447\u0435\u0440\u0435\u0437_vsock_\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f_socat&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;5907-6970&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;как_выбрать_публичные_пиры&quot;&gt;Как выбрать публичные пиры&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Для обычного домашнего использования разработчики рекомендуют прописывать в конфигурационном файле 2-3 географически ближайших к вам публичных пира. Слишком большое количество пиров в конфигурационном файле, а так же, использование географически удаленных от вас пиров может нагативно сказаться на производительности узла и скорости доступа к ресурсам сети.
&lt;/p&gt;

&lt;p&gt;
Для выбора пиров, во-первых можно просто воспользоваться упомянутым выше сайтом, на котором собраны все публичные пиры с offline / online статусами.
&lt;/p&gt;

&lt;p&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;\u041a\u0430\u043a \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0435 \u043f\u0438\u0440\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u0430\u043a_\u0432\u044b\u0431\u0440\u0430\u0442\u044c_\u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0435_\u043f\u0438\u0440\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:8,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;6971-8077&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit8&quot; id=&quot;yggdrasil_peers_updater&quot;&gt;Yggdrasil peers updater&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Утилита предназначена для проверки доступности пиров и автоматического их обновления в конфигурационном файле Yggdrasil, а так же, с помощью метода admin &lt;abbr title=&quot;Application Programming Interface&quot;&gt;API&lt;/abbr&gt; - addPeer.
&lt;/p&gt;

&lt;p&gt;
Для вывода отсортированного по скорости доступа списка доступных пиров используется флаг &lt;code&gt;-p&lt;/code&gt;. 
&lt;/p&gt;

&lt;p&gt;
С другими параметрами можно ознакомиться из описания (RU): &lt;a href=&quot;https://github.com/ygguser/peers_updater/blob/master/README_ru.md&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/ygguser/peers_updater/blob/master/README_ru.md&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://github.com/ygguser/peers_updater/blob/master/README_ru.md&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;Yggdrasil peers updater&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;yggdrasil_peers_updater&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:8,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;8078-8752&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit9&quot; id=&quot;peerygg_пирог&quot;&gt;PeerYgg (Пирог)&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Утилита-клон Yggdrasil peers updater на GoLang.
&lt;/p&gt;

&lt;p&gt;
Из минусов: отсутствует обновление пиров через admin &lt;abbr title=&quot;Application Programming Interface&quot;&gt;API&lt;/abbr&gt; или конфигурацию
&lt;/p&gt;

&lt;p&gt;
Готовые бинарники для следующих архитектур: Windows, Linux (X64, Arm, MIPS, MIPSLE, ARMv5, ARMv6, ARMv7), MacOS (Intel, Apple Silicon)
&lt;/p&gt;

&lt;p&gt;
Подробнее про утилиту: &lt;a href=&quot;https://github.com/GenkaOk/PeerYgg/blob/main/README.ru.md&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/GenkaOk/PeerYgg/blob/main/README.ru.md&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://github.com/GenkaOk/PeerYgg/blob/main/README.ru.md&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;PeerYgg (\u041f\u0438\u0440\u043e\u0433)&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;peerygg_\u043f\u0438\u0440\u043e\u0433&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:8,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;8753-9251&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit10&quot; id=&quot;скрипт_на_python&quot;&gt;Скрипт на python&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/user:zhoreeq&quot; class=&quot;wikilink2&quot; title=&quot;user:zhoreeq&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;user:zhoreeq&quot;&gt;zhoreeq&lt;/a&gt; разработал скрипт, который в отсортированном виде выводит информацию о времени отклика пиров, его можно использовать при выборе пиров для своего конфигурационного файла (необходимо наличие установленного python3):
&lt;/p&gt;

&lt;p&gt;
Клонируем репозиторий с публичными пирами:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;git clone https://github.com/yggdrasil-network/public-peers.git&lt;/pre&gt;

&lt;p&gt;
Клонируем репозиторий со скриптом:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;git clone https://github.com/zhoreeq/peer_checker.py.git&lt;/pre&gt;

&lt;p&gt;
Запускаем скрипт (параметром указывается каталог с публичными пирами):
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;python ./peer_checker.py/peer_checker.py ./public-peers/&lt;/pre&gt;

&lt;p&gt;
Пример вывода скрипта:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;Dead peers:

tcp://[2a04:5b81:2010::90]:2000 	 africa/south-africa.md
tcp://[2804:49fc::ffff:ffff:5b5:e8be]:58301 	 south-america/brazil.md
...

Alive peers (sorted by latency):

URI 	 Latency (ms) 	 Location
tcp://95.165.99.73:5353 	 6.679 	 europe/russia.md
tcp://yggno.de:18226 	 16.892 	 europe/russia.md
...&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;\u0421\u043a\u0440\u0438\u043f\u0442 \u043d\u0430 python&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043a\u0440\u0438\u043f\u0442_\u043d\u0430_python&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:8,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;9252-10557&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit11&quot; id=&quot;как_стать_публичным_пиром&quot;&gt;Как стать публичным пиром?&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Любой желающий может стать публичным пиром. Для этого, чтобы другие пользователи могли подключиться к вашему узлу, как к публичному пиру, необходимо иметь прямой доступ в Интернет (белый &lt;abbr title=&quot;Internet Protocol&quot;&gt;IP&lt;/abbr&gt;). Также крайне желательно использовать для пиринга весьма производительное «железо» и широкий сетевой канал. Производительность сервера важна при больших нагрузках, т.к. нативные криптографические операции сети весьма требовательны и в случае недостатка мощности в работе пира будут возникать сбои. В настройках файерволла операционной системы необходимо открыть порт, который будет прослушивать Yggdrasil (любой, на ваше усмотрение).&lt;br/&gt;

В файле конфигурации Yggdrasil добавляем в поле &lt;strong&gt;Listen&lt;/strong&gt;:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  Listen: [
  # Для прослушивания всех IPv4 интерфейсов на порту 7991
  tcp://0.0.0.0:7991 
  # Для прослушивания всех IPv6 интерфейсов на порту 7992
  tcp://[::]:7992
  ]&lt;/pre&gt;

&lt;p&gt;
По-желанию, адрес своего узла можно опубликовать на упомянутой выше странице проекта в GitHub, либо просто поделиться им с друзьями.
&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 \u0441\u0442\u0430\u0442\u044c \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u043c \u043f\u0438\u0440\u043e\u043c?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u0430\u043a_\u0441\u0442\u0430\u0442\u044c_\u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u043c_\u043f\u0438\u0440\u043e\u043c&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:12,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;10558-12353&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit12&quot; id=&quot;приоритеты&quot;&gt;Приоритеты&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
В Yggdrasil версии 0.4.6 появилась возможность задать приоритеты для соединения с одним и тем же узлом, если у узла несколько интерфейсов.
Приоритет указывается с помощью параметра &lt;abbr title=&quot;Uniform Resource Identifier&quot;&gt;URI&lt;/abbr&gt; пира &lt;code&gt;?priority=X&lt;/code&gt; в секциях &lt;code&gt;Peers&lt;/code&gt; или &lt;code&gt;Listen&lt;/code&gt;, или c помощью параметра &lt;code&gt;Priority&lt;/code&gt; в секции &lt;code&gt;MulticastInterfaces&lt;/code&gt;.
&lt;/p&gt;

&lt;p&gt;
Приоритет — это число из диапазона от 0 до 254 (по умолчанию 0), чем ниже значение, тем выше приоритет.
&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;\u041f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:13,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;12354-13082&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit13&quot; id=&quot;ограничение_подключений_паролем&quot;&gt;Ограничение подключений паролем&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Начиная с версии 0.5 RC1 можно использовать «рукопожатие» с дополнительным паролем.
&lt;/p&gt;

&lt;p&gt;
Пример:
&lt;/p&gt;

&lt;p&gt;
Для секции Listen: &lt;code&gt;tls://[::]:12345?password=123456abcdef&lt;/code&gt; &lt;br/&gt;

Для секции Peers: &lt;code&gt;tls://a.b.c.d:12345?password=123456abcdef&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
Пароль должен совпадать на обеих сторонах, иначе соединение не установится.
&lt;/p&gt;

&lt;p&gt;
Так же, пароль допустимо использовать в секции &lt;code&gt;MulticastInterfaces&lt;/code&gt;.
&lt;/p&gt;

&lt;p&gt;
Максимальная допустимая длина пароля - 64 символа.
&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;\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439 \u043f\u0430\u0440\u043e\u043b\u0435\u043c&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435_\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439_\u043f\u0430\u0440\u043e\u043b\u0435\u043c&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:13,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;13083-13824&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit14&quot; id=&quot;ограничение_подключений_публичным_ключом&quot;&gt;Ограничение подключений публичным ключом&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Для секции Listen: &lt;code&gt;tls://[::]:12345?key=PUBLICKEY&lt;/code&gt; &lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Подключиться сможет только тот, чей публичный ключ совпадает с &lt;code&gt;PUBLICKEY&lt;/code&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;\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u043c \u043a\u043b\u044e\u0447\u043e\u043c&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435_\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439_\u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u043c_\u043a\u043b\u044e\u0447\u043e\u043c&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:13,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;13825-14121&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit15&quot; id=&quot;закрытые_группы&quot;&gt;Закрытые группы&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
В конфигурационный файл Yggdrasil версии 0.5.14-RC.1 добавлен параметр &lt;code&gt;GroupPassword&lt;/code&gt;, с помощью которого можно создавать закрытые от остальной сети Yggdrasil группы узлов.
&lt;/p&gt;

&lt;p&gt;
Если параметр &lt;code&gt;GroupPassword&lt;/code&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;\u0417\u0430\u043a\u0440\u044b\u0442\u044b\u0435 \u0433\u0440\u0443\u043f\u043f\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u043a\u0440\u044b\u0442\u044b\u0435_\u0433\u0440\u0443\u043f\u043f\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:13,&amp;quot;secid&amp;quot;:15,&amp;quot;range&amp;quot;:&amp;quot;14122-14849&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit16&quot; id=&quot;особые_замечания&quot;&gt;Особые замечания&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
0. Не забудьте перезапустить службу Yggdrasil, чтобы изменения вступили в силу:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  # Debian/Ubuntu:
sudo systemctl restart yggdrasil
  # Windows:
net.exe stop &amp;quot;Yggdrasil Service&amp;quot; &amp;amp;&amp;amp; net.exe start &amp;quot;Yggdrasil Service&amp;quot;&lt;/pre&gt;

&lt;p&gt;
1. Другие частники сети будут считаться подключенными локально, &lt;a href=&quot;#comment_cdb7f917ca5239ceb1a131ffb2c7def5&quot; title=&quot;yggdrasil:public_peer ↵&quot; class=&quot;wikilink1&quot;&gt;будто&lt;/a&gt; они с вами в одной локальной сети. Учитывайте это при настройке безопасности.&lt;br/&gt;

2. Редактируя файл конфигурации в Windows, не используйте стандартный блокнот и Office Word. Это испортит кодировку файла и служба Yggdrasil не сможет запуститься. Для редактирования конфига в Windows следует использовать текстовые редакторы вроде &lt;code&gt;AkelPad&lt;/code&gt;, Notepad2 и &lt;code&gt;NotePad++&lt;/code&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;\u041e\u0441\u043e\u0431\u044b\u0435 \u0437\u0430\u043c\u0435\u0447\u0430\u043d\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0441\u043e\u0431\u044b\u0435_\u0437\u0430\u043c\u0435\u0447\u0430\u043d\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:13,&amp;quot;secid&amp;quot;:16,&amp;quot;range&amp;quot;:&amp;quot;14850-15964&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit17&quot; id=&quot;ссылки&quot;&gt;Ссылки&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Публичные пиры (EN): &lt;a href=&quot;https://github.com/yggdrasil-network/public-peers&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/yggdrasil-network/public-peers&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://github.com/yggdrasil-network/public-peers&lt;/a&gt; &lt;br/&gt;

Yggdrasil peer checker (EN): &lt;a href=&quot;https://github.com/zhoreeq/peer_checker.py&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/zhoreeq/peer_checker.py&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://github.com/zhoreeq/peer_checker.py&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;:14,&amp;quot;secid&amp;quot;:17,&amp;quot;range&amp;quot;:&amp;quot;15965-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 25 Jun 2026 16:54:41 +0000</pubDate>
        </item>
        <item>
            <title>Маршрутизация из подсети 0300::/64 на старом устройстве</title>
            <link>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:route_with_old_kernel?rev=1761120799&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;маршрутизация_из_подсети_030064_на_старом_устройстве&quot;&gt;Маршрутизация из подсети 0300::/64 на старом устройстве&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Есть у меня дома старенький &lt;a href=&quot;https://ru.wikipedia.org/wiki/NAS&quot; class=&quot;interwiki iw_wpru&quot; target=&quot;_blank&quot; title=&quot;https://ru.wikipedia.org/wiki/NAS&quot; rel=&quot;noopener&quot;&gt;NAS&lt;/a&gt; от Synology - DS213air c &lt;a href=&quot;https://ru.wikipedia.org/wiki/Synology_Inc.#Synology_DiskStation_Manager_%28DSM%29&quot; class=&quot;interwiki iw_wpru&quot; target=&quot;_blank&quot; title=&quot;https://ru.wikipedia.org/wiki/Synology_Inc.#Synology_DiskStation_Manager_%28DSM%29&quot; rel=&quot;noopener&quot;&gt;DSM 6.2&lt;/a&gt; и ядром Linux 2.6.32.12.
&lt;/p&gt;

&lt;p&gt;
Обновления DSM для этой модели уже давно не выпускаются, за исключением патчей, закрывающих критические уязвимости, и ядро там навсегда останется версии 2.6.
&lt;/p&gt;

&lt;p&gt;
На NAS&amp;#039;е крутятся &lt;a href=&quot;https://ru.wikipedia.org/wiki/Transmission&quot; class=&quot;interwiki iw_wpru&quot; target=&quot;_blank&quot; title=&quot;https://ru.wikipedia.org/wiki/Transmission&quot; rel=&quot;noopener&quot;&gt;Transmission&lt;/a&gt;, &lt;abbr title=&quot;File Transfer Protocol&quot;&gt;FTP&lt;/abbr&gt; и прочие полезные в хозяйстве сервисы.
&lt;/p&gt;

&lt;p&gt;
И вот задумал я подключить этот NAS к &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;/p&gt;

&lt;p&gt;
Запустить сам Yggdrasil там не составляет больших проблем: достаточно скачать бинарник под нужную архитектуру процессора (armel (ARM v.5T emulated) в моём случае), написать небольший скриптик для запуска, ну и добавить этот скрипт в планировщик задач DSM c событием «Загрузка».
&lt;/p&gt;

&lt;p&gt;
Если кому интересно под спойлером скрипт запуска:
&lt;/p&gt;
&lt;details&gt;&lt;summary&gt;Мой скрипт запуска Yggdrasil на NAS&lt;/summary&gt;
&lt;p&gt;
&lt;br/&gt;

Скрипт помещается туда, где есть бинарник Yggdrasil. Или наоборот: бинарник с конфигом помещаются туда, где находится скрипт :)
&lt;/p&gt;
&lt;dl class=&quot;file&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/_export/code/yggdrasil:route_with_old_kernel?codeblock=0&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_sh&quot;&gt;startYgg.sh&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code file sh&quot;&gt;#!/bin/bash
&amp;nbsp;
if [[ ! $(whoami) =~ &amp;quot;root&amp;quot; ]]; then
	echo &amp;quot;This should be run as root&amp;quot;
	exit
fi
&amp;nbsp;
cd $(dirname &amp;quot;$0&amp;quot;)
&amp;nbsp;
# Create the necessary file structure for /dev/net/tun
if ( [ ! -c /dev/net/tun ] ); then
    if ( [ ! -d /dev/net ] ); then
        mkdir -m 755 /dev/net
    fi
    mknod /dev/net/tun c 10 200
fi
&amp;nbsp;
# Load the tun module if not already loaded
if ( !(lsmod | grep -q &amp;quot;^tun\s&amp;quot;) ); then
    insmod /lib/modules/tun.ko
fi
&amp;nbsp;
./yggdrasil -useconffile ./yggdrasil.conf &amp;amp;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;
&lt;/details&gt;
&lt;p&gt;
&lt;br/&gt;
Однако, процессор там MARVELL Kirkwood 88F6282 с тактовой частотой 1.6 &lt;abbr title=&quot;Gigahertz&quot;&gt;GHz&lt;/abbr&gt;, памяти всего 256 мб и мне не хотелось расходовать эти ресурсы на Yggdrasil, ведь у нас есть целая подсеть 0300::/64, благодаря которой мы можем [легким движением руки (&lt;a href=&quot;https://yggdrasil-network.github.io/configuration.html#advertising-a-prefix&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://yggdrasil-network.github.io/configuration.html#advertising-a-prefix&quot; rel=&quot;ugc nofollow noopener&quot;&gt;по заверению разработчиков&lt;/a&gt;)] подключить к сети другие домашние устройства, не устанавливая на них сам Yggdrasil.
&lt;/p&gt;

&lt;p&gt;
Открыл статью «&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:network_connection_variants&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:network_connection_variants&quot; data-wiki-id=&quot;yggdrasil:network_connection_variants&quot;&gt;Как подключиться к Yggdrasil, не устанавливая его клиент на устройство&lt;/a&gt;» и начал повторять «Пример ручной настройки» (у меня тоже &lt;a href=&quot;https://ru.wikipedia.org/wiki/Raspberri_Pi&quot; class=&quot;interwiki iw_wpru&quot; target=&quot;_blank&quot; title=&quot;https://ru.wikipedia.org/wiki/Raspberri_Pi&quot; rel=&quot;noopener&quot;&gt;RaspberriPi&lt;/a&gt; есть).
&lt;/p&gt;

&lt;p&gt;
И вот на этапе 4. «Прописывам маршрут» возникли сложности. На все мои попытки добавить маршрут система настойчиво отвечала: &lt;strong&gt;RTNETLINK answers: Invalid argument&lt;/strong&gt; (к слову, в случае с моим NAS этапов было больше, чем в этой статье, но об этом позже).
&lt;/p&gt;

&lt;p&gt;
Погуглив немного, я понял, что с такой проблемой сталкиваются люди, использующие адреса из Reserved или Deprecated диапазонов адресов IPv6, и именно на старых ядрах Linux. На актуальных ядрах такой проблемы не наблюдается. Вероятно, в прошлом, были более жесткие проверки корректности IPv6-адресов. Интересно, что назначать &lt;abbr title=&quot;Internet Protocol&quot;&gt;IP&lt;/abbr&gt;-адреса из этих диапазонов на интерфейсы можно, но использовать их в качестве шлюзов - нельзя (&lt;a href=&quot;https://www.spinics.net/lists/netdev/msg80438.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://www.spinics.net/lists/netdev/msg80438.html&quot; rel=&quot;ugc nofollow noopener&quot;&gt;вот&lt;/a&gt; пример такой проблемы от 2008 года (тогда еще актуальным было ядро 2.6)). А мне-то как раз шлюз такой и нужно было указать…
&lt;/p&gt;

&lt;p&gt;
Ну, и всем известно, что Yggdrasil использует именно &lt;a href=&quot;http://www.iana.org/assignments/ipv6-address-space/ipv6-address-space.xhtml&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.iana.org/assignments/ipv6-address-space/ipv6-address-space.xhtml&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Deprecated дианазон 0200::/7&lt;/a&gt; (что по &lt;a href=&quot;https://yggdrasil-network.github.io/faq.html#will-yggdrasil-conflict-with-my-network-routing&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://yggdrasil-network.github.io/faq.html#will-yggdrasil-conflict-with-my-network-routing&quot; rel=&quot;ugc nofollow noopener&quot;&gt;мнению разработчиков&lt;/a&gt; должно облегчить настройку и свести к минимуму возможные конфликты с другими сетями).
&lt;/p&gt;

&lt;p&gt;
Собственно, ответ на описание проблемы по одной из приведенных выше ссылок подсказывает решение. И то же самое мне посоветовали в канале &lt;a href=&quot;https://matrix.to/#/!vVtVcVdzAdhGFLzFwm:matrix.org/$L7YzjBL86jlCJgBymRP-AatpVEz_5fyR_n-qL1vTwsk?via=matrix.org&amp;amp;via=envs.net&amp;amp;via=tchncs.de&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://matrix.to/#/!vVtVcVdzAdhGFLzFwm:matrix.org/$L7YzjBL86jlCJgBymRP-AatpVEz_5fyR_n-qL1vTwsk?via=matrix.org&amp;amp;via=envs.net&amp;amp;via=tchncs.de&quot; rel=&quot;ugc nofollow noopener&quot;&gt;#yggdrasil:matrix.org&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
Можно | нужно (нужное можно подчеркнуть) в качестве шлюза использовать &lt;a href=&quot;https://en.wikipedia.org/wiki/Unique_local_address&quot; class=&quot;interwiki iw_wp&quot; target=&quot;_blank&quot; title=&quot;https://en.wikipedia.org/wiki/Unique_local_address&quot; rel=&quot;noopener&quot;&gt;ULA&lt;/a&gt; и настроить т.н. 1:1 &lt;abbr title=&quot;Network Address Translation&quot;&gt;NAT&lt;/abbr&gt;.
&lt;/p&gt;

&lt;p&gt;
Да, это костыль, но это работает :) И спасибо разработчикам Yggdrasil за выбор такого диапазона для адресации в Yggdrasil. 
&lt;/p&gt;

&lt;p&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;\u041c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u044f \u0438\u0437 \u043f\u043e\u0434\u0441\u0435\u0442\u0438 0300::\/64 \u043d\u0430 \u0441\u0442\u0430\u0440\u043e\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u044f_\u0438\u0437_\u043f\u043e\u0434\u0441\u0435\u0442\u0438_030064_\u043d\u0430_\u0441\u0442\u0430\u0440\u043e\u043c_\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-5998&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;настройка_маршрутизации&quot;&gt;Настройка маршрутизации&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;strong&gt;Исходные данные&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
На RaspberriPi установлен Yggdrasil; адрес: &lt;code&gt;200:32e:cfa4:1c08:758c:5bdf:e04c:8a80&lt;/code&gt;; подсеть: &lt;code&gt;300:32e:cfa4:1c08::/64&lt;/code&gt; (адреса для примера).
&lt;/p&gt;

&lt;p&gt;
И RaspberriPi и NAS подключены к локалке шнурками через одноименные интерфейсы &lt;code&gt;eth0&lt;/code&gt;.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;1. Подключаемся к NAS по &lt;a href=&quot;https://ru.wikipedia.org/wiki/SSH&quot; class=&quot;interwiki iw_wpru&quot; target=&quot;_blank&quot; title=&quot;https://ru.wikipedia.org/wiki/SSH&quot; rel=&quot;noopener&quot;&gt;SSH&lt;/a&gt;, включаем поддержку IPv6, добавляем на интерфейс адреса и маршрут:&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
Для удобства сразу войдем с правами суперпользователя:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo su&lt;/pre&gt;

&lt;p&gt;
Включаем IPv6:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sysctl net.ipv6.conf.all.disable_ipv6=0
sysctl net.ipv6.conf.default.disable_ipv6=0
sysctl net.ipv6.conf.lo.disable_ipv6=0
sysctl net.ipv6.conf.eth0.disable_ipv6=0&lt;/pre&gt;

&lt;p&gt;
Добавляем адреса:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ip -6 address add 300:32e:cfa4:1c08::6/64 dev eth0
ip -6 address add fd01::6/124 dev eth0&lt;/pre&gt;

&lt;p&gt;
Первый адрес - это будет адрес NAS в Yggdrasil (он из маршрутизируемой подсети 0300::/64) &lt;br/&gt;

Второй адрес - это ULA (аналог приватных IPv4 адресов). Маску можете рассчитать сами исходя из своих нужд, воспользовавшись &lt;a href=&quot;https://shootnick.ru/ip6_calc/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://shootnick.ru/ip6_calc/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;каким-нибудь&lt;/a&gt; калькулятором. 
&lt;/p&gt;

&lt;p&gt;
Теперь сразу пропишем маршрут через шлюз, которого пока нет (будет на RaspberriPi):
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ip -6 route add 0200::/7 via fd01::1 dev eth0 metric 50 hoplimit 2&lt;/pre&gt;

&lt;p&gt;
Команда отработала успешно. И то, что эта же команда с адресом из диапазона 0300::/64 (входит в 0200::/7) завершалась ошибкой, подтверждает, что в этом ядре реализована более жесткая проверка валидности IPv6 адресов.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;2. Настройка RapberriPi в качаестве шлюза&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
Так же, подключаемся по SSH (хотя, может кто-то использует там полноценную &lt;a href=&quot;https://ru.wikipedia.org/wiki/Raspberry_Pi_OS&quot; class=&quot;interwiki iw_wpru&quot; target=&quot;_blank&quot; title=&quot;https://ru.wikipedia.org/wiki/Raspberry_Pi_OS&quot; rel=&quot;noopener&quot;&gt;Raspberry Pi OS&lt;/a&gt; c графическим окружением, не суть), входим под root:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo -i&lt;/pre&gt;

&lt;p&gt;
Включаем пересылку пакетов между интерфейсами:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sysctl -w net.ipv6.conf.all.forwarding=1&lt;/pre&gt;

&lt;p&gt;
Если этого не сделать, ничего работать не будет. Ведь, нам нужно пересылать пакеты с &lt;code&gt;eth0&lt;/code&gt; на &lt;code&gt;tun&lt;/code&gt; (туннельный интерфейс Yggdrasil).
&lt;/p&gt;

&lt;p&gt;
Добавляем адреса:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ip address add 300:32e:cfa4:1c08::1/64 dev eth0
ip address add fd01::1/124 dev eth0&lt;/pre&gt;

&lt;p&gt;
Первый адрес из подсети 0300::/64, второй - ULA.
&lt;/p&gt;

&lt;p&gt;
Добавлям маршрут к NAS через eth0:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ip route add 320:9c1:e1fa:a105::6 dev eth0 metric 50 hoplimit 1&lt;/pre&gt;

&lt;p&gt;
Если не установлен iptables, устанавливаем и прописываем правила (тем, кому больше нравится nftables - у вас правила по-своему пишутся):
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ip6tables -t nat -A POSTROUTING -o eth0 -s fd01::6 -j SNAT --to-source 300:32e:cfa4:1c08::6
ip6tables -t nat -A PREROUTING -i eth0 -d 300:32e:cfa4:1c08::6 -j DNAT --to-destination fd01::6
ip6tables -A FORWARD -s 300:32e:cfa4:1c08::6 -j ACCEPT
ip6tables -A FORWARD -d fd01::6 -j ACCEPT&lt;/pre&gt;

&lt;p&gt;
Можно проверить добавленное:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ip6tables -L
ip6tables -t nat -L&lt;/pre&gt;

&lt;p&gt;
Это и есть реализация 1:1 &lt;abbr title=&quot;Network Address Translation&quot;&gt;NAT&lt;/abbr&gt;, которое по-сути заключается в подмене адресов назначения и источника.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;На этом всё.&lt;/strong&gt; NAS имеет адрес &lt;code&gt;300:32e:cfa4:1c08::6&lt;/code&gt; и после проделанного доступен из сети Yggdrasil и сам имеет доступ в эту сеть.
&lt;/p&gt;

&lt;p&gt;
Осталось прикрыть на NAS порты, доступ к которым предоставлять всей сети было бы слишком щедро и доверчиво и еще раз проверить, что доступно на RaspberriPi по адресам  &lt;code&gt;300:32e:cfa4:1c08::1&lt;/code&gt; и &lt;code&gt;fd01::1&lt;/code&gt;.
&lt;/p&gt;

&lt;p&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;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430_\u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;5999-10765&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;ссылки&quot;&gt;Ссылки&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Iptables 1:1 &lt;abbr title=&quot;Network Address Translation&quot;&gt;NAT&lt;/abbr&gt; (EN): &lt;a href=&quot;https://www.qsl.net/kb9mwr/wapr/tcpip/1to1nat.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://www.qsl.net/kb9mwr/wapr/tcpip/1to1nat.html&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://www.qsl.net/kb9mwr/wapr/tcpip/1to1nat.html&lt;/a&gt; &lt;br/&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;:11,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;10766-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 22 Oct 2025 08:13:19 +0000</pubDate>
        </item>
        <item>
            <title>Как запустить сайт в сети Yggdrasil</title>
            <link>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:run_website?rev=1761120799&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;как_запустить_сайт_в_сети_yggdrasil&quot;&gt;Как запустить сайт в сети Yggdrasil&lt;/h1&gt;
&lt;div class=&quot;level1&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; не сложнее, чем в любой другой сети (например, Интернет).
&lt;/p&gt;

&lt;p&gt;
Рекомендации по выбору &lt;abbr title=&quot;Программное обеспечение&quot;&gt;ПО&lt;/abbr&gt; web-сервера, а так же по его настройке легко можно найти в Интернете, и в случае с Yggdrasil нет ничего, на чем здесь имело бы смысл акцентировать внимание.
&lt;/p&gt;

&lt;p&gt;
Ниже приведен пример простейшего конфигурационного файла web-сервера nginx для простого статического сайта.
&lt;/p&gt;
&lt;pre class=&quot;code nginx&quot;&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#listen&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;listen&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;200:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;:80&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;# адрес и порт, на которых будет доступен сайт&lt;/span&gt;
    &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#root&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;root&lt;/span&gt;&lt;/a&gt; /var/www/html&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;# путь к корневому каталогу сайта&lt;/span&gt;
    &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt; &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt;.html&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;# имя файла, которое будет выдано сервером, при обращении к каталогу&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
То же самое для Apache
&lt;/p&gt;
&lt;pre class=&quot;code apache&quot;&gt;&amp;lt;&lt;span class=&quot;kw3&quot;&gt;VirtualHost&lt;/span&gt; [&lt;span class=&quot;nu0&quot;&gt;200&lt;/span&gt;:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx]:&lt;span class=&quot;nu0&quot;&gt;80&lt;/span&gt;&amp;gt; &lt;span class=&quot;co1&quot;&gt;# Адрес и порт, на которых будет доступен сайт&lt;/span&gt;
        &lt;span class=&quot;kw1&quot;&gt;DocumentRoot&lt;/span&gt; /var/www/html &lt;span class=&quot;co1&quot;&gt;# Путь к корневому каталогу сайта. &lt;/span&gt;
                                   &lt;span class=&quot;co1&quot;&gt;# Главная страница по умолчанию index.html&lt;/span&gt;
&amp;lt;/&lt;span class=&quot;kw3&quot;&gt;VirtualHost&lt;/span&gt;&amp;gt;&lt;/pre&gt;

&lt;p&gt;
Т.к., в конфигурационном файле сайта [nginx] указана директива [listen] c адресом Yggdrasil, необходимо, чтобы демон web-сервера запускался после того, как запустится Yggdrasil, инициализируется его tun-интерфейс и на нём появится IPv6-адрес, иначе web-сервер не сможет корректно запуститься. Поэтому необходимо немного модифицировать systemd-unit для запуска web-сервера.
Пример &lt;code&gt;override.conf&lt;/code&gt; для nginx, созданный с помощью &lt;code&gt;sudo systemctl edit nginx.service&lt;/code&gt;:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;[Unit]
Wants=sys-devices-virtual-net-tun0.device
After=sys-devices-virtual-net-tun0.device&lt;/pre&gt;

&lt;p&gt;
Подробнее об этом можно прочесть &lt;a href=&quot;https://www.digitalocean.com/community/tutorials/how-to-use-systemctl-to-manage-systemd-services-and-units-ru&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://www.digitalocean.com/community/tutorials/how-to-use-systemctl-to-manage-systemd-services-and-units-ru&quot; rel=&quot;ugc nofollow noopener&quot;&gt;здесь&lt;/a&gt;, &lt;a href=&quot;https://www.linux.org.ru/forum/admin/15802739&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://www.linux.org.ru/forum/admin/15802739&quot; rel=&quot;ugc nofollow noopener&quot;&gt;здесь&lt;/a&gt;, &lt;a href=&quot;https://www.linux.org.ru/forum/admin/16964424&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://www.linux.org.ru/forum/admin/16964424&quot; rel=&quot;ugc nofollow noopener&quot;&gt;здесь&lt;/a&gt; или &lt;a href=&quot;https://forums.gentoo.org/viewtopic-t-1078800-start-0.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://forums.gentoo.org/viewtopic-t-1078800-start-0.html&quot; rel=&quot;ugc nofollow noopener&quot;&gt;здесь&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
Читайте так же о том, как &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/archive:yggdrasil:dns:wyrd&quot; class=&quot;wikilink1&quot; title=&quot;archive:yggdrasil:dns:wyrd&quot; data-wiki-id=&quot;archive:yggdrasil:dns:wyrd&quot;&gt;зарегистрировать доменное имя для своего сайта&lt;/a&gt; в сети Yggdrasil.
&lt;/p&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 22 Oct 2025 08:13:19 +0000</pubDate>
        </item>
        <item>
            <title>Несколько сервисов на одном сервере</title>
            <link>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:several_services_on_machine?rev=1761120798&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;несколько_сервисов_на_одном_сервере&quot;&gt;Несколько сервисов на одном сервере&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Для организации нескольких сервисов с разными адресами на одной машине следует прибегнуть к использованию подсети. Таким образом, у сервера с Yggdrasil появляется &lt;em&gt;условно неограниченное&lt;/em&gt; количество адресов из диапазона 300::/64 (с учетом префикса адреса из 0200::/7), каждый из которых, например, можно присвоить новой виртуальной машине, либо просто запустить несколько сайтов на разных адресах из этого диапазона с использованием одного и того же номера порта.
&lt;/p&gt;

&lt;p&gt;
Учтите физические ограничения производительности вашего сервера!
&lt;/p&gt;

&lt;p&gt;
Читайте &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:subnet_setting&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:subnet_setting&quot; data-wiki-id=&quot;yggdrasil:subnet_setting&quot;&gt;статью про назначение нескольких адресов из подсети&lt;/a&gt; Yggdrasil на одном устройстве.
&lt;/p&gt;

&lt;p&gt;
Если по каким-то причинам вы не хотите использовать адреса из маршрутизируемой подсети, хотите, чтобы каждый сервис работал на своём адресе из диапазона 0200::/7, вам придется прибегнуть к средствам виртуализации или размещению экземпляров Yggdrasil в &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 на одном устройстве получится, но корректно работать они не будут, ввиду необходимости разделения маршрутов  конкурирующих устройств в диапазоне 0200::/7 по сетевым пространствам имен (network namespaces (см. &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:several_services_on_machine#ссылки&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:several_services_on_machine&quot; data-wiki-id=&quot;yggdrasil:several_services_on_machine&quot;&gt;Ссылки&lt;/a&gt;)).
&lt;/p&gt;

&lt;p&gt;
В статье &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:yggdrasil_in_lxc&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:yggdrasil_in_lxc&quot; data-wiki-id=&quot;yggdrasil:yggdrasil_in_lxc&quot;&gt;Yggdrasil в контейнере LXC&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;https://ru.wikipedia.org/wiki/LXC&quot; class=&quot;interwiki iw_wpru&quot; target=&quot;_blank&quot; title=&quot;https://ru.wikipedia.org/wiki/LXC&quot; rel=&quot;noopener&quot;&gt;LXC&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
В качестве другого варианта можно порекомендовать использование контейнеров &lt;a href=&quot;https://ru.wikipedia.org/wiki/Docker&quot; class=&quot;interwiki iw_wpru&quot; target=&quot;_blank&quot; title=&quot;https://ru.wikipedia.org/wiki/Docker&quot; rel=&quot;noopener&quot;&gt;Docker&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
При всём этом, нужно учитывать, что каждый экземпляр Yggdrasil, как минимум требует ресурсы для шифрования передаваемого внутри сети трафика.
&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;\u041d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u043d\u0430 \u043e\u0434\u043d\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e_\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432_\u043d\u0430_\u043e\u0434\u043d\u043e\u043c_\u0441\u0435\u0440\u0432\u0435\u0440\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-2874&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit2&quot; id=&quot;ссылки&quot;&gt;Ссылки&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Пример запуска нескольких экземпляров Yggdrasil на одном устройстве с разделением по сетевым пространствам имен: &lt;a href=&quot;https://github.com/yggdrasil-network/yggdrasil-go/blob/develop/misc/run-schannel-netns&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/yggdrasil-network/yggdrasil-go/blob/develop/misc/run-schannel-netns&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://github.com/yggdrasil-network/yggdrasil-go/blob/develop/misc/run-schannel-netns&lt;/a&gt; &lt;br/&gt;

Механизмы контейнеризации: cgroups - &lt;a href=&quot;https://habr.com/ru/company/selectel/blog/303190/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://habr.com/ru/company/selectel/blog/303190/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://habr.com/ru/company/selectel/blog/303190/&lt;/a&gt; &lt;br/&gt;

Механизмы контейнеризации: namespaces - &lt;a href=&quot;https://selectel.ru/blog/mexanizmy-kontejnerizacii-namespaces/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://selectel.ru/blog/mexanizmy-kontejnerizacii-namespaces/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://selectel.ru/blog/mexanizmy-kontejnerizacii-namespaces/&lt;/a&gt; &lt;br/&gt;

Углубленное знакомство с пространствами имен Linux. Часть 1 - &lt;a href=&quot;https://habr.com/ru/company/ruvds/blog/592057/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://habr.com/ru/company/ruvds/blog/592057/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://habr.com/ru/company/ruvds/blog/592057/&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;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;2875-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 22 Oct 2025 08:13:18 +0000</pubDate>
        </item>
        <item>
            <title>Внутрисетевые сайты и сервисы</title>
            <link>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:sites_and_services?rev=1761120799&amp;do=diff</link>
            <description>


&lt;h1 class=&quot;sectionedit1&quot; id=&quot;внутрисетевые_сайты_и_сервисы&quot;&gt;Внутрисетевые сайты и сервисы&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Парадигма глобальной сети Интернет – легкая доступность и большой выбор ресурсов: информационных, социальных, развлекательных, игровых и прочих.&lt;br/&gt;

Человека, попавшего в несколько отличное от традиционного интернета место, смущает пустота. Где в Yggdrasil поисковик, веселые сайты, ради чего пользователь вообще должен держать на своем устройстве узел сети? Это философский вопрос, на который каждый &lt;strong&gt;энтузиаст&lt;/strong&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;/p&gt;

&lt;p&gt;
Привычные нам поисковые системы вроде Google являются весьма сложным механизмом, над работоспособностью которых трудятся сотни, если не тысячи человек. В настоящее время в Yggdrasil встречаются инстанции локальных поисковиков типа &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:sites_and_services:search_services:yacy&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:sites_and_services:search_services:yacy&quot; data-wiki-id=&quot;yggdrasil:sites_and_services:search_services:yacy&quot;&gt;YaCy&lt;/a&gt;, однако, возможно, лучшее место поиска контента в &lt;em&gt;(пока что)&lt;/em&gt; небольшой сети - сайт &lt;a href=&quot;http://[21e:a51c:885b:7db0:166e:927:98cd:d186]/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://[21e:a51c:885b:7db0:166e:927:98cd:d186]/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Web-Directory&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;\u0412\u043d\u0443\u0442\u0440\u0438\u0441\u0435\u0442\u0435\u0432\u044b\u0435 \u0441\u0430\u0439\u0442\u044b \u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u043d\u0443\u0442\u0440\u0438\u0441\u0435\u0442\u0435\u0432\u044b\u0435_\u0441\u0430\u0439\u0442\u044b_\u0438_\u0441\u0435\u0440\u0432\u0438\u0441\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;19-1990&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;статьи_внутри_раздела&quot;&gt;Статьи внутри раздела&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;div&gt;&lt;div id=&quot;nojs_indexmenu_14192153816a4e9c163ee12&quot; data-jsajax=&quot;%26group%3D1&quot; class=&quot;indexmenu_nojs&quot;&gt;
&lt;ul class=&quot;idx&quot;&gt;
&lt;li class=&quot;open&quot;&gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:sites_and_services:search_services&quot; class=&quot;indexmenu_idx_head&quot; data-wiki-id=&quot;yggdrasil:sites_and_services:search_services&quot;&gt;Поисковые системы&lt;/a&gt;&lt;/div&gt;
&lt;ul class=&quot;idx&quot;&gt;
&lt;li class=&quot;level2&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:sites_and_services:search_services:yacy&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:sites_and_services:search_services:yacy&quot; data-wiki-id=&quot;yggdrasil:sites_and_services:search_services:yacy&quot;&gt;YaCy&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:sites_and_services:search_services:yo&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:sites_and_services:search_services:yo&quot; data-wiki-id=&quot;yggdrasil:sites_and_services:search_services:yo&quot;&gt;Yo!&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:sites_and_services:other_network_services&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:sites_and_services:other_network_services&quot; data-wiki-id=&quot;yggdrasil:sites_and_services:other_network_services&quot;&gt;Различные внутрисетевые сервисы&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0442\u0430\u0442\u044c\u0438 \u0432\u043d\u0443\u0442\u0440\u0438 \u0440\u0430\u0437\u0434\u0435\u043b\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0442\u0430\u0442\u044c\u0438_\u0432\u043d\u0443\u0442\u0440\u0438_\u0440\u0430\u0437\u0434\u0435\u043b\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;1991-2089&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;
Различные работающие в сети сервисы перечислены на официальном сайте проекта Yggdrasil в разделе «Public Services»: &lt;a href=&quot;https://yggdrasil-network.github.io/services.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://yggdrasil-network.github.io/services.html&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://yggdrasil-network.github.io/services.html&lt;/a&gt;&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Каталог web-сайтов: &lt;a href=&quot;http://[21e:a51c:885b:7db0:166e:927:98cd:d186]/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://[21e:a51c:885b:7db0:166e:927:98cd:d186]/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;http://[21e:a51c:885b:7db0:166e:927:98cd:d186]/&lt;/a&gt; &lt;br/&gt;

Различные внутрисетевые сервисы: &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:sites_and_services:other_network_services&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:sites_and_services:other_network_services&quot; data-wiki-id=&quot;yggdrasil:sites_and_services:other_network_services&quot;&gt;Различные внутрисетевые сервисы&lt;/a&gt; &lt;br/&gt;

Приблизительная карта сети (Arceliar): &lt;a href=&quot;http://[21e:e795:8e82:a9e2:ff48:952d:55f2:f0bb]/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://[21e:e795:8e82:a9e2:ff48:952d:55f2:f0bb]/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;http://[21e:e795:8e82:a9e2:ff48:952d:55f2:f0bb]/&lt;/a&gt;&lt;br/&gt;

Тест скорости и отображение &lt;abbr title=&quot;Internet Protocol&quot;&gt;IP&lt;/abbr&gt;: &lt;a href=&quot;http://myip.ygg/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://myip.ygg/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;http://myip.ygg/&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;\u0412\u043e\u0441\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0441\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u043e\u0441\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u043d\u044b\u0435_\u0441\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;2090-2780&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;
&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:run_website&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:run_website&quot; data-wiki-id=&quot;yggdrasil:run_website&quot;&gt;Как запустить свой сайт в сети Yggdrasil&lt;/a&gt;&lt;br/&gt;

&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:several_services_on_machine&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:several_services_on_machine&quot; data-wiki-id=&quot;yggdrasil:several_services_on_machine&quot;&gt;Как запустить несколько сервисов на одном сервере&lt;/a&gt;&lt;br/&gt;

&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:nginx_proxying&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:nginx_proxying&quot; data-wiki-id=&quot;yggdrasil:nginx_proxying&quot;&gt;Проксирование веб-ресурсов через nginx&lt;/a&gt;&lt;br/&gt;

Распределенная система &lt;abbr title=&quot;Domain Name System&quot;&gt;DNS&lt;/abbr&gt; &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:dns:alfis&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:dns:alfis&quot; data-wiki-id=&quot;yggdrasil:dns:alfis&quot;&gt;ALFIS&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;\u0414\u043b\u044f \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0434\u043b\u044f_\u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;2781-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 22 Oct 2025 08:13:19 +0000</pubDate>
        </item>
        <item>
            <title>Теория спуфинга адресов</title>
            <link>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:spoofing_theory?rev=1761120799&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;теория_спуфинга_адресов&quot;&gt;Теория спуфинга адресов&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
В контексте сетевой безопасности spoofing attack &lt;em&gt;(англ. spoofing — подмена)&lt;/em&gt; — ситуация, в которой один человек или программа успешно маскируется под другую путём фальсификации данных и позволяет получить незаконные преимущества. По большей части спуфингом называется подмена &lt;abbr title=&quot;Internet Protocol&quot;&gt;IP&lt;/abbr&gt;, к которому обращается пользователь, чтобы в итоге он попал на ресурс злоумышленника вместо целевого. Такая атака является вариацией man-it-the-middle атаки (атака типа «человек по середине»), но с оговоркой: злоумышленник оказывается не по середине, а на месте второго собеседника и под его адресом. В некоторых случаях (например, спуфинг &lt;abbr title=&quot;Domain Name System&quot;&gt;DNS&lt;/abbr&gt;) выявить подобную атаку сразу не представляется возможным.
&lt;/p&gt;

&lt;p&gt;
В отношении Yggdrasil, где адрес выводится математически, а топология не является ответственностью уполномоченных лиц, единственный сценарий спуфинга – подбор злоумышленником пары ключей, которые образуют нужный адрес. За IPv6 Yggdrasil отвечает публичный ключ Curve25519 (x25519) (параметр &lt;code&gt;EncryptionPublicKey&lt;/code&gt; в конфиге), а вернее хеш SHA512 от него. Учитывая факт свободного обмена открытыми ключами в сети, некоторый человек решит, что наилучшая атака – магическим образом восстановить секретный ключ из открытого. Именно секретный ключ (&lt;code&gt;EncryptionPrivateKey&lt;/code&gt; в конфиге) отвечает за расшифровку трафика, направляемого в адрес, вычисленного по открытому ключу. Но такое мнение является ошибочным: восстановить секретный ключ из публичного математически невозможно. Реальная модель атаки банальна: перебор ключей в поисках нужного адреса. В теории эта атака вполне возможна, но на практике в настоящее время неосуществима: закрытый ключ, из которого затем извлекается и используется публичный, составляет 32 байта &lt;em&gt;(32 байта = 256 бит = 2&lt;sup&gt;256&lt;/sup&gt; = 3 115 792 089 237 316 195 423 570 985 008 687 907 853 269 984 665 640 564 039 457 584 007 913 129 639 936 вариаций)&lt;/em&gt;. 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/_detail/yggdrasil:yggdrasil-address-algorithm.png?id=yggdrasil%3Aspoofing_theory&quot; class=&quot;media&quot; title=&quot;yggdrasil:yggdrasil-address-algorithm.png&quot;&gt;&lt;img src=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/_media/yggdrasil:yggdrasil-address-algorithm.png?w=600&amp;amp;tok=74f96c&quot; class=&quot;mediaright&quot; align=&quot;right&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;
Сделав вывод, что мечты о словаре со всеми возможными ключами пока что являются влажными мечтами, пойдем дальше – к SHA512. Шестнадцатиричный адрес IPv6 в Yggdrasil, который кажется привычным, как раз образуется из этого хеша. Это наглядно иллюстрирует рисунок справа. Хеш SHA512 имеет фиксированную длину в 64 байта, что вызывает вопросы, т.к. длина IPv6 всего (!) 16 байт. Первый байт «0x02» является константой, поэтому фактически адрес Yggdrasil не 128 бит, а 120. Оставшиеся байты хеша отбрасываются. Итого IPv6 адрес Yggdrasil имеет 2&lt;sup&gt;120&lt;/sup&gt; = 1 329 227 995 784 915 872 903 807 060 280 344 576 вариаций. Подбирать подобное значение «в лоб» все равно не вызывает энтузиазма. Более того, из рассчета, что 15 байт берутся из 64 байт хеша, в теории появляется весьма реальная вероятность коллизий: нахождения одинаковых IPv6 с разными публичными ключами, т.к. Yggdrasil использует лишь ~1/4 часть уникального хеша SHA512. С учетом коллизий, есть возможность найти (в абстрактной теории) нужный адрес, но с другим ключом. Был проведен тест, в рамках которого в сети находилось два узла с одинаковыми ключами. Ничего страшного с сетью не случилось: пакеты просто периодически шли то на один, то на другой узел, т.е. по факту терялись. Предсказать поведение в случае одинаковых адресов, но разных ключей – нетривиальная задача. Можно сказать точно, что это нарушит обращение к обоим узлам.
&lt;/p&gt;

&lt;p&gt;
Разработчики Yggdrasil постарались усложнить подбор адресов. Как видно на иллюстрации, второй байт адреса – это количество лидирующих единиц в хешэ. Затем лидирующие единицы и первый ноль срезаются, оставшиеся байты составляют тело адреса. Получается, первые непрерывно идущие единичные биты создают дополнительный фактор уникальности адреса. &lt;em class=&quot;u&quot;&gt;Отсюда выходит понятие «высокого адреса» – адреса с наибольшим значением во втором байте&lt;/em&gt;. Вероятность подобрать нужную последовательность 14 байт IPv6 сильно падает, т.к. напрямую зависит от количества лидирующих единиц в хеше – 15-го байта. Исходя из этого имеет смысл майнить «высокие адреса» для своих проектов. Это займет относительно немного времени, но обеспечит дополнительную уверенность в доступности веб-ресурса. Особенно это актуально при использовании адреса из подсети &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:subnet_setting&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:subnet_setting&quot; data-wiki-id=&quot;yggdrasil:subnet_setting&quot;&gt;0300::/64&lt;/a&gt;, где для спуфинга требуется подобрать не 120 бит, а всего лишь первые 56 бит адреса IPv6. Чем выше адрес IPv6, тем большее количество байт хеша нужно подобрать. В этом и заключается польза адресов высокого порядка.
&lt;/p&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 22 Oct 2025 08:13:19 +0000</pubDate>
        </item>
        <item>
            <title>Смена IP-адреса в Yggdrasil при старте сервиса</title>
            <link>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:startup_ip_change?rev=1761120799&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;смена_ip-адреса_в_yggdrasil_при_старте_сервиса&quot;&gt;Смена IP-адреса в Yggdrasil при старте сервиса&lt;/h1&gt;
&lt;div class=&quot;level1&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; немножко анонимности. Если у вас на ПК нет никаких сервисов, привязанных к &lt;abbr title=&quot;Internet Protocol&quot;&gt;IP&lt;/abbr&gt;-адресу то его смена при каждой загрузке может не помешать.
&lt;/p&gt;

&lt;p&gt;
Пример будет приведен для сервиса yggdrasil который управляется через systemctl.
&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\u043c\u0435\u043d\u0430 IP-\u0430\u0434\u0440\u0435\u0441\u0430 \u0432 Yggdrasil \u043f\u0440\u0438 \u0441\u0442\u0430\u0440\u0442\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043c\u0435\u043d\u0430_ip-\u0430\u0434\u0440\u0435\u0441\u0430_\u0432_yggdrasil_\u043f\u0440\u0438_\u0441\u0442\u0430\u0440\u0442\u0435_\u0441\u0435\u0440\u0432\u0438\u0441\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-543&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;скрипт&quot;&gt;Скрипт&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Сам скрипт очень прост.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sed -i &amp;quot;s/$(cat \/etc\/yggdrasil.conf | grep &amp;#039;PrivateKey&amp;#039;)/$(yggdrasil -genconf | grep &amp;#039;PrivateKey&amp;#039;)/&amp;quot; /etc/yggdrasil.conf&lt;/pre&gt;

&lt;p&gt;
Разберем этот скрипт.
&lt;/p&gt;

&lt;p&gt;
Ищем строку с приватным ключом:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;cat \/etc\/yggdrasil.conf | grep &amp;#039;PrivateKey&amp;#039;&lt;/pre&gt;

&lt;p&gt;
Генерируем новый конфиг с новым приватным ключом и грепаем строку с ключом:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;yggdrasil -genconf | grep &amp;#039;PrivateKey&amp;#039;&lt;/pre&gt;

&lt;p&gt;
Далее подставляем результаты в sed.
&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\u043a\u0440\u0438\u043f\u0442&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043a\u0440\u0438\u043f\u0442&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;544-1171&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;systemctl&quot;&gt;systemctl&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Теперь нам нужно поместить этот скрпит в файл сервиса yggdrasil.
&lt;/p&gt;

&lt;p&gt;
Отредактируем файл сервиса yggdrasil:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;systemctl edit yggdrasil.service&lt;/pre&gt;

&lt;p&gt;
У вас в редакторе откроется подобный текст:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;### Editing /etc/systemd/system/yggdrasil.service.d/override.conf
### Anything between here and the comment below will become the contents of the drop-in file


### Edits below this comment will be discarded
...&lt;/pre&gt;

&lt;p&gt;
Добавьте наш override:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;### Editing /etc/systemd/system/yggdrasil.service.d/override.conf
### Anything between here and the comment below will become the contents of the drop-in file

[Service]
ExecStartPre=/bin/bash -c &amp;#039;&amp;#039;&amp;#039;sed -i &amp;quot;s/$(cat \/etc\/yggdrasil.conf | grep &amp;#039;PrivateKey&amp;#039;)/$(yggdrasil -genconf | grep &amp;#039;PrivateKey&amp;#039;)/&amp;quot; /etc/yggdrasil.conf&amp;#039;&amp;#039;&amp;#039;

### Edits below this comment will be discarded
&lt;/pre&gt;

&lt;p&gt;
Сохраните изменения и выполните команду для обновления файлов конфигураций:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;systemctl daemon-reload&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;systemctl&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;systemctl&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1172-2331&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;
Теперь проверим, что наш override для файла сервиса применился. Выполним команду:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;systemctl show --no-pager yggdrasil.service | grep -i &amp;#039;ExecStartPre=&amp;#039;&lt;/pre&gt;

&lt;p&gt;
В выводе будет определение нашей команды, которая записана через override, и основной команды, которая была по умолчанию.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ExecStartPre={ path=/sbin/modprobe ; argv[]=/sbin/modprobe tun ; ignore_errors=yes ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }
ExecStartPre={ path=/bin/bash ; argv[]=/bin/bash -c sed -i &amp;quot;s/$(cat \/etc\/yggdrasil.conf | grep PrivateKey)/$(yggdrasil -genconf | grep PrivateKey)/&amp;quot; /etc/yggdrasil.conf ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }&lt;/pre&gt;

&lt;p&gt;
Теперь проверим, что &lt;abbr title=&quot;Internet Protocol&quot;&gt;IP&lt;/abbr&gt;-адрес меняется, посмотрим наш текущий адрес:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ip -br a | grep tun0
tun0             UNKNOWN        202:f108:1d85:56cb:5ed1:5edc:7a5:df05/7&lt;/pre&gt;

&lt;p&gt;
Перезапустим сервис:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;systemctl restart yggdrasil.service&lt;/pre&gt;

&lt;p&gt;
Проверим еще раз наш &lt;abbr title=&quot;Internet Protocol&quot;&gt;IP&lt;/abbr&gt;-адрес:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ip -br a | grep tun0
tun0             UNKNOWN        200:babe:dada:ffff:5ed1:5edc:7a5:ffff/7&lt;/pre&gt;

&lt;p&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;\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;2332-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 22 Oct 2025 08:13:19 +0000</pubDate>
        </item>
        <item>
            <title>Адрес из подсети 300::/64</title>
            <link>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:subnet_setting?rev=1761120800&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;адрес_из_подсети_30064&quot;&gt;Адрес из подсети 300::/64&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Итак, вы установили поддержку сети Yggdrasil, и хотите дать своему серверу дополнительные &lt;abbr title=&quot;Internet Protocol&quot;&gt;IP&lt;/abbr&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;\u0410\u0434\u0440\u0435\u0441 \u0438\u0437 \u043f\u043e\u0434\u0441\u0435\u0442\u0438 300::\/64&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0430\u0434\u0440\u0435\u0441_\u0438\u0437_\u043f\u043e\u0434\u0441\u0435\u0442\u0438_30064&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-276&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit2&quot; id=&quot;теоретическая_часть&quot;&gt;Теоретическая часть&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Маршрутизация в Yggdrasil работает по принципу сети IPv6 с маской 0200::/7. 
Коротко поясним содержание этого выражения. Каждая цифра в адресе имеет 16 вариантов написания в шестнадцатиричной системе счисления (0-9, a-f). Для написания подобного значения в двоичной системе счисления, на которой работает почти вся современная электронная техника, требуется четыре бита (цифры 0 или 1): 1=0001, 9=1001, f=1111 и так далее. Непосредственно маску обозначает число семь, указанное через слеш 0200::&lt;strong&gt;/7&lt;/strong&gt;. Это количество бит, которые определяют не &lt;strong&gt;узел&lt;/strong&gt; в сети, а саму &lt;strong&gt;сеть&lt;/strong&gt;. Первый символ &lt;strong&gt;0&lt;/strong&gt;200 строго входит в маску сети, т.к. число семь полностью покрывает количество четырех битов. На второй символ 0&lt;strong&gt;2&lt;/strong&gt;00 приходится не 4 бита, а только 3: 2=&lt;strong&gt;001&lt;/strong&gt;0. Последний бит остается свободным и позволяет указывать тройку вместо двойки: 3=001&lt;strong&gt;1&lt;/strong&gt;. Всего в адресе IPv6 128 бит, 7 из которых, как мы выяснили, относятся к обозначению сети Yggdrasil и всегда остаются неизменными. Оставшийся 121 бит дает пространство адресов для пользователей. Это огромное число, привычная запись которого потребует больше 250 символов!&lt;br/&gt;

Нули в начале разряда опускаются, поэтому сеть Yggdrasil можно записать в виде 200::/7. Тем более, что первый ноль является константой.&lt;br/&gt;

Две и более секции, состоящие из нулей, можно сократить. Сокращение обозначается в виде двух двоеточий. Например, 209:abcd:abcd:abcd&lt;strong&gt;:0:0:&lt;/strong&gt;cccc:cccc сокращается до 209:abcd:abcd:abcd&lt;strong&gt;::&lt;/strong&gt;cccc:cccc. Важно: сократить можно только один фрагмент адреса.&lt;br/&gt;

Помимо основной сети 200::/7, каждый адрес Yggdrasil имеет свою подсеть. По задумке, подсети используются для локальной маршрутизации, однако могут использоваться и исключительно в эстетических целях для получения короткого адреса. Подсети Yggdrasil имеют вид 300::/64.
&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;\u0422\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0447\u0430\u0441\u0442\u044c&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0442\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f_\u0447\u0430\u0441\u0442\u044c&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;277-3357&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;практическая_часть&quot;&gt;Практическая часть&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0447\u0430\u0441\u0442\u044c&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f_\u0447\u0430\u0441\u0442\u044c&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;3358-3404&amp;quot;} --&gt;
&lt;h5 class=&quot;sectionedit4&quot; id=&quot;средствами_yggdrasil_узнаем_свою_подсеть&quot;&gt;Средствами Yggdrasil узнаем свою подсеть:&lt;/h5&gt;
&lt;div class=&quot;level5&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;$ sudo yggdrasilctl getSelf&lt;/pre&gt;

&lt;p&gt;
Видим нечто вроде:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;Build name: yggdrasil
Build version: 0.3.14
IPv6 address: 205:1483:f4dc:5870:b4d6:c309:1d51:aace
IPv6 subnet: 305:1483:f4dc:5870::/64
Coords: [1 13 10 167 6]&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;\u0421\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043c\u0438 Yggdrasil \u0443\u0437\u043d\u0430\u0435\u043c \u0441\u0432\u043e\u044e \u043f\u043e\u0434\u0441\u0435\u0442\u044c:&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043c\u0438_yggdrasil_\u0443\u0437\u043d\u0430\u0435\u043c_\u0441\u0432\u043e\u044e_\u043f\u043e\u0434\u0441\u0435\u0442\u044c&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;3405-3730&amp;quot;} --&gt;
&lt;h5 class=&quot;sectionedit5&quot; id=&quot;создаем_дополнительный_адрес&quot;&gt;Создаем дополнительный адрес:&lt;/h5&gt;
&lt;div class=&quot;level5&quot;&gt;

&lt;p&gt;
Копируем или запоминаем значение «IPv6 subnet». Двойное двоеточие означает сокращение, т.е. недостающие четыре секции состоят из нулей. После двоеточий в рамках правил &lt;em&gt;(4 символа из диапазонов 0-9, a-f)&lt;/em&gt; можно дописать любое значение (например, 305:1483:f4dc:5870::&lt;strong&gt;ac1d&lt;/strong&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\u043e\u0437\u0434\u0430\u0435\u043c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441:&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043e\u0437\u0434\u0430\u0435\u043c_\u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439_\u0430\u0434\u0440\u0435\u0441&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;3731-4512&amp;quot;} --&gt;
&lt;h5 class=&quot;sectionedit6&quot; id=&quot;добавляем_новый_ip_в_систему&quot;&gt;Добавляем новый IP в систему:&lt;/h5&gt;
&lt;div class=&quot;level5&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;$ sudo ifconfig lo inet6 add 305:1483:f4dc:5870::ac1d/64&lt;/pre&gt;

&lt;p&gt;
Проверяем:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$ sudo ifconfig lo&lt;/pre&gt;

&lt;p&gt;
И видим:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  lo: flags=73&amp;lt;UP,LOOPBACK,RUNNING&amp;gt;  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 305:1483:f4dc:5870::ac1d  prefixlen 64  scopeid 0x0&amp;lt;global&amp;gt;
        inet6 ::1  prefixlen 128  scopeid 0x10&amp;lt;host&amp;gt;&lt;/pre&gt;

&lt;p&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;\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043d\u043e\u0432\u044b\u0439 IP \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443:&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c_\u043d\u043e\u0432\u044b\u0439_ip_\u0432_\u0441\u0438\u0441\u0442\u0435\u043c\u0443&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;4513-5002&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit7&quot; id=&quot;windows&quot;&gt;Windows&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Данная операция также легко производится на Windows.
В командной строке выполните:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;&amp;quot;C:\Program Files\Yggdrasil\yggdrasilctl.exe&amp;quot; getSelf&lt;/pre&gt;

&lt;p&gt;
Работа с адресом аналогична вышеописанному. Затем добавьте новый адрес на интерфейс Yggdrasil WireGuard: Свойства - Свойства IPv6 - Дополнительно - Добавить - Добавить.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/_detail/win_subnet_add_01.png?id=yggdrasil%3Asubnet_setting&quot; class=&quot;media&quot; title=&quot;win_subnet_add_01.png&quot;&gt;&lt;img src=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/_media/win_subnet_add_01.png?w=700&amp;amp;tok=0b439d&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;Windows&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;windows&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;5003-5553&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit8&quot; id=&quot;автоматическое_добавление_дополнительных_адресов&quot;&gt;Автоматическое добавление дополнительных адресов&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Добавочные &lt;abbr title=&quot;Internet Protocol&quot;&gt;IP&lt;/abbr&gt; пропадут, если вы опустите основной интерфейс Yggdrasil.
&lt;/p&gt;

&lt;p&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;\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0430\u0434\u0440\u0435\u0441\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435_\u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435_\u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445_\u0430\u0434\u0440\u0435\u0441\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:6,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;5554-5935&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit9&quot; id=&quot;linux&quot;&gt;Linux&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Linux&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;linux&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:6,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;5936-5950&amp;quot;} --&gt;
&lt;h5 class=&quot;sectionedit10&quot; id=&quot;способ_1&quot;&gt;Способ 1&lt;/h5&gt;
&lt;div class=&quot;level5&quot;&gt;

&lt;p&gt;
Добавление команд в &lt;code&gt;override.conf&lt;/code&gt; юнита systemd:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo systemctl edit yggdrasil.service&lt;/pre&gt;

&lt;p&gt;
Добавляем в файл строки и записываем его:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;[Service]
ExecStartPost=/bin/sleep 2s
ExecStartPost=/bin/ip address add 300:75c1:bcf1:7621::1/64 dev tun0&lt;/pre&gt;

&lt;p&gt;
Так дополнительный адрес будет добавлен при старте сервиса Yggdrasil (2s - требуется пара секунд для инициализации).
&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\u043f\u043e\u0441\u043e\u0431 1&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043f\u043e\u0441\u043e\u0431_1&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:6,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;5951-6502&amp;quot;} --&gt;
&lt;h5 class=&quot;sectionedit11&quot; id=&quot;способ_2&quot;&gt;Способ 2&lt;/h5&gt;
&lt;div class=&quot;level5&quot;&gt;

&lt;p&gt;
В файл &lt;code&gt;/etc/network/interfaces&lt;/code&gt; можно добавить строки:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;auto lo
iface lo inet loopback
  up ip addr add 300:75c1:bcf1:7621::1/64 dev lo
  up ip addr add 300:75c1:bcf1:7621::2/64 dev lo&lt;/pre&gt;

&lt;p&gt;
Адрес на интерфейс &lt;code&gt;lo&lt;/code&gt; будет добавлен сразу после инициализации этого интерфейса и останется на нём даже после остановки Yggdrasil.
&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\u043f\u043e\u0441\u043e\u0431 2&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043f\u043e\u0441\u043e\u0431_2&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:8,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;6503-6996&amp;quot;} --&gt;
&lt;h5 class=&quot;sectionedit12&quot; id=&quot;способ_3_системы_с_netplan&quot;&gt;Способ 3 (системы с netplan)&lt;/h5&gt;
&lt;div class=&quot;level5&quot;&gt;

&lt;p&gt;
Создать файл &lt;code&gt;/etc/netplan/01-ygglo.yaml&lt;/code&gt;:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;network:
  ethernets:
    lo:
     renderer: networkd
     match:
       name: lo
     addresses:
     - &amp;quot;300:75c1:bcf1:7621::1/128&amp;quot;
     - &amp;quot;300:75c1:bcf1:7621::2/128&amp;quot;&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;\u0421\u043f\u043e\u0441\u043e\u0431 3 (\u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0441 netplan)&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043f\u043e\u0441\u043e\u0431_3_\u0441\u0438\u0441\u0442\u0435\u043c\u044b_\u0441_netplan&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:9,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;6997-7289&amp;quot;} --&gt;
&lt;h5 class=&quot;sectionedit13&quot; id=&quot;способ_4_crontab&quot;&gt;Способ 4 (crontab)&lt;/h5&gt;
&lt;div class=&quot;level5&quot;&gt;

&lt;p&gt;
Выполняется от пользователя root:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;crontab -e
@reboot sleep 2; ifconfig lo inet6 add 305:1483:f4dc:5870::ac1d/64&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;\u0421\u043f\u043e\u0441\u043e\u0431 4 (crontab)&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043f\u043e\u0441\u043e\u0431_4_crontab&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:10,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;7290-7474&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit14&quot; id=&quot;windows1&quot;&gt;Windows&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
В Windows &lt;a href=&quot;#способ_1&quot; title=&quot;yggdrasil:subnet_setting ↵&quot; class=&quot;wikilink1&quot;&gt;Способ 1&lt;/a&gt; можно реализовать с помощью планировщика заданий, создав задание с запуском/остановкой службы в качестве триггера. Подробнее &lt;a href=&quot;https://superuser.com/questions/502160/run-a-scheduled-task-after-a-windows-service-is-started&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://superuser.com/questions/502160/run-a-scheduled-task-after-a-windows-service-is-started&quot; rel=&quot;ugc nofollow noopener&quot;&gt;здесь&lt;/a&gt; (возможно, после старта службы и непосредственно перед добавление доп. адреса на интерфейс (адаптер) Yggdrasil в скрипте понадобится сделать паузу секунд на 5). 
&lt;/p&gt;

&lt;p&gt;
Добавление &lt;abbr title=&quot;Internet Protocol&quot;&gt;IP&lt;/abbr&gt;-адреса:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;netsh interface ipv6 add address &amp;quot;Yggdrasil&amp;quot; &amp;quot;301:3669:2ff8:2aa3::1&amp;quot;&lt;/pre&gt;

&lt;p&gt;
Здесь &lt;code&gt;Yggdrasil&lt;/code&gt; - имя интерфейса (адаптера) Yggdrasil.
&lt;/p&gt;

&lt;p&gt;
Или так с помощью VB-скрипта:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;WScript.Sleep(5000)
Set oShell = CreateObject(&amp;quot;Shell.Application&amp;quot;)
oShell.ShellExecute &amp;quot;netsh.exe&amp;quot;, &amp;quot;interface ipv6 add address &amp;quot;&amp;quot;Yggdrasil&amp;quot;&amp;quot; &amp;quot;&amp;quot;301:3669:2ff8:2aa3::1&amp;quot;&amp;quot;&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;runas&amp;quot;, 0&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;Windows&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;windows1&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:11,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;7475-8626&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit15&quot; id=&quot;заключение&quot;&gt;Заключение&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Таким образом можно задать очень большое количество адресов на одном устройстве. Точнее, ровно 18 446 744 073 709 551 616 штук.
&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;\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:13,&amp;quot;secid&amp;quot;:15,&amp;quot;range&amp;quot;:&amp;quot;8627-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 22 Oct 2025 08:13:20 +0000</pubDate>
        </item>
        <item>
            <title>Диагностика проблем</title>
            <link>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:troubleshooting?rev=1761120800&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;диагностика_проблем&quot;&gt;Диагностика проблем&lt;/h1&gt;
&lt;div class=&quot;level1&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;, но узлы не пингуются, внутрисетевые сайты не доступны - попробуем найти причину.
&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;\u0414\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0430_\u043f\u0440\u043e\u0431\u043b\u0435\u043c&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-257&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;стоит_проверить_состояние_службы_yggdrasil&quot;&gt;1. Стоит проверить состояние службы Yggdrasil&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
В современных дистрибутивах с systemd (Debian, Ubuntu, Mint):
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo systemctl status yggdrasil&lt;/pre&gt;

&lt;p&gt;
Можно проверить, запущен ли процесс:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ps -ax |grep yggdrasil&lt;/pre&gt;

&lt;p&gt;
В Windows и статус службы и существование процесса можно посмотреть в диспетчере задач.
&lt;/p&gt;

&lt;p&gt;
Если видим, что служба запущена (Active: Active (Running)) и (или) процесс запущен, смотрим &lt;a href=&quot;#доступность_пиров&quot; title=&quot;yggdrasil:troubleshooting ↵&quot; class=&quot;wikilink1&quot;&gt;пункт 2 (Доступность пиров)&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
Если служба не запущена, пробуем её запустить, изучаем логи.
&lt;/p&gt;

&lt;p&gt;
Запуск службы в Linux:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo systemctl start yggdrasil&lt;/pre&gt;

&lt;p&gt;
После команды на запуск снова проверяем статус, если не запущено (не активно), изучаем логи.
&lt;/p&gt;

&lt;p&gt;
Вывод логов по службе Yggdrasil за сегодняшний день:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo journalctl -u yggdrasil --since today -e&lt;/pre&gt;

&lt;p&gt;
В Windows изучаем журналы здесь:
Панель управления - Администрирование - Просмотр событий (чтобы открыть панель управления в средстве поиска меню Пуск введите «Панель управления»).
&lt;/p&gt;

&lt;p&gt;
Просматриваем Журналы Windows «Приложения», «Система» (на строке с событием можно щелкнуть дважды, откроется окошко с подробностями).
&lt;/p&gt;

&lt;p&gt;
Изучаем, ищем упоминание ошибок, пробуем их устранить.
&lt;/p&gt;

&lt;p&gt;
В процессе поиска и устранения ошибок имеет смысл тестово запускать Yggdrasil не как сервис systemd (или системную службу), а просто из командной строки, чтобы сразу видеть вывод программы:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo /usr/bin/yggdrasil -useconffile /etc/yggdrasil.conf&lt;/pre&gt;

&lt;p&gt;
(запущенный процесс можно прервать с помощью сочетания клавиш &lt;code&gt;Ctrl + C&lt;/code&gt;)
&lt;/p&gt;

&lt;p&gt;
В Windows запускается так же, либо с помощью bat-файла c pause в конце, либо просто в консоли.
&lt;/p&gt;

&lt;p&gt;
В некоторых дистрибутивах Linux, стандартный путь к файлу конфигурации может отличаться, поэтому следует попробовать сгенерировать его по адресу:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;yggdrasil -genconf &amp;gt; /etc/yggdrasil/yggdrasil.conf&lt;/pre&gt;

&lt;p&gt;
Права суперпользователя (администратора) при запуске обязательны и в Linux, и в Windows.
&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;1. \u0421\u0442\u043e\u0438\u0442 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0441\u043b\u0443\u0436\u0431\u044b Yggdrasil&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0442\u043e\u0438\u0442_\u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c_\u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435_\u0441\u043b\u0443\u0436\u0431\u044b_yggdrasil&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;258-3314&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;доступность_пиров&quot;&gt;2. Доступность пиров&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Для подключения к общей (глобальной) сети Yggdrasil, в его конфигурационном файле требуется прописать хотя бы один (лучше 2-3) доступных публичных пира (узла), через которые, собственно, и будет работать соединение с общей сетью.
&lt;/p&gt;

&lt;p&gt;
Пиры прописываются в секции конфигурационного файла Peers (читайте об этом подробнее в статье: &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:public_peer&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:public_peer&quot; data-wiki-id=&quot;yggdrasil:public_peer&quot;&gt;Публичный пир&lt;/a&gt;).
&lt;/p&gt;

&lt;p&gt;
С помощью команды ping проверяем доступность уже прописанных там пиров (если они там есть). Недоступные узлы убираем, меняем на доступные.
&lt;/p&gt;

&lt;p&gt;
Например, если прописана строка &lt;code&gt;tcp://195.123.245.146:7743&lt;/code&gt;, делаем ping:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ping 195.123.245.146&lt;/pre&gt;

&lt;p&gt;
(префикс протокола и порт не указываются)
&lt;/p&gt;

&lt;p&gt;
Если узел доступен, будут видны ответы от узла. Выглядит это примерно так:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;PING 195.123.245.146 (195.123.245.146) 56(84) bytes of data.
64 bytes from 195.123.245.146: icmp_seq=1 ttl=54 time=95.5 ms
64 bytes from 195.123.245.146: icmp_seq=2 ttl=54 time=77.3 ms
64 bytes from 195.123.245.146: icmp_seq=3 ttl=54 time=63.9 ms&lt;/pre&gt;

&lt;p&gt;
Работа команды ping прерывается с помощью сочетания клавиш &lt;code&gt;Ctrl + C&lt;/code&gt;.
&lt;/p&gt;

&lt;p&gt;
Если пиров там еще нет &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:public_peer&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:public_peer&quot; data-wiki-id=&quot;yggdrasil:public_peer&quot;&gt;выбираем и прописываем&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
Снова выполняем запуск/перезапуск Yggdrasil, проверяем доступность ресурсов сети.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo systemctl restart yggdrasil&lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt;ping 21e:a51c:885b:7db0:166e:927:98cd:d186&lt;/pre&gt;

&lt;p&gt;
Если ответы на пинг появились, значит к сети вы успешно подключились, можно задействовать автозапуск сервиса после перезагрузки:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo systemctl enable yggdrasil&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;2. \u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u044c \u043f\u0438\u0440\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u044c_\u043f\u0438\u0440\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:6,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;3315-5606&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;настройка_браузеров&quot;&gt;3. Настройка браузеров&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Если служба работает, узлы на запросы ping отвечают, но сайты в браузере не открываются, изучаем статьи в разделе &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:web-browsers&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:web-browsers&quot; data-wiki-id=&quot;yggdrasil:web-browsers&quot;&gt;Web-браузеры&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;3. \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430_\u0431\u0440\u0430\u0443\u0437\u0435\u0440\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:11,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;5607-5890&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;помощь_зала&quot;&gt;4. Помощь зала&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Если ничего не получается, Yggdrasil не работает, попробуйте обратиться за помощью на форум или в чат (ссылки в разделе &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/social_media:social_media&quot; class=&quot;wikilink1&quot; title=&quot;social_media:social_media&quot; data-wiki-id=&quot;social_media:social_media&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;4. \u041f\u043e\u043c\u043e\u0449\u044c \u0437\u0430\u043b\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u043e\u043c\u043e\u0449\u044c_\u0437\u0430\u043b\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:11,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;5891-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 22 Oct 2025 08:13:20 +0000</pubDate>
        </item>
        <item>
            <title>Туннелирование трафика</title>
            <link>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:tunnels?rev=1761120798&amp;do=diff</link>
            <description>


&lt;h1 class=&quot;sectionedit1&quot; id=&quot;туннелирование_трафика&quot;&gt;Туннелирование трафика&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;strong&gt;Туннелирование&lt;/strong&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;\u0422\u0443\u043d\u043d\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0442\u0440\u0430\u0444\u0438\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0442\u0443\u043d\u043d\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435_\u0442\u0440\u0430\u0444\u0438\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;19-367&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;статьи_внутри_раздела&quot;&gt;Статьи внутри раздела&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;div&gt;&lt;div id=&quot;nojs_indexmenu_74438626a4e9c1641882&quot; data-jsajax=&quot;%26group%3D1&quot; class=&quot;indexmenu_nojs&quot;&gt;
&lt;ul class=&quot;idx&quot;&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&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;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:tunnels:ipip-tunnel&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:tunnels:ipip-tunnel&quot; data-wiki-id=&quot;yggdrasil:tunnels:ipip-tunnel&quot;&gt;IPIP-туннель&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:tunnels:jool&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:tunnels:jool&quot; data-wiki-id=&quot;yggdrasil:tunnels:jool&quot;&gt;Некоторые подробности установки jool в качестве NAT64&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:tunnels:nat64&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:tunnels:nat64&quot; data-wiki-id=&quot;yggdrasil:tunnels:nat64&quot;&gt;NAT64, NAT464, DNS64, CLAT, PLAT и другие страшные слова&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:tunnels:socat&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:tunnels:socat&quot; data-wiki-id=&quot;yggdrasil:tunnels:socat&quot;&gt;Проброс соединений 6-4 (4-6) с помощью socat&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0442\u0430\u0442\u044c\u0438 \u0432\u043d\u0443\u0442\u0440\u0438 \u0440\u0430\u0437\u0434\u0435\u043b\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0442\u0430\u0442\u044c\u0438_\u0432\u043d\u0443\u0442\u0440\u0438_\u0440\u0430\u0437\u0434\u0435\u043b\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;368-455&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;ссылки&quot;&gt;Ссылки&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Статьия о туннелировании на ru.wikipedia.org (RU): &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; &lt;br/&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;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;456-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 22 Oct 2025 08:13:18 +0000</pubDate>
        </item>
        <item>
            <title>Виртуальная система с подключением к Yggdrasil через VSOCK</title>
            <link>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:vsock?rev=1777857764&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;виртуальная_система_с_подключением_к_yggdrasil_через_vsock&quot;&gt;Виртуальная система с подключением к Yggdrasil через VSOCK&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Способ организации виртуальной системы без сетевого интерфейса, с подключением исключительно к сети Yggdrasil посредством VSOCK.&lt;br/&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;\u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0441 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u043a Yggdrasil \u0447\u0435\u0440\u0435\u0437 VSOCK&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0430\u044f_\u0441\u0438\u0441\u0442\u0435\u043c\u0430_\u0441_\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c_\u043a_yggdrasil_\u0447\u0435\u0440\u0435\u0437_vsock&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-656&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;ветка_yggdrasil_с_поддержкой_vsock&quot;&gt;Ветка Yggdrasil с поддержкой VSOCK&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;git clone https://github.com/nagy/yggdrasil-go.git
cd yggdrasil-go
git checkout vsock
./build&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;\u0412\u0435\u0442\u043a\u0430 Yggdrasil \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 VSOCK&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u0435\u0442\u043a\u0430_yggdrasil_\u0441_\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439_vsock&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;657-831&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;host&quot;&gt;Host&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;dl class=&quot;file&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/_export/code/yggdrasil:vsock?codeblock=1&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_conf&quot;&gt;yggdrasil.conf&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;file&quot;&gt;Listen: [vsock://host:1234]&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; или vsock://2:1234&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Host&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;host&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;832-940&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;guest&quot;&gt;Guest&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Запуск гостевой системы осуществляется с добавлением соответствующего сокет-интерфейса:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;qemu-system-x86_64 ... -device vhost-vsock-pci,id=vhost-vsock-pci0,guest-cid=3&lt;/pre&gt;

&lt;p&gt;
Для подключения к хост-сокету, для внутреннего узла Yggdrasil указывается соответствующий адрес в Peers:
&lt;/p&gt;
&lt;dl class=&quot;file&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/_export/code/yggdrasil:vsock?codeblock=3&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_conf&quot;&gt;yggdrasil.conf&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;file&quot;&gt;Peers: [vsock://host:1234]&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; или vsock://2:1234&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Для обновлений программного обеспечения гостевой операционной системы без сетевого интерфейса, можно использовать локальные зеркала Yggdrasil или указав прокси:
&lt;/p&gt;
&lt;dl class=&quot;file&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/_export/code/yggdrasil:vsock?codeblock=4&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_conf&quot;&gt;/etc/apt/apt.conf.d/proxy.conf&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;file&quot;&gt;Acquire::http::Proxy &amp;quot;http://[324:71e:281a:9ed3::fa11]:3128/&amp;quot;;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;p&gt;
Таким же образом, можно настроить &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:dns:dns&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:dns:dns&quot; data-wiki-id=&quot;yggdrasil:dns:dns&quot;&gt; DNS &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;Guest&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;guest&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;941-1995&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;смотрите_также&quot;&gt;Смотрите также&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:public_peer#проброс_unix_через_vsock_используя_socat&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:public_peer&quot; data-wiki-id=&quot;yggdrasil:public_peer&quot;&gt; Проброс unix через vsock используя socat&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u0442\u0430\u043a\u0436\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435_\u0442\u0430\u043a\u0436\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;1996-2196&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;ссылки&quot;&gt;Ссылки&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://manpages.debian.org/testing/manpages-ru/vsock.7.ru.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://manpages.debian.org/testing/manpages-ru/vsock.7.ru.html&quot; rel=&quot;ugc nofollow noopener&quot;&gt; Документация &lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://github.com/nagy/yggdrasil-go/tree/vsock&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/nagy/yggdrasil-go/tree/vsock&quot; rel=&quot;ugc nofollow noopener&quot;&gt; Ветка Yggdrasil с поддержкой VSOCK &lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://github.com/yggdrasil-network/yggdrasil-go/pull/1223&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/yggdrasil-network/yggdrasil-go/pull/1223&quot; rel=&quot;ugc nofollow noopener&quot;&gt; PR#1223 &lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Инструкция для QEMU / Virtual Machine Manager &lt;abbr title=&quot;Graphical User Interface&quot;&gt;GUI&lt;/abbr&gt; (UA): &lt;a href=&quot;http://[302:68d0:f0d5:b88d::c]/d/69-izoliaciia-linux-vid-priamix-internet-zjednan-na-bazi-qemu-virtual-machine-manager-z-vsock&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://[302:68d0:f0d5:b88d::c]/d/69-izoliaciia-linux-vid-priamix-internet-zjednan-na-bazi-qemu-virtual-machine-manager-z-vsock&quot; rel=&quot;ugc nofollow noopener&quot;&gt; Yggdrasil &lt;/a&gt; | &lt;a href=&quot;https://devzone.org.ua/post/izoliatsiia-linux-vid-priamykh-internet-zyednan-na-bazi-qemu-virtual-machine-manager-i-vsock&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://devzone.org.ua/post/izoliatsiia-linux-vid-priamykh-internet-zyednan-na-bazi-qemu-virtual-machine-manager-i-vsock&quot; rel=&quot;ugc nofollow noopener&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;\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;:5,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;2197-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 04 May 2026 01:22:44 +0000</pubDate>
        </item>
        <item>
            <title>Web-браузеры</title>
            <link>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:web-browsers?rev=1761120800&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;web-браузеры&quot;&gt;Web-браузеры&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;strong&gt;Web-браузер&lt;/strong&gt; — прикладное программное обеспечение для просмотра web-страниц, содержания web-документов, компьютерных файлов и их каталогов; управления веб-приложениями; а также для решения других задач. В глобальной сети браузеры используют для запроса, обработки, манипулирования и отображения содержания веб-сайтов. 
&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;Web-\u0431\u0440\u0430\u0443\u0437\u0435\u0440\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;web-\u0431\u0440\u0430\u0443\u0437\u0435\u0440\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-619&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;статьи_внутри_раздела&quot;&gt;Статьи внутри раздела&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;div&gt;&lt;div id=&quot;nojs_indexmenu_3307347016a4e9c031a4dc&quot; data-jsajax=&quot;%26group%3D1&quot; class=&quot;indexmenu_nojs&quot;&gt;
&lt;ul class=&quot;idx&quot;&gt;
&lt;li class=&quot;open&quot;&gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:web-browsers:extension?idx=yggdrasil:web-browsers:extension&quot; class=&quot;indexmenu_idx open&quot; data-wiki-id=&quot;&quot;&gt;extension&lt;/a&gt;&lt;/div&gt;
&lt;ul class=&quot;idx&quot;&gt;
&lt;li class=&quot;level2&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:web-browsers:extension:foxyproxy&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:web-browsers:extension:foxyproxy&quot; data-wiki-id=&quot;yggdrasil:web-browsers:extension:foxyproxy&quot;&gt;Настройка FoxyProxy&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:web-browsers:chrome_with_yggdrasil&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:web-browsers:chrome_with_yggdrasil&quot; data-wiki-id=&quot;yggdrasil:web-browsers:chrome_with_yggdrasil&quot;&gt;Использование браузеров на основе Chromium&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:web-browsers:firefox_with_yggdrasil&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:web-browsers:firefox_with_yggdrasil&quot; data-wiki-id=&quot;yggdrasil:web-browsers:firefox_with_yggdrasil&quot;&gt;Настройки Firefox для Yggdrasil&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0442\u0430\u0442\u044c\u0438 \u0432\u043d\u0443\u0442\u0440\u0438 \u0440\u0430\u0437\u0434\u0435\u043b\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0442\u0430\u0442\u044c\u0438_\u0432\u043d\u0443\u0442\u0440\u0438_\u0440\u0430\u0437\u0434\u0435\u043b\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;620-712&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;ссылки&quot;&gt;Ссылки&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&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;https://ru.wikipedia.org/wiki/Браузер&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;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;713-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 22 Oct 2025 08:13:20 +0000</pubDate>
        </item>
        <item>
            <title>Пиринг через websocket</title>
            <link>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:websocket?rev=1781452337&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;пиринг_через_websocket&quot;&gt;Пиринг через websocket&lt;/h1&gt;
&lt;div class=&quot;level1&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; поддерживает соединения с пирами по протоколу &lt;a href=&quot;https://ru.wikipedia.org/wiki/WebSocket&quot; class=&quot;interwiki iw_wpru&quot; target=&quot;_blank&quot; title=&quot;https://ru.wikipedia.org/wiki/WebSocket&quot; rel=&quot;noopener&quot;&gt;websocket&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
Трафик Yggdrasil по Websocket внутри &lt;abbr title=&quot;HyperText Transfer Protocol Secure&quot;&gt;HTTPS&lt;/abbr&gt; будет практически неотличим от обычного трафика &lt;abbr title=&quot;HyperText Transfer Protocol Secure&quot;&gt;HTTPS&lt;/abbr&gt;. Однако, будут накладные расходы на второй уровень шифрования.
&lt;/p&gt;

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

&lt;p&gt;
Ниже будут приведены конфигурационные файлы, которые можно использовать при настройке пиринга по &lt;code&gt;wss&lt;/code&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;\u041f\u0438\u0440\u0438\u043d\u0433 \u0447\u0435\u0440\u0435\u0437 websocket&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0438\u0440\u0438\u043d\u0433_\u0447\u0435\u0440\u0435\u0437_websocket&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-821&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;исходные_данные&quot;&gt;Исходные данные&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Имеем: сайт в интернете, домен, сертификаты SSL.
&lt;/p&gt;

&lt;p&gt;
Это не обязательно, соединяться можно просто по &lt;abbr title=&quot;Internet Protocol&quot;&gt;IP&lt;/abbr&gt;-адресу, на котором больше ничего нет, и даже сертификат SSL можно получить на &lt;abbr title=&quot;Internet Protocol&quot;&gt;IP&lt;/abbr&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;\u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435_\u0434\u0430\u043d\u043d\u044b\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;822-1332&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;конфигурация_на_стороне_сервера&quot;&gt;Конфигурация на стороне сервера&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u043d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f_\u043d\u0430_\u0441\u0442\u043e\u0440\u043e\u043d\u0435_\u0441\u0435\u0440\u0432\u0435\u0440\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1333-1406&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;nginx&quot;&gt;nginx&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
В конфигурации nginx должна быть включена поддержка SSL:
&lt;/p&gt;
&lt;dl class=&quot;file&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/_export/code/yggdrasil:websocket?codeblock=0&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_conf&quot;&gt;nginx.conf&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code file conf&quot;&gt;http {
&amp;nbsp;
    ...
&amp;nbsp;
    ssl_protocols TLSv1.2 TLSv1.3; 
    ssl_prefer_server_ciphers on;
&amp;nbsp;
    ...
&amp;nbsp;
}&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;p&gt;
Пример конфигурации простого сайта и reverse proxy на websocket Yggdrasil:
&lt;/p&gt;
&lt;dl class=&quot;file&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/_export/code/yggdrasil:websocket?codeblock=1&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_conf&quot;&gt;mySite.conf&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code file conf&quot;&gt;# не даём доступ по IP, только по доменному имени
server {
    listen 1.2.3.4:80 default_server;
    server_name &amp;quot;&amp;quot;;
    return 444;
}
&amp;nbsp;
server {
    listen 1.2.3.4:443 ssl default_server;
    server_name &amp;quot;&amp;quot;;
&amp;nbsp;
    ssl_certificate /etc/ssl/certs/mycoolsite.com.crt;
    ssl_certificate_key /etc/ssl/private/mycoolsite.com.key;
&amp;nbsp;
    return 444;
}
&amp;nbsp;
# с http перенаправляем на https
server {
    listen 1.2.3.4:80;
    server_name mycoolsite.com www.mycoolsite.com;
    return 301 https://$host$request_uri;
}
&amp;nbsp;
# основная конфигурация для доступа по доменному имени
server {
    listen 1.2.3.4:443 ssl http2;
    server_name mycoolsite.com www.mycoolsite.com;
&amp;nbsp;
    ssl_certificate /etc/ssl/certs/mycoolsite.com.crt;
    ssl_certificate_key /etc/ssl/private/mycoolsite.com.key;
&amp;nbsp;
    autoindex off;
&amp;nbsp;
    root /var/www/mycoolsite;
&amp;nbsp;
    index index.html;
&amp;nbsp;
    #здесь описывается локация сервиса с вэб-сокетом
    location /ws/ {
        proxy_cache off;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection &amp;quot;Upgrade&amp;quot;;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_buffering off;
        proxy_read_timeout 86400;
        proxy_send_timeout 86400;
        proxy_set_header Origin &amp;quot;&amp;quot;;
        proxy_pass http://127.0.0.1:8011; # yggdrasil будет слушать на 127.0.0.1:8011
    }
}
&amp;nbsp;
# доступ к сайту по IP-адресу yggdrasil
server {
    listen [201:201a:201b:201c:201d:201e:201f:2010]:80 default_server;
&amp;nbsp;
    autoindex off;
&amp;nbsp;
    root /var/www/mycoolsite;
&amp;nbsp;
    index index.html;
&amp;nbsp;
    gzip on;
    gzip_types text/plain text/xml text/css text/javascript application/xml application/javascript application/x-javascript application/json;
    gzip_min_length 256;
    gzip_comp_level 9;
    gzip_static on;
}&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;nginx&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;nginx&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1407-3908&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;yggdrasil_на_сервере&quot;&gt;Yggdrasil на сервере&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;dl class=&quot;file&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/_export/code/yggdrasil:websocket?codeblock=2&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_conf&quot;&gt;yggdrasil.conf&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code file conf&quot;&gt;  ...
&amp;nbsp;
  Listen: [
    ws://127.0.0.1:8011
  ]
&amp;nbsp;
  ...&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Yggdrasil \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;yggdrasil_\u043d\u0430_\u0441\u0435\u0440\u0432\u0435\u0440\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;3909-4042&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;клиент_yggdrasil&quot;&gt;Клиент (Yggdrasil)&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;dl class=&quot;file&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/_export/code/yggdrasil:websocket?codeblock=3&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_conf&quot;&gt;yggdrasil.conf&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code file conf&quot;&gt;  ...
&amp;nbsp;
  Peers:
  [
    wss://mycoolsite.com:443/ws
  ]
&amp;nbsp;
  ...&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;p&gt;
Собственно, на этом всё. Перезапустив nginx и Yggdrasil на сервере и Yggdrasil на клиенте (клиент/сервер - имеются ввиду клиент и сервер websocket), получим соединение двух пиров по websocket внутри &lt;abbr title=&quot;HyperText Transfer Protocol Secure&quot;&gt;HTTPS&lt;/abbr&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;\u041a\u043b\u0438\u0435\u043d\u0442 (Yggdrasil)&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u043b\u0438\u0435\u043d\u0442_yggdrasil&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;4043-4513&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;дополнительно&quot;&gt;Дополнительно&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
С помощью параметра запроса &lt;abbr title=&quot;Uniform Resource Identifier&quot;&gt;URI&lt;/abbr&gt; &lt;code&gt;?origin=&lt;/code&gt; можно задать HTTP-заголовок &lt;code&gt;Origin&lt;/code&gt; для последующей обработки его web-сервером.
&lt;/p&gt;

&lt;p&gt;
Параметр &lt;code&gt;origin&lt;/code&gt; добавлен в версии: 0.5.14-RC.1.
&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;\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;4514-4849&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit8&quot; id=&quot;ссылки&quot;&gt;Ссылки&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Лаконичная документация от разработчиков Yggdrasil (EN): &lt;a href=&quot;https://yggdrasil-network.github.io/configurationref.html#peers&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://yggdrasil-network.github.io/configurationref.html#peers&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://yggdrasil-network.github.io/configurationref.html#peers&lt;/a&gt; &lt;br/&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;:4,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;4850-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 14 Jun 2026 15:52:17 +0000</pubDate>
        </item>
        <item>
            <title>Доступ к расшаренному каталогу Windows по IPv6-адресу</title>
            <link>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:win_share?rev=1761120799&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;доступ_к_расшаренному_каталогу_windows_по_ipv6-адресу&quot;&gt;Доступ к расшаренному каталогу Windows по IPv6-адресу&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
В операционных системах семейства Windows запрещены двоеточия в путях &lt;a href=&quot;https://ru.wikipedia.org/wiki/Путь_к_файлу#UNC_%D0%B2_Windows&quot; class=&quot;interwiki iw_wpru&quot; target=&quot;_blank&quot; title=&quot;https://ru.wikipedia.org/wiki/Путь_к_файлу#UNC_%D0%B2_Windows&quot; rel=&quot;noopener&quot;&gt;UNC&lt;/a&gt;.
Таким образом, путь к расшаренному каталогу вида &lt;code&gt;\\[301:520f:160e:effe::2]\share&lt;/code&gt; является недопустимым.
&lt;/p&gt;

&lt;p&gt;
Для решения проблемы доступа к публичному каталогу с использованием IPv6-адреса Microsoft зарегистрировала интернет-домен второго уровня &lt;code&gt;ipv6-literal.net&lt;/code&gt; и предлагает производить замену символов в адресе таким способом: 
изначальный IPv6-адрес &lt;code&gt;2001:0db8:85a3:08d3:1319:8a2e:0370:7348&lt;/code&gt; должен записываться как &lt;code&gt;2001-db8-85a3-8d3-1319-8a2e-370-7348.ipv6-literal.net&lt;/code&gt; (т.е., двоеточия заменяются на символ дефиса и в конце подставляется «хвост» &lt;code&gt;.ipv6-literal.net&lt;/code&gt;).
&lt;/p&gt;

&lt;p&gt;
Такая запись будет автоматически разрешена программным обеспечением Microsoft без запросов к &lt;abbr title=&quot;Domain Name System&quot;&gt;DNS&lt;/abbr&gt;-серверам.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Другой вариант:&lt;/strong&gt; на машине, с которой нужно получить доступ к расшаренному каталогу, в файле &lt;code&gt;%systemroot%\System32\drivers\etc\hosts&lt;/code&gt; можно сделать такую запись: &lt;code&gt;2001:0db8:85a3:08d3:1319:8a2e:0370:7348       myPC&lt;/code&gt;. После этого доступ к расшаренному каталогу можно будет получить по адресу: &lt;code&gt;&lt;a href=&quot;file://///myPC/share&quot; class=&quot;windows&quot; title=&quot;\\myPC\share&quot;&gt;\\myPC\share&lt;/a&gt;&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
В &lt;abbr title=&quot;Операционная система&quot;&gt;ОС&lt;/abbr&gt; Linux файл &lt;code&gt;hosts&lt;/code&gt; обычно располагается в директории &lt;code&gt;/etc/&lt;/code&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;\u0414\u043e\u0441\u0442\u0443\u043f \u043a \u0440\u0430\u0441\u0448\u0430\u0440\u0435\u043d\u043d\u043e\u043c\u0443 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0443 Windows \u043f\u043e IPv6-\u0430\u0434\u0440\u0435\u0441\u0443&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0434\u043e\u0441\u0442\u0443\u043f_\u043a_\u0440\u0430\u0441\u0448\u0430\u0440\u0435\u043d\u043d\u043e\u043c\u0443_\u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0443_windows_\u043f\u043e_ipv6-\u0430\u0434\u0440\u0435\u0441\u0443&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-1990&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit2&quot; id=&quot;ссылки&quot;&gt;Ссылки&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://superuser.com/questions/692444/how-do-i-access-a-file-share-in-the-windows-explorer-using-an-ipv6-address&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://superuser.com/questions/692444/how-do-i-access-a-file-share-in-the-windows-explorer-using-an-ipv6-address&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://superuser.com/questions/692444/how-do-i-access-a-file-share-in-the-windows-explorer-using-an-ipv6-address&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.vistax64.com/threads/accessing-computer-shared-folders-using-ipv6.232176/#post1065532&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://www.vistax64.com/threads/accessing-computer-shared-folders-using-ipv6.232176/#post1065532&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://www.vistax64.com/threads/accessing-computer-shared-folders-using-ipv6.232176/#post1065532&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;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;1991-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 22 Oct 2025 08:13:19 +0000</pubDate>
        </item>
        <item>
            <title>YGGbro - пресеты прокси для Yggdrasil</title>
            <link>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:yggbro?rev=1761120798&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;yggbro_-_пресеты_прокси_для_yggdrasil&quot;&gt;YGGbro - пресеты прокси для Yggdrasil&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Для создания прокси с нуля, необходимо настроить сервер с учетом специфики клиентской части отдельно взятого ресурса. 
&lt;/p&gt;

&lt;p&gt;
Зачастую, это делается силами одного администратора и внесение каких либо доработок сообществом не предусматривается;&lt;br/&gt;

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

&lt;p&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;YGGbro - \u043f\u0440\u0435\u0441\u0435\u0442\u044b \u043f\u0440\u043e\u043a\u0441\u0438 \u0434\u043b\u044f Yggdrasil&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;yggbro_-_\u043f\u0440\u0435\u0441\u0435\u0442\u044b_\u043f\u0440\u043e\u043a\u0441\u0438_\u0434\u043b\u044f_yggdrasil&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-1167&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;nginx&quot;&gt;Nginx&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Nginx&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;nginx&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;1168-1186&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;установка&quot;&gt;Установка&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Установка предусматривает копирование репозитория в директорию /etc/yggbro:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;git clone https://github.com/YGGverse/YGGbro.git /etc/yggbro&lt;/pre&gt;

&lt;p&gt;
По-умолчанию, реестр /etc/yggbro никак не взаимодействует с веб сервером и являет собой локальную копию репозитория.
&lt;/p&gt;

&lt;p&gt;
Затем производится активация нужного прокси из набора методами nginx, описанными для каждого из провайдеров, например &lt;a href=&quot;https://github.com/YGGverse/YGGbro/tree/main/nginx/opennet.ru/yggbro/opennet.ru&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/YGGverse/YGGbro/tree/main/nginx/opennet.ru/yggbro/opennet.ru&quot; rel=&quot;ugc nofollow noopener&quot;&gt; opennet.ru &lt;/a&gt;
(для виртуальных хостов - это просто создание ярлыка в директории /etc/nginx/sites-enabled из реестра) 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;nginx -t
service nginx reload&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;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1187-2161&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;обновление&quot;&gt;Обновление&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;cd /etc/yggbro
git pull
nginx -t
service nginx reload&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;\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;2162-2263&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;удаление&quot;&gt;Удаление&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Для каждого провайдера указан собственный файл README.md в котором описаны инструкции по установке и удалению настроек.
&lt;/p&gt;

&lt;p&gt;
Чтобы полностью удалить реестр YGGbo, отключаем активных провайдеров, затем удаляем проект и обновляем конфигурацию nginx:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;rm -R /etc/yggbro
nginx -t
service nginx reload&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;\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;2264-2788&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;контрибуция&quot;&gt;Контрибуция&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Модель пресетов предусматривает унифицированную структуру и пространства имен для предотвращения конфликтов с имеющимися настройками.
&lt;/p&gt;

&lt;p&gt;
Чтобы добавить новые настройки в реестр, нужно выполнить несколько простых правил:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; название директории прокси должно соответствовать проксируемому домену (proxy_pass в nginx)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; поддиректория настроек провайдера должна быть названа доменным именем провайдера если используется директория - указывается название без точек.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; настройки провайдера требуют наличия следующих файлов:&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; server.conf - пример настройки виртуального хоста&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; location.conf - набор правил location для включения в существующие блоки server&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; README.md - описание установки и удаления &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u043e\u043d\u0442\u0440\u0438\u0431\u0443\u0446\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u043e\u043d\u0442\u0440\u0438\u0431\u0443\u0446\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;2789-4064&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit7&quot; id=&quot;ссылки&quot;&gt;Ссылки&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Репозиторий проекта: &lt;a href=&quot;https://github.com/YGGverse/YGGbro&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/YGGverse/YGGbro&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://github.com/YGGverse/YGGbro&lt;/a&gt;&lt;br/&gt;

Список доступных прокси: &lt;a href=&quot;https://github.com/YGGverse/YGGbro#registry&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/YGGverse/YGGbro#registry&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://github.com/YGGverse/YGGbro#registry&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;:4,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;4065-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 22 Oct 2025 08:13:18 +0000</pubDate>
        </item>
        <item>
            <title>Мост Yggdrasil ↔ LAN в Windows</title>
            <link>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:yggdrasi-lan_bridge_on_windows?rev=1767353400&amp;do=diff</link>
            <description>
&lt;h3 class=&quot;sectionedit1&quot; id=&quot;мост_yggdrasil_lan_в_windows&quot;&gt;Мост Yggdrasil ↔ LAN в Windows&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;em&gt;(на примере Windows Server 2012 R2).&lt;/em&gt;
&lt;/p&gt;

&lt;p&gt;
По мотивам HowToYgg статей «&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:network_connection_variants&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:network_connection_variants&quot; data-wiki-id=&quot;yggdrasil:network_connection_variants&quot;&gt;Как подключиться к Yggdrasil, не устанавливая его клиент на устройство&lt;/a&gt;» и «&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:subnet_setting&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:subnet_setting&quot; data-wiki-id=&quot;yggdrasil:subnet_setting&quot;&gt;Адрес из подсети 300::/64&lt;/a&gt;».
&lt;/p&gt;
&lt;hr /&gt;

&lt;p&gt;
&lt;br/&gt;

Мост Yggdrasil ↔ &lt;abbr title=&quot;Local Area Network&quot;&gt;LAN&lt;/abbr&gt; позволяет получить доступ к сети Yggdrasil устройствам, на которых клиент не установлен, объединив вашу домашнюю IPv6-сеть с глобальной подсетью вашего узла Yggdrasil Network и, соответственно, всей Yggdrasil-сетью целиком. Пример частный, но принципы применимы почти везде.
&lt;/p&gt;

&lt;p&gt;
Предполагается, что протокол IPv6 на &lt;abbr title=&quot;Local Area Network&quot;&gt;LAN&lt;/abbr&gt;-интерфейсе включен, установлен Yggdrasil, добавлены публичные пиры и есть факт корректной работы Yggdasil-сети.
&lt;/p&gt;

&lt;p&gt;
Для удобства рекомендуется добавить путь к yggdrasilctl.exe в переменную PATH. Если не хотите — запускайте команды из каталога установки Yggdrasil с учётом «.\».
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;1. Определение IPv6-адреса, подсети и имени сетевого интерфейса Yggdrasil Network.&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
В PowerShell от имени администратора:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;yggdrasilctl getSelf&lt;/pre&gt;

&lt;p&gt;
Пример вывода:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;Build name:             yggdrasil
Build version:          #Ваша версия
IPv6 address:           200:aaaa:bbbb:cccc:XXXX:XXXX:XXXX:XXXX
IPv6 subnet:            300:aaaa:bbbb:cccc::/64
Public key:             #Ваш публичный ключ&lt;/pre&gt;

&lt;p&gt;
Разбираем:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;Build name:             yggdrasil&lt;/pre&gt;

&lt;p&gt;
В конфигурационном файле Yggdrasil (yggdrasil.conf) есть параметр &lt;strong&gt;IfName&lt;/strong&gt;. Именно он определяет имя сетевого интерфейса, который создаёт Yggdrasil в Windows. По умолчанию это просто «Yggdrasil», но вы можете изменить название на любое, например: «Ygg0», «Mesh6», «HyperLAN» или другое в рамках ANSI. Это важно, потому что все дальнейшие команды PowerShell опираются на факт того, как интерфейс называется реально. Если в вашем yggdrasil.conf имя изменено, то и в командах упоминающих действительные сетевые имена типа:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;Set-NetIPInterface -InterfaceAlias &amp;quot;Yggdrasil&amp;quot; -Forwarding Enabled&lt;/pre&gt;

&lt;p&gt;
нужно будет подставить своё значение, например:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;Set-NetIPInterface -InterfaceAlias &amp;quot;Ваше название&amp;quot; -Forwarding Enabled&lt;/pre&gt;

&lt;p&gt;
В данной статье используются стандартные имена «Yggdrasil» и «Ethernet» для &lt;abbr title=&quot;Local Area Network&quot;&gt;LAN&lt;/abbr&gt;, чтобы избежать путаницы и сделать примеры универсальными.
&lt;/p&gt;

&lt;p&gt;
&lt;em&gt;Примечание&lt;/em&gt;: Сам &lt;em&gt;Build name&lt;/em&gt; технически не является &lt;em&gt;IfName&lt;/em&gt;, но в рамках статьи этот вопрос рассматриваться не будет поскольку не имеет определяющего значения на результат. Главное - использовать действительные имена сетевых интерфейсов Windows.
&lt;/p&gt;

&lt;p&gt;
Продолжаем разбираться: 
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;200:aaaa:bbbb:cccc:XXXX:XXXX:XXXX:XXXX&lt;/strong&gt; — индивидуальный адрес вашей Yggdrasil-машины.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;300:aaaa:bbbb:cccc::/64&lt;/strong&gt; — подсеть, которую мы и будем раздавать клиентам &lt;abbr title=&quot;Local Area Network&quot;&gt;LAN&lt;/abbr&gt;. Это ваша «внутренняя Ygg-подсеть».
&lt;/p&gt;

&lt;p&gt;
&lt;em&gt;Скопируйте&lt;/em&gt; значение IPv6 subnet — оно потребуется позже.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;2. Идентификация действительных сетевых имён интерфейсов Yggdrasil и &lt;abbr title=&quot;Local Area Network&quot;&gt;LAN&lt;/abbr&gt;.&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
Через &lt;abbr title=&quot;Graphical User Interface&quot;&gt;GUI&lt;/abbr&gt;: Панель управления → Сеть и Интернет → Центр управления сетями → Изменение параметров адаптера или в PowerShell:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;netsh interface ipv6 show interfaces&lt;/pre&gt;

&lt;p&gt;
Ищем строки примерно такого вида:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;31           0       65535  connected     Yggdrasil
12          20        1500  connected     Ethernet&lt;/pre&gt;

&lt;p&gt;
Yggdrasil — виртуальный интерфейс самого Yggdrasil, а Ethernet (или другое имя) - ваша &lt;abbr title=&quot;Local Area Network&quot;&gt;LAN&lt;/abbr&gt;. MTU можно запомнить, но это не критично — главное знать имена интерфейсов. Эти два имени обязательно понадобятся далее при включении IPv6-форвардинга и назначении адреса подсети 300::/64.
&lt;/p&gt;

&lt;p&gt;
&lt;em&gt;Замечание&lt;/em&gt;: Так как имя сетевого интерфейса Yggdrasil Network привязано к параметру &lt;strong&gt;IfName&lt;/strong&gt; из yggdrasil.conf, изменение его средствами Windows (через &lt;abbr title=&quot;Graphical User Interface&quot;&gt;GUI&lt;/abbr&gt; или PowerShell) нецелесообразно: оно действует только в рамках текущего запуска yggdrasil.exe и после перезапуска будет автоматически заменено на значение из IfName. Это может привести к несоответствию реального имени интерфейса и настроек netsh после, например, аварийной перезагрузки или других подобных ситуаций. Используйте только имя, указанное в IfName.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;3. Включение IPv6-маршрутизации в Windows.&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
По умолчанию Windows не маршрутизирует IPv6-пакеты, поэтому включаем эту функцию. Необходимо назначить два ключа в реестре из:
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;HKLM\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;DisabledComponents = 0&lt;/strong&gt; — включает полный IPv6-стек без ограничений.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;EnableICSIPv6 = 1&lt;/strong&gt; — разрешает Windows действовать как IPv6-маршрутизатор при использовании Internet Connection Sharing.
&lt;/p&gt;

&lt;p&gt;
Создаём параметры при необходимости в regedit или PowerShell-командами:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;New-ItemProperty -Path &amp;quot;HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters&amp;quot; -Name &amp;quot;DisabledComponents&amp;quot; -PropertyType DWord -Value 0 -Force&lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt;New-ItemProperty -Path &amp;quot;HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters&amp;quot; -Name &amp;quot;EnableICSIPv6&amp;quot; -PropertyType DWord -Value 1 -Force&lt;/pre&gt;

&lt;p&gt;
&lt;em&gt;Примечание&lt;/em&gt;: На Windows Server 2012 R2 обычно требуется только DisabledComponents = 0.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;4. Включение IPv6-Forwarding на интерфейсах Yggdrasil и &lt;abbr title=&quot;Local Area Network&quot;&gt;LAN&lt;/abbr&gt;.&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
Выполняем:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;Set-NetIPInterface -InterfaceAlias &amp;quot;Yggdrasil&amp;quot; -Forwarding Enabled&lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt;Set-NetIPInterface -InterfaceAlias &amp;quot;Ethernet&amp;quot; -Forwarding Enabled&lt;/pre&gt;

&lt;p&gt;
Проверяем:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;Get-NetIPInterface | Select InterfaceAlias, Forwarding&lt;/pre&gt;

&lt;p&gt;
Вывод
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;Yggdrasil   Enabled
Ethernet    Enabled&lt;/pre&gt;

&lt;p&gt;
говорит о верной настройке.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;5. Проверка общих IPv6-настроек.&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;netsh interface ipv6 show global&lt;/pre&gt;

&lt;p&gt;
Здесь особого действия не требуется — вывод носит справочный характер.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;6. Включение IPv6-Forwarding для Yggdrasil и &lt;abbr title=&quot;Local Area Network&quot;&gt;LAN&lt;/abbr&gt; на уровне интерфейса netsh.&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;netsh interface ipv6 set interface &amp;quot;Yggdrasil&amp;quot; forwarding=enabled&lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt;netsh interface ipv6 set interface &amp;quot;Ethernet&amp;quot; forwarding=enabled&lt;/pre&gt;

&lt;p&gt;
&lt;em&gt;OK.&lt;/em&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;7. Назначение &lt;abbr title=&quot;Local Area Network&quot;&gt;LAN&lt;/abbr&gt;-интерфейсу адреса из вашей подсети 300::.&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
Используем записанное ранее значение подсети: &lt;strong&gt;300:aaaa:bbbb:cccc::/64&lt;/strong&gt; и назначаем &lt;abbr title=&quot;Local Area Network&quot;&gt;LAN&lt;/abbr&gt;-интерфейсу адрес, например, &lt;strong&gt;::a&lt;/strong&gt; из &lt;abbr title=&quot;Graphical User Interface&quot;&gt;GUI&lt;/abbr&gt;, либо в PowerSell:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;netsh interface ipv6 add address &amp;quot;Ethernet&amp;quot; &amp;quot;300:aaaa:bbbb:cccc::a&amp;quot;&lt;/pre&gt;

&lt;p&gt;
Длинна префикса подсети: &lt;strong&gt;64&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Важно&lt;/strong&gt;: нельзя использовать адрес, который выводится в строке из yggdrasilctl getSelf: «IPv6 address: &lt;strong&gt;200:aaaa:bbbb:cccc:XXXX:XXXX:XXXX:XXXX&lt;/strong&gt;» - он уже занят самим Ygg-нодом и находится в диапазоне &lt;strong&gt;200:&lt;/strong&gt;.
&lt;/p&gt;

&lt;p&gt;
&lt;em&gt;Замечание&lt;/em&gt;: Интернет (WAN) и &lt;abbr title=&quot;Local Area Network&quot;&gt;LAN&lt;/abbr&gt; на Windows-мосте обязательно должны быть разными интерфейсами. Интерфейс с подсетью 300::/64 — это чисто внутренняя сеть. Интернет, через который Yggdrasil подключается к пирам, должен приходить через другой сетевой адаптер. Если интернет приходит в эту же &lt;abbr title=&quot;Local Area Network&quot;&gt;LAN&lt;/abbr&gt;-сеть, Windows может перепутать маршрутизацию и попытаться отправлять Ygg-трафик обратно в &lt;abbr title=&quot;Local Area Network&quot;&gt;LAN&lt;/abbr&gt;, что приводит к полной неработоспособности моста. Сам факт корректной маршрутизации возможен даже и при таких условиях, однако потребует дополнительных сведений о конфигурации вашей сети, знаний и опыта в маршрутизации.
&lt;/p&gt;

&lt;p&gt;
Команды:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;netsh interface ipv6 show addresses &amp;quot;Ethernet&amp;quot;&lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt;netsh interface ipv6 show addresses &amp;quot;Yggdrasil&amp;quot;&lt;/pre&gt;

&lt;p&gt;
расскажут вам дополнительные подробности. Если все действия совершены верно, Windows готов выполнять роль моста Yggdrasil ↔ &lt;abbr title=&quot;Local Area Network&quot;&gt;LAN&lt;/abbr&gt;.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;8. Настройка клиентов &lt;abbr title=&quot;Local Area Network&quot;&gt;LAN&lt;/abbr&gt;.&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
На каждом клиентском устройстве указываются:
&lt;/p&gt;

&lt;p&gt;
IPv6-адрес (индивидуально):
&lt;strong&gt;300:aaaa:bbbb:cccc::b&lt;/strong&gt; (или любой другой в этой подсети)
&lt;/p&gt;

&lt;p&gt;
Длинна префикса подсети: &lt;strong&gt;64&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
Основной шлюз:
&lt;strong&gt;300:aaaa:bbbb:cccc::a&lt;/strong&gt; (адрес вашего Windows-моста)
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;9. Проверка.&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
С любого устройства &lt;abbr title=&quot;Local Area Network&quot;&gt;LAN&lt;/abbr&gt;:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ping любой:узел:Yggdrasil&lt;/pre&gt;

&lt;p&gt;
или откройте в браузере Ygg-сайт по адресу вида:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://[300:....]&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://[300:....]&quot; rel=&quot;ugc nofollow noopener&quot;&gt;http://[300:....]&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://[200:....]&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://[200:....]&quot; rel=&quot;ugc nofollow noopener&quot;&gt;http://[200:....]&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
например &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]&quot; rel=&quot;ugc nofollow noopener&quot;&gt;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Если всё работает — мост настроен.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Стоит отметить&lt;/strong&gt;, что разворачивая мост, вы по сути выводите всю вашу &lt;abbr title=&quot;Local Area Network&quot;&gt;LAN&lt;/abbr&gt; в глобальную IPv6-среду Yggdrasil. И даже если у вас дома всё под контролем помните, что теперь локальные машины и сам сетевой мост - часть общей yggdrasil-сети без сквозного шифрования. Если &lt;em&gt;сомневаетесь в добросовестности&lt;/em&gt; абсолютно всех пользователей Yggdrasil Network или имеете &lt;em&gt;индивидуальные требования&lt;/em&gt; к сетевой безопасности - есть смысл настроить фильтрацию в брандмауэре Windows или на внешнем маршрутизаторе согласно вашим нуждам.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Заключение&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
Описанный метод успешно работает у меня в домашней сети, где шлюзом выступает Windows Server 2012 R2. Аналогичный подход применим ко всем версиям Windows, поддерживающим PowerShell и запуск Yggdrasil, а также полезен как общее введение в IPv6-маршрутизацию.
&lt;/p&gt;

&lt;p&gt;
Выражаю благодарность авторам &lt;abbr title=&quot;Transport Control Protocol&quot;&gt;TCP&lt;/abbr&gt;/&lt;abbr title=&quot;Internet Protocol&quot;&gt;IP&lt;/abbr&gt;-протокола, Microsoft, OpenAI, HowToYgg WiKi, разработчикам и сообществу Yggdrasil Network.
&lt;/p&gt;

&lt;p&gt;
Успехов в настройках, господа сетевые администраторы!
&lt;/p&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 02 Jan 2026 11:30:00 +0000</pubDate>
        </item>
        <item>
            <title>Yggdrasil</title>
            <link>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:yggdrasil?rev=1784281978&amp;do=diff</link>
            <description>


&lt;h1 class=&quot;sectionedit1&quot; id=&quot;yggdrasil&quot;&gt;Yggdrasil&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;strong&gt;Yggdrasil&lt;/strong&gt; - это сетевой протокол и организованная с помощью него оверлейная компьютерная сеть ячеистой топологии со сквозным шифрованием и автоматической маршрутизацией. Yggdrasil обеспечивает работу сети на третьем уровне &lt;a href=&quot;https://ru.wikipedia.org/wiki/Сетевая_модель_OSI&quot; class=&quot;interwiki iw_wpru&quot; target=&quot;_blank&quot; title=&quot;https://ru.wikipedia.org/wiki/Сетевая_модель_OSI&quot; rel=&quot;noopener&quot;&gt;модели OSI&lt;/a&gt; (адресация, маршрутизация и т.п.). Устройства, при этом, могут быть соединены между собой посредством кабелей, лазера или радио (Wi-Fi). Подключиться к Yggdrasil можно и через обычный Интернет или локальную сеть, прописав адреса узлов Yggdrasil (&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:public_peer&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:public_peer&quot; data-wiki-id=&quot;yggdrasil:public_peer&quot;&gt;публичных пиров&lt;/a&gt;) в &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:config_russian&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:config_russian&quot; data-wiki-id=&quot;yggdrasil:config_russian&quot;&gt;конфигурационном файле&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
Yggdrasil не требует обязательного подключения по протоколу IPv6, узлы могут соединяться между собой, используя и IPv6, и IPv4, однако, операционная система, в которой запущен Yggdrasil, в любом случае, должна поддерживать работу протокола IPv6, т.к., &lt;strong&gt;адреса узлов внутри сети - это только IPv6 адреса из диапазона &lt;code&gt;0200::/7&lt;/code&gt;&lt;/strong&gt;. При этом, нужно иметь ввиду, что &lt;code&gt;0200::/7&lt;/code&gt; - это &lt;a href=&quot;http://www.iana.org/assignments/ipv6-address-space/ipv6-address-space.xhtml&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.iana.org/assignments/ipv6-address-space/ipv6-address-space.xhtml&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Deprecated диапазон&lt;/a&gt;, и это, по &lt;a href=&quot;https://yggdrasil-network.github.io/faq.html#will-yggdrasil-conflict-with-my-network-routing&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://yggdrasil-network.github.io/faq.html#will-yggdrasil-conflict-with-my-network-routing&quot; rel=&quot;ugc nofollow noopener&quot;&gt;мнению разработчиков&lt;/a&gt;, должно облегчить настройку и свести к минимуму возможные конфликты с другими сетями.
&lt;/p&gt;

&lt;p&gt;
Yggdrasil реализован на языке &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/go:go&quot; class=&quot;wikilink1&quot; title=&quot;go:go&quot; data-wiki-id=&quot;go:go&quot;&gt;Go&lt;/a&gt; и доступен для сборки и установки в большинстве популярных &lt;abbr title=&quot;Операционная система&quot;&gt;ОС&lt;/abbr&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;Yggdrasil&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;yggdrasil&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;19-2297&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;как_можно_использовать_yggdrasil&quot;&gt;Как можно использовать Yggdrasil&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Варианты:
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;1.&lt;/strong&gt; Подключение к «глобальной» Yggdrasil-сети. В этой сети работают различные сервисы (web, игровые, форумы, &lt;abbr title=&quot;Internet Relay Chat&quot;&gt;IRC&lt;/abbr&gt;, обмен файлами и т.п.), работа которых поддерживается пользователями и энтузиастами из разных стран. Есть несколько зеркал интернет-сайтов.
&lt;/p&gt;

&lt;p&gt;
Для подключения к сети достаточно в &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:config_russian&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:config_russian&quot; data-wiki-id=&quot;yggdrasil:config_russian&quot;&gt;конфигурационном файле&lt;/a&gt; прописать один или несколько адресов &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:public_peer&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:public_peer&quot; data-wiki-id=&quot;yggdrasil:public_peer&quot;&gt;публичных узлов&lt;/a&gt;. Для &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:mesh_setup&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:mesh_setup&quot; data-wiki-id=&quot;yggdrasil:mesh_setup&quot;&gt;подключения по Wi-Fi&lt;/a&gt; используется технология автоматического обнаружения узлов (&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:mpd&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:mpd&quot; data-wiki-id=&quot;yggdrasil:mpd&quot;&gt;Multicast Peer Discovery&lt;/a&gt;).
&lt;/p&gt;

&lt;p&gt;
Используя Yggdrasil таким образом вы фактически получаете аналог «белого» IPv6-адреса и большую подсеть, адреса из которой вы можете назначить устройствам в своей домашней сети (с помощью &lt;a href=&quot;https://en.wikipedia.org/wiki/Radvd&quot; class=&quot;interwiki iw_wp&quot; target=&quot;_blank&quot; title=&quot;https://en.wikipedia.org/wiki/Radvd&quot; rel=&quot;noopener&quot;&gt;radvd&lt;/a&gt; или &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:network_connection_variants&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:network_connection_variants&quot; data-wiki-id=&quot;yggdrasil:network_connection_variants&quot;&gt;вручную&lt;/a&gt;). Это дает определенные бонусы. Например, если ваш интернет-провайдер не выдает вам бесплатно «белый» &lt;abbr title=&quot;Internet Protocol&quot;&gt;IP&lt;/abbr&gt;-адрес, а вы хотите иметь доступ к домашней сети из вне (из рабочего офиса, как вариант), с устройств, которые находятся за &lt;abbr title=&quot;Network Address Translation&quot;&gt;NAT&lt;/abbr&gt; -  Yggdrasil позволит сделать это легко и просто: достаточно установить Yggdrasil на домашнем устройстве и в офисе, и минуя все преграды вы сможете обращаться к устройству в офисе из дома и из офиса к домашним так, как будто они имеют «белые» IPv6-адреса. Соединение, при этом, будет защищено надежным шифрованием. Не забывайте настроить файервол, чтобы ограничить доступ других участников сети.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;2.&lt;/strong&gt; То, что реализовано в глобальной сети Yggdrasil можно реализовать и в кругу ограниченного числа участников (друзей, семьи, соседей), даже если они территориально находятся на удалении от вас. Соединение в сеть производится аналогично, только не нужно публиковать адреса своих узлов. Таким образом легко можно организовать сеть между всеми своими родственниками, как вариант.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;3.&lt;/strong&gt; Альтернатива &lt;abbr title=&quot;Virtual Private Network&quot;&gt;VPN&lt;/abbr&gt;. Используя 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;) можно реализовать полноценную замену OpenVPN, L2TP/IPSec, &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; и т.п. Также можно использовать то, что по сути yggdrasil это обычная ipv6 сеть. За время разработки которой было придумано некоторое количество вариантов &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:tunnels:nat64&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:tunnels:nat64&quot; data-wiki-id=&quot;yggdrasil:tunnels:nat64&quot;&gt;проброса ipv4 трафика&lt;/a&gt; (почти) без использования дополнительных технологий.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;4.&lt;/strong&gt; Организация [в теории] отказоустойчивой масштабируемой и независимой от Интернет сети с различными целями.
&lt;/p&gt;

&lt;p&gt;
В &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/social_media:telegram&quot; class=&quot;wikilink1&quot; title=&quot;social_media:telegram&quot; data-wiki-id=&quot;social_media:telegram&quot;&gt;чатах&lt;/a&gt;, тематики Yggdrasil упоминался проект, в котором с помощью Yggdrasil реализовывалась противопожарная сигнализация с камерами наблюдения где-то в лесах, а так же, проект, связанный с коммуникациями в сфере медицины.
&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 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c Yggdrasil&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u0430\u043a_\u043c\u043e\u0436\u043d\u043e_\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c_yggdrasil&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;2298-6916&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;
Начать использовать Yggdrasil просто: установите его в соответствии с &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:install&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:install&quot; data-wiki-id=&quot;yggdrasil:install&quot;&gt;инструкцией в этой wiki&lt;/a&gt; или &lt;a href=&quot;https://yggdrasil-network.github.io/installation.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://yggdrasil-network.github.io/installation.html&quot; rel=&quot;ugc nofollow noopener&quot;&gt;инструкцией от разработчиков&lt;/a&gt;, добавьте в конфигурационный файл один или несколько &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:public_peer&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:public_peer&quot; data-wiki-id=&quot;yggdrasil:public_peer&quot;&gt;публичных пиров&lt;/a&gt;, перезапустите сервис / демон, чтобы изменения в конфигурационном файле вступили в силу и попробуйте, проверить доступность какого-нибудь другого узла с помощью ping, например, так:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ping 21e:a51c:885b:7db0:166e:927:98cd:d186&lt;/pre&gt;

&lt;p&gt;
Здесь &lt;code&gt;21e:a51c:885b:7db0:166e:927:98cd:d186&lt;/code&gt; - это IPv6-адрес узла, на котором размещается web-сервис со &lt;a href=&quot;http://[21e:a51c:885b:7db0:166e:927:98cd:d186]/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://[21e:a51c:885b:7db0:166e:927:98cd:d186]/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;списком сайтов&lt;/a&gt; внутри сети.
Если ping даёт ответы на ваши запросы, значит, Yggdrasil работает нормально и вы подключены к сети.
&lt;/p&gt;

&lt;p&gt;
Далее, можно почитать статьи на этом ресурсе (возможно, потребуется &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:web-browsers:firefox_with_yggdrasil&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:web-browsers:firefox_with_yggdrasil&quot; data-wiki-id=&quot;yggdrasil:web-browsers:firefox_with_yggdrasil&quot;&gt;настроить браузер&lt;/a&gt;, &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:ip_address&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:ip_address&quot; data-wiki-id=&quot;yggdrasil:ip_address&quot;&gt;узнать адрес своего узла&lt;/a&gt;, &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:firewall_setup&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:firewall_setup&quot; data-wiki-id=&quot;yggdrasil:firewall_setup&quot;&gt;настроить файервол&lt;/a&gt; с учетом того, что вы теперь подключены к Yggdrasil, &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:dns:internal_dns&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:dns:internal_dns&quot; data-wiki-id=&quot;yggdrasil:dns:internal_dns&quot;&gt;настроить DNS&lt;/a&gt; и т.д.).
&lt;/p&gt;

&lt;p&gt;
Если что-то не получается, Yggdrasil не работает, ознакомьтесь со статьёй &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:troubleshooting&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:troubleshooting&quot; data-wiki-id=&quot;yggdrasil:troubleshooting&quot;&gt;Диагностика проблем&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Читайте так же:&lt;/strong&gt; &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:network_connection_variants&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:network_connection_variants&quot; data-wiki-id=&quot;yggdrasil:network_connection_variants&quot;&gt;Как подключиться к Yggdrasil, не устанавливая его клиент на устройство&lt;/a&gt;, &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:mesh_setup&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:mesh_setup&quot; data-wiki-id=&quot;yggdrasil:mesh_setup&quot;&gt;Mesh посредством радио-линка&lt;/a&gt;, &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:mobile_clients&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:mobile_clients&quot; data-wiki-id=&quot;yggdrasil:mobile_clients&quot;&gt;Yggdrasil на смартфонах&lt;/a&gt; и другие полезные статьи на &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/&quot; class=&quot;interwiki iw_this&quot; title=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/&quot; rel=&quot;noopener&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;\u0421 \u0447\u0435\u0433\u043e \u043d\u0430\u0447\u0430\u0442\u044c&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441_\u0447\u0435\u0433\u043e_\u043d\u0430\u0447\u0430\u0442\u044c&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;6917-9098&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;статьи_внутри_раздела&quot;&gt;Статьи внутри раздела&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;div&gt;&lt;div id=&quot;nojs_indexmenu_10443840256a59fbb859fe8&quot; data-jsajax=&quot;%26group%3D1&quot; class=&quot;indexmenu_nojs&quot;&gt;
&lt;ul class=&quot;idx&quot;&gt;
&lt;li class=&quot;open&quot;&gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:address_miners:address_miners&quot; class=&quot;indexmenu_idx_head&quot; data-wiki-id=&quot;yggdrasil:address_miners:address_miners&quot;&gt;Майнеры адресов Yggdrasil&lt;/a&gt;&lt;/div&gt;
&lt;ul class=&quot;idx&quot;&gt;
&lt;li class=&quot;level2&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:address_miners:simpleygggen&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:address_miners:simpleygggen&quot; data-wiki-id=&quot;yggdrasil:address_miners:simpleygggen&quot;&gt;SYG - Майнер адресов на bash&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:address_miners:simpleygggen_cpp&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:address_miners:simpleygggen_cpp&quot; data-wiki-id=&quot;yggdrasil:address_miners:simpleygggen_cpp&quot;&gt;SYG-CPP - Майнер адресов на C++&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:address_miners:simpleygggen_go&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:address_miners:simpleygggen_go&quot; data-wiki-id=&quot;yggdrasil:address_miners:simpleygggen_go&quot;&gt;SimpleYggGen-Go&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:address_miners:ygglkan&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:address_miners:ygglkan&quot; data-wiki-id=&quot;yggdrasil:address_miners:ygglkan&quot;&gt;Ygglkan&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;open&quot;&gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:alt_clients:alt_clients&quot; class=&quot;indexmenu_idx_head&quot; data-wiki-id=&quot;yggdrasil:alt_clients:alt_clients&quot;&gt;Альтернативные клиенты&lt;/a&gt;&lt;/div&gt;
&lt;ul class=&quot;idx&quot;&gt;
&lt;li class=&quot;level2&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:alt_clients:popura&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:alt_clients:popura&quot; data-wiki-id=&quot;yggdrasil:alt_clients:popura&quot;&gt;Альтернативный клиент Popura&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot; &gt;&lt;div class=&quot;li&quot;&gt;&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;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot; &gt;&lt;div class=&quot;li&quot;&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;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;open&quot;&gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:bittorrent:bittorrent&quot; class=&quot;indexmenu_idx_head&quot; data-wiki-id=&quot;yggdrasil:bittorrent:bittorrent&quot;&gt;BitTorrent&lt;/a&gt;&lt;/div&gt;
&lt;ul class=&quot;idx&quot;&gt;
&lt;li class=&quot;open&quot;&gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:bittorrent:yggtracker&quot; class=&quot;indexmenu_idx_head&quot; data-wiki-id=&quot;yggdrasil:bittorrent:yggtracker&quot;&gt;YGGtracker&lt;/a&gt;&lt;/div&gt;
&lt;ul class=&quot;idx&quot;&gt;
&lt;li class=&quot;level3&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:bittorrent:yggtracker:v2&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:bittorrent:yggtracker:v2&quot; data-wiki-id=&quot;yggdrasil:bittorrent:yggtracker:v2&quot;&gt;YGGtracker v2&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:bittorrent:btracker&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:bittorrent:btracker&quot; data-wiki-id=&quot;yggdrasil:bittorrent:btracker&quot;&gt;βtracker&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:bittorrent:dht&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:bittorrent:dht&quot; data-wiki-id=&quot;yggdrasil:bittorrent:dht&quot;&gt;DHT&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:bittorrent:jackett&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:bittorrent:jackett&quot; data-wiki-id=&quot;yggdrasil:bittorrent:jackett&quot;&gt;Jackett&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:bittorrent:opentracker&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:bittorrent:opentracker&quot; data-wiki-id=&quot;yggdrasil:bittorrent:opentracker&quot;&gt;Opentracker&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:bittorrent:qbittorrent&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:bittorrent:qbittorrent&quot; data-wiki-id=&quot;yggdrasil:bittorrent:qbittorrent&quot;&gt;qBittorrent&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:bittorrent:seedbox&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:bittorrent:seedbox&quot; data-wiki-id=&quot;yggdrasil:bittorrent:seedbox&quot;&gt;Сидбокс&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:bittorrent:tools&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:bittorrent:tools&quot; data-wiki-id=&quot;yggdrasil:bittorrent:tools&quot;&gt;Утилиты&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:bittorrent:transmission&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:bittorrent:transmission&quot; data-wiki-id=&quot;yggdrasil:bittorrent:transmission&quot;&gt;Transmission&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;open&quot;&gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:dns:dns&quot; class=&quot;indexmenu_idx_head&quot; data-wiki-id=&quot;yggdrasil:dns:dns&quot;&gt;DNS&lt;/a&gt;&lt;/div&gt;
&lt;ul class=&quot;idx&quot;&gt;
&lt;li class=&quot;level2&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:dns:alfis&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:dns:alfis&quot; data-wiki-id=&quot;yggdrasil:dns:alfis&quot;&gt;ALFIS - распределенная система доменных имен&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:dns:dns_sys_configure&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:dns:dns_sys_configure&quot; data-wiki-id=&quot;yggdrasil:dns:dns_sys_configure&quot;&gt;Настройка DNS в различных операционных системах&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:dns:docker&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:dns:docker&quot; data-wiki-id=&quot;yggdrasil:dns:docker&quot;&gt;EmerDNS, ALFIS через Docker&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:dns:emerdns&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:dns:emerdns&quot; data-wiki-id=&quot;yggdrasil:dns:emerdns&quot;&gt;EmerDNS&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:dns:internal_dns&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:dns:internal_dns&quot; data-wiki-id=&quot;yggdrasil:dns:internal_dns&quot;&gt;Внутрисетевые DNS&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:dns:meshname&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:dns:meshname&quot; data-wiki-id=&quot;yggdrasil:dns:meshname&quot;&gt;meshname&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:dns:popuradns&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:dns:popuradns&quot; data-wiki-id=&quot;yggdrasil:dns:popuradns&quot;&gt;PopuraDNS: Полнофункциональный DNS сервер с поддержкой meshname протокола&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:dns:unbound_wyrd&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:dns:unbound_wyrd&quot; data-wiki-id=&quot;yggdrasil:dns:unbound_wyrd&quot;&gt;Настройка Unbound с Alfis&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;open&quot;&gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:email&quot; class=&quot;indexmenu_idx_head&quot; data-wiki-id=&quot;yggdrasil:email&quot;&gt;Электронная почта&lt;/a&gt;&lt;/div&gt;
&lt;ul class=&quot;idx&quot;&gt;
&lt;li class=&quot;level2&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:email:home_email_server&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:email:home_email_server&quot; data-wiki-id=&quot;yggdrasil:email:home_email_server&quot;&gt;Домашний почтовый сервер&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:email:yggmail&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:email:yggmail&quot; data-wiki-id=&quot;yggdrasil:email:yggmail&quot;&gt;Yggmail&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;open&quot;&gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:games&quot; class=&quot;indexmenu_idx_head&quot; data-wiki-id=&quot;yggdrasil:games&quot;&gt;Игры&lt;/a&gt;&lt;/div&gt;
&lt;ul class=&quot;idx&quot;&gt;
&lt;li class=&quot;level2&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:games:chesslablab_game_server&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:games:chesslablab_game_server&quot; data-wiki-id=&quot;yggdrasil:games:chesslablab_game_server&quot;&gt;Шахматный сервер ChesslaBlab&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:games:half_life_on_xash3d&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:games:half_life_on_xash3d&quot; data-wiki-id=&quot;yggdrasil:games:half_life_on_xash3d&quot;&gt;Half-Life на базе Xash3D&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:games:notblood&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:games:notblood&quot; data-wiki-id=&quot;yggdrasil:games:notblood&quot;&gt;NotBlood&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;open&quot;&gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:install&quot; class=&quot;indexmenu_idx_head&quot; data-wiki-id=&quot;yggdrasil:install&quot;&gt;Установка Yggdrasil&lt;/a&gt;&lt;/div&gt;
&lt;ul class=&quot;idx&quot;&gt;
&lt;li class=&quot;level2&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:install:android&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:install:android&quot; data-wiki-id=&quot;yggdrasil:install:android&quot;&gt;Установка в Android&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:install:debian&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:install:debian&quot; data-wiki-id=&quot;yggdrasil:install:debian&quot;&gt;Установка в Debian&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:install:ios&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:install:ios&quot; data-wiki-id=&quot;yggdrasil:install:ios&quot;&gt;Установка в iOS&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:install:keenetic&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:install:keenetic&quot; data-wiki-id=&quot;yggdrasil:install:keenetic&quot;&gt;Установка на роутер Keenetic&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:install:mikrotik&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:install:mikrotik&quot; data-wiki-id=&quot;yggdrasil:install:mikrotik&quot;&gt;Установка в MikroTik&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:install:win7&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:install:win7&quot; data-wiki-id=&quot;yggdrasil:install:win7&quot;&gt;Установка в Windows 7&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;open&quot;&gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:sites_and_services&quot; class=&quot;indexmenu_idx_head&quot; data-wiki-id=&quot;yggdrasil:sites_and_services&quot;&gt;Внутрисетевые сайты и сервисы&lt;/a&gt;&lt;/div&gt;
&lt;ul class=&quot;idx&quot;&gt;
&lt;li class=&quot;open&quot;&gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:sites_and_services:search_services&quot; class=&quot;indexmenu_idx_head&quot; data-wiki-id=&quot;yggdrasil:sites_and_services:search_services&quot;&gt;Поисковые системы&lt;/a&gt;&lt;/div&gt;
&lt;ul class=&quot;idx&quot;&gt;
&lt;li class=&quot;level3&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:sites_and_services:search_services:yacy&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:sites_and_services:search_services:yacy&quot; data-wiki-id=&quot;yggdrasil:sites_and_services:search_services:yacy&quot;&gt;YaCy&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level3&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:sites_and_services:search_services:yo&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:sites_and_services:search_services:yo&quot; data-wiki-id=&quot;yggdrasil:sites_and_services:search_services:yo&quot;&gt;Yo!&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:sites_and_services:other_network_services&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:sites_and_services:other_network_services&quot; data-wiki-id=&quot;yggdrasil:sites_and_services:other_network_services&quot;&gt;Различные внутрисетевые сервисы&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;open&quot;&gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:tunnels&quot; class=&quot;indexmenu_idx_head&quot; data-wiki-id=&quot;yggdrasil:tunnels&quot;&gt;Туннелирование трафика&lt;/a&gt;&lt;/div&gt;
&lt;ul class=&quot;idx&quot;&gt;
&lt;li class=&quot;level2&quot; &gt;&lt;div class=&quot;li&quot;&gt;&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;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:tunnels:ipip-tunnel&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:tunnels:ipip-tunnel&quot; data-wiki-id=&quot;yggdrasil:tunnels:ipip-tunnel&quot;&gt;IPIP-туннель&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:tunnels:jool&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:tunnels:jool&quot; data-wiki-id=&quot;yggdrasil:tunnels:jool&quot;&gt;Некоторые подробности установки jool в качестве NAT64&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:tunnels:nat64&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:tunnels:nat64&quot; data-wiki-id=&quot;yggdrasil:tunnels:nat64&quot;&gt;NAT64, NAT464, DNS64, CLAT, PLAT и другие страшные слова&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:tunnels:socat&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:tunnels:socat&quot; data-wiki-id=&quot;yggdrasil:tunnels:socat&quot;&gt;Проброс соединений 6-4 (4-6) с помощью socat&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;open&quot;&gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:web-browsers&quot; class=&quot;indexmenu_idx_head&quot; data-wiki-id=&quot;yggdrasil:web-browsers&quot;&gt;Web-браузеры&lt;/a&gt;&lt;/div&gt;
&lt;ul class=&quot;idx&quot;&gt;
&lt;li class=&quot;open&quot;&gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:web-browsers:extension?idx=yggdrasil:web-browsers:extension&quot; class=&quot;indexmenu_idx open&quot; data-wiki-id=&quot;&quot;&gt;extension&lt;/a&gt;&lt;/div&gt;
&lt;ul class=&quot;idx&quot;&gt;
&lt;li class=&quot;level3&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:web-browsers:extension:foxyproxy&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:web-browsers:extension:foxyproxy&quot; data-wiki-id=&quot;yggdrasil:web-browsers:extension:foxyproxy&quot;&gt;Настройка FoxyProxy&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:web-browsers:chrome_with_yggdrasil&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:web-browsers:chrome_with_yggdrasil&quot; data-wiki-id=&quot;yggdrasil:web-browsers:chrome_with_yggdrasil&quot;&gt;Использование браузеров на основе Chromium&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:web-browsers:firefox_with_yggdrasil&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:web-browsers:firefox_with_yggdrasil&quot; data-wiki-id=&quot;yggdrasil:web-browsers:firefox_with_yggdrasil&quot;&gt;Настройки Firefox для Yggdrasil&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:admin_api&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:admin_api&quot; data-wiki-id=&quot;yggdrasil:admin_api&quot;&gt;API для администрирования&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:configure_peering&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:configure_peering&quot; data-wiki-id=&quot;yggdrasil:configure_peering&quot;&gt;Я установил Yggdrasil, но другие узлы недоступны. Что я упустил?&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:config_russian&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:config_russian&quot; data-wiki-id=&quot;yggdrasil:config_russian&quot;&gt;Конфигурационный файл Yggdrasil на русском&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:conflicts&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:conflicts&quot; data-wiki-id=&quot;yggdrasil:conflicts&quot;&gt;Не вызовет ли Yggdrasil конфликтов в моей сети?&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:connect_through_tor&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:connect_through_tor&quot; data-wiki-id=&quot;yggdrasil:connect_through_tor&quot;&gt;Анонимное подключение к сети&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:crawler&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:crawler&quot; data-wiki-id=&quot;yggdrasil:crawler&quot;&gt;Как получить информацию обо всех узлах сети&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:crxn&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:crxn&quot; data-wiki-id=&quot;yggdrasil:crxn&quot;&gt;CRXN: Андерграундный децентрализованный африканский Интернет-провайдер&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:edwardbrok-yggdrasil-gui&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:edwardbrok-yggdrasil-gui&quot; data-wiki-id=&quot;yggdrasil:edwardbrok-yggdrasil-gui&quot;&gt;Yggdrasil GUI&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:firewall_setup&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:firewall_setup&quot; data-wiki-id=&quot;yggdrasil:firewall_setup&quot;&gt;Установка firewall на yggdrasil сервер&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:internet_radio&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:internet_radio&quot; data-wiki-id=&quot;yggdrasil:internet_radio&quot;&gt;Интернет-радио&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:ip_address&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:ip_address&quot; data-wiki-id=&quot;yggdrasil:ip_address&quot;&gt;Как узнать IP-адрес своего узла Yggdrasil&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:matrix_server&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:matrix_server&quot; data-wiki-id=&quot;yggdrasil:matrix_server&quot;&gt;Установка собственного matrix сервера&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:mesh_setup&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:mesh_setup&quot; data-wiki-id=&quot;yggdrasil:mesh_setup&quot;&gt;Mesh посредством радио-линка&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:mobile_clients&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:mobile_clients&quot; data-wiki-id=&quot;yggdrasil:mobile_clients&quot;&gt;Yggdrasil на смартфонах&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:mpd&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:mpd&quot; data-wiki-id=&quot;yggdrasil:mpd&quot;&gt;Multicast Peer Discovery&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:mtu&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:mtu&quot; data-wiki-id=&quot;yggdrasil:mtu&quot;&gt;О большом MTU в Yggdrasil&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:network_connection_variants&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:network_connection_variants&quot; data-wiki-id=&quot;yggdrasil:network_connection_variants&quot;&gt;Как подключиться к Yggdrasil, не устанавливая его клиент на устройство&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:nginx_proxying&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:nginx_proxying&quot; data-wiki-id=&quot;yggdrasil:nginx_proxying&quot;&gt;Проксирование c помощью nginx&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:peers_countries&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:peers_countries&quot; data-wiki-id=&quot;yggdrasil:peers_countries&quot;&gt;Как определить геолокацию своих пиров&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:public_peer&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:public_peer&quot; data-wiki-id=&quot;yggdrasil:public_peer&quot;&gt;Публичный пир&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:route_with_old_kernel&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:route_with_old_kernel&quot; data-wiki-id=&quot;yggdrasil:route_with_old_kernel&quot;&gt;Маршрутизация из подсети 0300::/64 на старом устройстве&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:run_website&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:run_website&quot; data-wiki-id=&quot;yggdrasil:run_website&quot;&gt;Как запустить сайт в сети Yggdrasil&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:several_services_on_machine&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:several_services_on_machine&quot; data-wiki-id=&quot;yggdrasil:several_services_on_machine&quot;&gt;Несколько сервисов на одном сервере&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:spoofing_theory&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:spoofing_theory&quot; data-wiki-id=&quot;yggdrasil:spoofing_theory&quot;&gt;Теория спуфинга адресов&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:startup_ip_change&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:startup_ip_change&quot; data-wiki-id=&quot;yggdrasil:startup_ip_change&quot;&gt;Смена IP-адреса в Yggdrasil при старте сервиса&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:subnet_setting&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:subnet_setting&quot; data-wiki-id=&quot;yggdrasil:subnet_setting&quot;&gt;Адрес из подсети 300::/64&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:troubleshooting&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:troubleshooting&quot; data-wiki-id=&quot;yggdrasil:troubleshooting&quot;&gt;Диагностика проблем&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:vsock&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:vsock&quot; data-wiki-id=&quot;yggdrasil:vsock&quot;&gt;Виртуальная система с подключением к Yggdrasil через VSOCK&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:websocket&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:websocket&quot; data-wiki-id=&quot;yggdrasil:websocket&quot;&gt;Пиринг через websocket&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:win_share&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:win_share&quot; data-wiki-id=&quot;yggdrasil:win_share&quot;&gt;Доступ к расшаренному каталогу Windows по IPv6-адресу&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:yggbro&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:yggbro&quot; data-wiki-id=&quot;yggdrasil:yggbro&quot;&gt;YGGbro - пресеты прокси для Yggdrasil&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:yggdrasi-lan_bridge_on_windows&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:yggdrasi-lan_bridge_on_windows&quot; data-wiki-id=&quot;yggdrasil:yggdrasi-lan_bridge_on_windows&quot;&gt;Мост Yggdrasil ↔ LAN в Windows&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:yggdrasil_as_socks_proxy&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:yggdrasil_as_socks_proxy&quot; data-wiki-id=&quot;yggdrasil:yggdrasil_as_socks_proxy&quot;&gt;Yggdrasil как socks-прокси&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:yggdrasil_in_lxc&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:yggdrasil_in_lxc&quot; data-wiki-id=&quot;yggdrasil:yggdrasil_in_lxc&quot;&gt;Yggdrasil в контейнере LXC&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:yps&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:yps&quot; data-wiki-id=&quot;yggdrasil:yps&quot;&gt;YPS - сканер открытых портов в сети Yggdrasil&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0442\u0430\u0442\u044c\u0438 \u0432\u043d\u0443\u0442\u0440\u0438 \u0440\u0430\u0437\u0434\u0435\u043b\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0442\u0430\u0442\u044c\u0438_\u0432\u043d\u0443\u0442\u0440\u0438_\u0440\u0430\u0437\u0434\u0435\u043b\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;9099-9178&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit5&quot; id=&quot;ссылки&quot;&gt;Ссылки&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Сайт проекта: &lt;a href=&quot;https://yggdrasil-network.github.io/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://yggdrasil-network.github.io/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://yggdrasil-network.github.io/&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;:1,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;9179-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 17 Jul 2026 09:52:58 +0000</pubDate>
        </item>
        <item>
            <title>Yggdrasil как socks-прокси</title>
            <link>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:yggdrasil_as_socks_proxy?rev=1778247086&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;yggdrasil_как_socks-прокси&quot;&gt;Yggdrasil как socks-прокси&lt;/h1&gt;
&lt;div class=&quot;level1&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; периодически задавали вопрос о возможности запуска Yggdrasil без создания tun-интерфейса. В качестве аргумента за такой подход приводили значительное упрощение встраивания Yggdrasil в другие проекты, например, в браузер или даже в web-приложение…
&lt;/p&gt;

&lt;p&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;) создал ветку проекта, в которой не используется tun-интерфейс и реализован стек сетевых протоколов, который позволяет использовать Yggdrasil в качестве socks5-прокси. Позже ветка проекта превратилась в проект с отдельным репозиторием.
&lt;/p&gt;

&lt;p&gt;
Отличительные особенности такого подхода:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; для запуска Yggdrasil не требуются права суперпользователя, повышается безопасность&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; для доступа к web-ресурсам сети необходимо настроить браузер на использование socks5-прокси&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; для других узлов сети становятся доступны только конкретные, указанные при запуске, &lt;abbr title=&quot;Transport Control Protocol&quot;&gt;TCP&lt;/abbr&gt;-порты, а не весь хост&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Кроме описанного выше, в проекте yggstack реализована встроенная система &lt;abbr title=&quot;Domain Name System&quot;&gt;DNS&lt;/abbr&gt;. C помощью этой системы можно получить доступ к ресурсам по доменному имени вида &lt;code&gt;&amp;lt;публичный ключ&amp;gt;.pk.ygg&lt;/code&gt;.
&lt;/p&gt;

&lt;p&gt;
Для примера, адрес &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/&quot; class=&quot;interwiki iw_this&quot; title=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/&quot; rel=&quot;noopener&quot;&gt;этой wiki&lt;/a&gt; будет выглядеть так: &lt;a href=&quot;http://000000002ae375e65f5470ee29eb563a0ada764c7a3f1efaa5f5a4af91dad1cb.pk.ygg/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://000000002ae375e65f5470ee29eb563a0ada764c7a3f1efaa5f5a4af91dad1cb.pk.ygg/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;http://000000002ae375e65f5470ee29eb563a0ada764c7a3f1efaa5f5a4af91dad1cb.pk.ygg/&lt;/a&gt; (доступно через socks-прокси yggstack).
&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;Yggdrasil \u043a\u0430\u043a socks-\u043f\u0440\u043e\u043a\u0441\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;yggdrasil_\u043a\u0430\u043a_socks-\u043f\u0440\u043e\u043a\u0441\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-2311&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;установка&quot;&gt;Установка&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Готовые бинарные файлы под различные архитектуры можно скачать здесь: &lt;a href=&quot;https://github.com/yggdrasil-network/yggstack/releases&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/yggdrasil-network/yggstack/releases&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://github.com/yggdrasil-network/yggstack/releases&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;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;2312-2530&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;самостоятельная_сборка&quot;&gt;Самостоятельная сборка&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;div class=&quot;table sectionedit4&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;strong&gt;Примечание:&lt;/strong&gt; &lt;/th&gt;
	&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Для сборки необходим go-lang 1.22 и выше. Читайте об его установке: &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/go:go_installation&quot; class=&quot;wikilink1&quot; title=&quot;go:go_installation&quot; data-wiki-id=&quot;go:go_installation&quot;&gt;Установка Go&lt;/a&gt;. &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;:4,&amp;quot;range&amp;quot;:&amp;quot;2586-2755&amp;quot;} --&gt;
&lt;p&gt;
Клонирование репозитория и сборка:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;git clone https://github.com/yggdrasil-network/yggstack&lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt;cd yggstack&lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt;./build&lt;/pre&gt;

&lt;p&gt;
Обратите внимание, что вы можете выполнять кросс-компиляцию для других платформ и архитектур, указав переменные среды &lt;code&gt;GOOS&lt;/code&gt; и &lt;code&gt;GOARCH&lt;/code&gt;, например: &lt;code&gt;GOOS=windows ./build&lt;/code&gt; или &lt;code&gt;GOOS=linux GOARCH=mipsle ./build&lt;/code&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\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0441\u0431\u043e\u0440\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u0430\u044f_\u0441\u0431\u043e\u0440\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;2531-3285&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;
Параметры socks-прокси и расшаривания/проброса &lt;abbr title=&quot;Transport Control Protocol&quot;&gt;TCP&lt;/abbr&gt;-портов задаются в командной строке.
&lt;/p&gt;

&lt;p&gt;
Пример запуска socks-proxy (подобно &lt;code&gt;ssh -D&lt;/code&gt;):
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;./yggstack -useconffile=/etc/yggdrasil/yggdrasil.conf -socks 127.0.0.1:1080&lt;/pre&gt;

&lt;p&gt;
Так же, возможны «пробросы» на локальные или удаленные порты (подобно &lt;code&gt;ssh -L&lt;/code&gt;, &lt;code&gt;ssh -R&lt;/code&gt;).
&lt;/p&gt;

&lt;p&gt;
Примеры можно посмотреть здесь: &lt;a href=&quot;https://github.com/yggdrasil-network/yggstack#run-yggstack&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/yggdrasil-network/yggstack#run-yggstack&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://github.com/yggdrasil-network/yggstack#run-yggstack&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;\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;3286-3923&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;yggstack_на_android&quot;&gt;Yggstack на Android&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Для &lt;a href=&quot;https://ru.wikipedia.org/wiki/Android&quot; class=&quot;interwiki iw_wpru&quot; target=&quot;_blank&quot; title=&quot;https://ru.wikipedia.org/wiki/Android&quot; rel=&quot;noopener&quot;&gt;Android&lt;/a&gt; существует приложение yggstack-android с &lt;abbr title=&quot;Graphical User Interface&quot;&gt;GUI&lt;/abbr&gt;.
&lt;/p&gt;

&lt;p&gt;
Репозиторий / описание (EN): &lt;a href=&quot;https://github.com/DrewCyber/yggstack-android&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/DrewCyber/yggstack-android&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://github.com/DrewCyber/yggstack-android&lt;/a&gt; &lt;br/&gt;

Описание (RU): &lt;a href=&quot;https://github.com/DrewCyber/yggstack-android/blob/main/README_RU.md&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/DrewCyber/yggstack-android/blob/main/README_RU.md&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://github.com/DrewCyber/yggstack-android/blob/main/README_RU.md&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;Yggstack \u043d\u0430 Android&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;yggstack_\u043d\u0430_android&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;3924-4241&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit7&quot; id=&quot;ссылки&quot;&gt;Ссылки&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Репозиторий yggstack (EN): &lt;a href=&quot;https://github.com/yggdrasil-network/yggstack&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/yggdrasil-network/yggstack&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://github.com/yggdrasil-network/yggstack&lt;/a&gt; &lt;br/&gt;

Репозиторий yggstack-ng (под android (rust+kotlin)) (EN): &lt;a href=&quot;https://github.com/DrewCyber/yggstack-ng&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/DrewCyber/yggstack-ng&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://github.com/DrewCyber/yggstack-ng&lt;/a&gt; &lt;br/&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;:4,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;4242-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 08 May 2026 13:31:26 +0000</pubDate>
        </item>
        <item>
            <title>Yggdrasil в контейнере LXC</title>
            <link>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:yggdrasil_in_lxc?rev=1767532918&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;yggdrasil_в_контейнере_lxc&quot;&gt;Yggdrasil в контейнере LXC&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Linux containers (LXC) - облегченная технология виртуализации, больше похожая на &lt;a href=&quot;https://ru.wikipedia.org/wiki/chroot&quot; class=&quot;interwiki iw_wpru&quot; target=&quot;_blank&quot; title=&quot;https://ru.wikipedia.org/wiki/chroot&quot; rel=&quot;noopener&quot;&gt;chroot&lt;/a&gt;, нежели на полноценную виртуализацию, типа &lt;a href=&quot;https://ru.wikipedia.org/wiki/QEMU&quot; class=&quot;interwiki iw_wpru&quot; target=&quot;_blank&quot; title=&quot;https://ru.wikipedia.org/wiki/QEMU&quot; rel=&quot;noopener&quot;&gt;QEMU&lt;/a&gt; или &lt;a href=&quot;https://ru.wikipedia.org/wiki/VMware&quot; class=&quot;interwiki iw_wpru&quot; target=&quot;_blank&quot; title=&quot;https://ru.wikipedia.org/wiki/VMware&quot; rel=&quot;noopener&quot;&gt;VMware&lt;/a&gt;. Контейнеры linux не эмулируют оборудование, а используют в режиме разделения то же, что и основная система. Это позволяет запустить несколько контейнеров на одной [даже относительно слабой] машине с минимальными потерями в производительности (менее 1%). Этого невозможно было бы достичь, используя полноценную виртуализацию.
&lt;/p&gt;

&lt;p&gt;
До 2015 года &lt;a href=&quot;https://ru.wikipedia.org/wiki/docker&quot; class=&quot;interwiki iw_wpru&quot; target=&quot;_blank&quot; title=&quot;https://ru.wikipedia.org/wiki/docker&quot; rel=&quot;noopener&quot;&gt;docker&lt;/a&gt; использовал технологию lxc.
&lt;/p&gt;

&lt;p&gt;
Контейнеры lxc удобно использовать на хостинг-серверах для изоляции динамических контейнеров, а так же, для упрощения разворачивания каких-то приложений, сред разработки и тестирования, их переноса, резервного копирования и других операций.
&lt;/p&gt;

&lt;p&gt;
В этой статье будет приведен простой пример разворачивания контейнера lxc и установки в него &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;.
Таким образом, в целях эксперимента, мы получим два экземпляра Yggdrasil, запущенных на одном устройстве и работающих, как полноценные узлы.
&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;Yggdrasil \u0432 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0435 LXC&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;yggdrasil_\u0432_\u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0435_lxc&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-1880&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;установка&quot;&gt;Установка&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt-get install lxc&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; для дальнейшего запуска контейнеров, в хост-дистрибутиве Armbian 13, может потребоваться до-установка apparmor&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
В других (отличных от &lt;a href=&quot;https://ru.wikipedia.org/wiki/Debian&quot; class=&quot;interwiki iw_wpru&quot; target=&quot;_blank&quot; title=&quot;https://ru.wikipedia.org/wiki/Debian&quot; rel=&quot;noopener&quot;&gt;Debian&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;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;1881-2296&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;/p&gt;

&lt;p&gt;
В файле &lt;code&gt;/etc/lxc/default.conf&lt;/code&gt; заменим строку
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;lxc.net.0.type = empty&lt;/pre&gt;

&lt;p&gt;
на 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;lxc.net.0.type = veth&lt;/pre&gt;

&lt;p&gt;
Так мы создадим veth-туннель к хост-системе.
&lt;/p&gt;

&lt;p&gt;
И добавим две строчки:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;lxc.net.0.link = lxcbr0 # задается мост, к которому будут подсоединяться туннели
lxc.net.0.flags = up # требуется для проверки того, что сетевой интерфейс поднят&lt;/pre&gt;

&lt;p&gt;
В файле &lt;code&gt;/etc/default/lxc&lt;/code&gt; заменим строку
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;USE_LXC_BRIDGE=&amp;quot;false&amp;quot;&lt;/pre&gt;

&lt;p&gt;
на
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;USE_LXC_BRIDGE=&amp;quot;true&amp;quot; # мост с именем lxcbr0 создается в процессе старта&lt;/pre&gt;

&lt;p&gt;
И добавим такой кусок с сетевыми параметрами:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;LXC_BRIDGE=&amp;quot;lxcbr0&amp;quot;
LXC_ADDR=&amp;quot;10.0.3.1&amp;quot;
LXC_NETMASK=&amp;quot;255.255.255.0&amp;quot;
LXC_NETWORK=&amp;quot;10.0.3.0/24&amp;quot;
LXC_DHCP_RANGE=&amp;quot;10.0.3.2,10.0.3.254&amp;quot;
LXC_DHCP_MAX=&amp;quot;253&amp;quot;
LXC_DHCP_CONFILE=&amp;quot;&amp;quot;
LXC_DHCP_PING=&amp;quot;true&amp;quot;
LXC_DOMAIN=&amp;quot;&amp;quot;

LXC_IPV6_ADDR=&amp;quot;&amp;quot;
LXC_IPV6_MASK=&amp;quot;&amp;quot;
LXC_IPV6_NETWORK=&amp;quot;&amp;quot;
LXC_IPV6_NAT=&amp;quot;false&amp;quot;&lt;/pre&gt;

&lt;p&gt;
Опционально, можно указать статический &lt;abbr title=&quot;Internet Protocol&quot;&gt;IP&lt;/abbr&gt; для отдельного контейнера, в директиве LXC_DHCP_CONFILE:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;LXC_DHCP_CONFILE=&amp;quot;/etc/lxc/dnsmasq.conf&amp;quot;&lt;/pre&gt;
&lt;dl class=&quot;file&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/_export/code/yggdrasil:yggdrasil_in_lxc?codeblock=8&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_conf&quot;&gt;/etc/lxc/dnsmasq.conf&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;file&quot;&gt;dhcp-host=deb_ygg,10.0.3.2&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; deb_ygg - имя контейнера&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;abbr title=&quot;Internet Protocol&quot;&gt;IP&lt;/abbr&gt; в диапазоне 10.0.3.2,10.0.3.254&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Убедитесь, что отсутствует файл &lt;code&gt;/etc/default/lxc-net&lt;/code&gt;. Если он существует, то строки, начиная с &lt;code&gt;USE_LXC_BRIDGE=&amp;quot;true&amp;quot;&lt;/code&gt; перенесите в него.
&lt;/p&gt;

&lt;p&gt;
После того, как сделали эти настройки перезапустим сервис lxc-net:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;systemctl restart lxc-net.service&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;\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;2297-4350&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;
Создание контейнера:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;lxc-create -t debian -n deb_ygg&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; выбрать дистрибутив можно указав -t download&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Будет создан контейнер на основе шаблона debian с настройками по-умолчанию, с единственным veth-сетевым интерфейсом, подключенным к мосту хоста lxcbr0. &lt;code&gt;deb_ygg&lt;/code&gt; - имя контейнера, располагается он по-умолчанию в &lt;code&gt;/var/lib/lxc&lt;/code&gt;.
&lt;/p&gt;

&lt;p&gt;
Разрешим использование в контейнере tun-интерфейса. Для этого в конфигурационный файл контейнера &lt;code&gt;/var/lib/lxc/deb_ygg/config&lt;/code&gt; добавим строки:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;lxc.mount.entry = /dev/net dev/net none bind,create=dir
lxc.cgroup.devices.allow = c 10:200 rwm

# если в /usr/share/lxc/config/common.conf - указаны префиксы &amp;quot;*.cgroup2.*&amp;quot;
# вместо &amp;quot;lxc.cgroup.devices.allow&amp;quot; нужно использовать &amp;quot;lxc.cgroup2.devices.allow&amp;quot;,
# во избежание ошибки &amp;quot;failed to create TUN: operation not permitted&amp;quot;
# lxc.cgroup2.devices.allow = c 10:200 rwm&lt;/pre&gt;

&lt;p&gt;
Запуск контейнера в фоне (флаг -d):
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;lxc-start -n deb_ygg -d&lt;/pre&gt;

&lt;p&gt;
Для запуска с отображением процесса запуска нужно вместо флага -d использовать флаг -F (foreground). Это полезно в случае возникновения каких-то проблем при запуске, чтобы сразу видеть ошибки.
&lt;/p&gt;

&lt;p&gt;
Убедимся, что контейнер запустился, выведем список запущенных контейнеров:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;lxc-ls -f&lt;/pre&gt;

&lt;p&gt;
Подключаемся к консоли контейнера:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;lxc-attach -n deb_ygg&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Далее действия выполняются в консоли контейнера!&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
В файле &lt;code&gt;/etc/apt/sources.list&lt;/code&gt; заменим строку:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;deb http://security.debian.org/ stable/updates main&lt;/pre&gt;

&lt;p&gt;
на:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;deb http://security.debian.org/debian-security bullseye-security main contrib non-free&lt;/pre&gt;

&lt;p&gt;
(необходимость этого связана с тем, что в релизе изменился путь к репозиторию (Debian 11))
&lt;/p&gt;

&lt;p&gt;
Устанавливаем в контейнер gpg и другие необходимые пакеты:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;apt install gpg wget iputils-ping vim&lt;/pre&gt;

&lt;p&gt;
Добавляем ключи и репозиторий yggdrasil (в соответствии с &lt;a href=&quot;https://yggdrasil-network.github.io/installation-linux-deb.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://yggdrasil-network.github.io/installation-linux-deb.html&quot; rel=&quot;ugc nofollow noopener&quot;&gt;инструкцией для нашего дистрибутива&lt;/a&gt;):
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;gpg --fetch-keys https://neilalexander.s3.dualstack.eu-west-2.amazonaws.com/deb/key.txt
gpg --export 569130E8CA20FBC4CB3FDE555898470A764B32C9 | apt-key add -
echo &amp;#039;deb http://neilalexander.s3.dualstack.eu-west-2.amazonaws.com/deb/ debian yggdrasil&amp;#039; | tee /etc/apt/sources.list.d/yggdrasil.list&lt;/pre&gt;

&lt;p&gt;
Устанавливаем yggdrasil:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;apt-get update &amp;amp;&amp;amp; apt install yggdrasil&lt;/pre&gt;

&lt;p&gt;
Установим редактор для редактирования конфигурационного файла (vim | nano):
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;apt install vim&lt;/pre&gt;

&lt;p&gt;
Генерируем новый конфигурационный файл Yggdrasil:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;yggdrasil -genconf &amp;gt;/etc/yggdrasil.conf&lt;/pre&gt;

&lt;p&gt;
Редактируем &lt;code&gt;/etc/yggdrasil.conf&lt;/code&gt;, добавляем &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:public_peer&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:public_peer&quot; data-wiki-id=&quot;yggdrasil:public_peer&quot;&gt;пиры&lt;/a&gt; и запускаем:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;systemctl enable yggdrasil &amp;amp;&amp;amp; systemctl start yggdrasil&lt;/pre&gt;

&lt;p&gt;
Если всё сделано правильно, по команде &lt;code&gt;systemctl status yggdrasil&lt;/code&gt; увидим информацию о том, что сервис успешно запущен и &lt;abbr title=&quot;Internet Protocol&quot;&gt;IP&lt;/abbr&gt;-адрес yggdrasil внутри контейнера.
При этом, на хостовой машине, одновременно с этим, yggdrasil так же может быть запущен и работать корректно.
&lt;/p&gt;

&lt;p&gt;
Для автозапуска контейнера при загрузке хост-системы добавьте в &lt;code&gt;/var/lib/lxc/deb_ygg/config&lt;/code&gt; строку:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;lxc.start.auto = 1&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;\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:10,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;4351-8788&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;
Если в гостевой системе (ifconfig) отсутствует указанный выше IPv4 интерфейс, это может быть связано с настройками iptables, например в случаях, когда исходящий трафик блокируется полностью или по белому списку. Для проверки, в хост-системе нужно выполнить команду:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;systemctl status lxc-net&lt;/pre&gt;

&lt;p&gt;
при наличии сообщений вида «&lt;em&gt;Error sending DHCP packet to 10.0.3.133: Operation not permitted&lt;/em&gt;» - добавляем соответствующие разрешения. На примере ufw, это могут быть команды вида:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ufw allow in on lxcbr0
ufw allow out on lxcbr0&lt;/pre&gt;

&lt;p&gt;
затем:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;systemctl restart lxc-net.service&lt;/pre&gt;

&lt;p&gt;
Другие полезные команды lxc:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;lxc-stop -n deb_ygg # остановка контейнера
lxc-destroy -n deb_ygg # полное удаление контейнера
lxc-clone -n deb_ygg # создание копии контейнера
lxc-snapshot -n deb_ygg # создание снапшота
lxc-snapshot -n deb_ygg -L # список снапшотов контейнера
lxc-snapshot -n deb_ygg -r snap0 # восстановление из снапшота
lxc-ls # получение списка всех контейнеров
lxc-netstat # netstat в запущенном контейнере
lxc-ps # процессы в запущенном контейнере&lt;/pre&gt;

&lt;p&gt;
&lt;code&gt;deb_ygg&lt;/code&gt; - имя конкретного контейнера
&lt;/p&gt;

&lt;p&gt;
Так же, стоит добавить, что под &lt;abbr title=&quot;Operating System&quot;&gt;OS&lt;/abbr&gt; Ubuntu существует &lt;a href=&quot;https://lxc-webpanel.github.io/index.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://lxc-webpanel.github.io/index.html&quot; rel=&quot;ugc nofollow noopener&quot;&gt;LXC Web Panel&lt;/a&gt;, которая позволяет управлять контейнерами LXC c помощью &lt;abbr title=&quot;Graphical User Interface&quot;&gt;GUI&lt;/abbr&gt;.
&lt;/p&gt;

&lt;p&gt;
А еще, существует целая система виртуализации &lt;a href=&quot;https://ru.wikipedia.org/wiki/Proxmox_Virtual_Environment&quot; class=&quot;interwiki iw_wpru&quot; target=&quot;_blank&quot; title=&quot;https://ru.wikipedia.org/wiki/Proxmox_Virtual_Environment&quot; rel=&quot;noopener&quot;&gt;Proxmox VE&lt;/a&gt;, которая с версии 4.0 так же поддерживает работу с LXC.
&lt;/p&gt;

&lt;p&gt;
И напоследок рекомендую ознакомиться со статьями, посвященными безопасности LXC (см. &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:yggdrasil_in_lxc#ссылки&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:yggdrasil_in_lxc&quot; data-wiki-id=&quot;yggdrasil:yggdrasil_in_lxc&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;\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:24,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;8789-11198&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;
Контейнеры LXC в Linux: &lt;a href=&quot;https://losst.ru/kontejnery-linux-ustanovka-i-nastrojka-lxc&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://losst.ru/kontejnery-linux-ustanovka-i-nastrojka-lxc&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://losst.ru/kontejnery-linux-ustanovka-i-nastrojka-lxc&lt;/a&gt; &lt;br/&gt;

Офиц. документация Ubuntu: &lt;a href=&quot;https://help.ubuntu.ru/wiki/%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_ubuntu_server/%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F/lxc&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://help.ubuntu.ru/wiki/%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_ubuntu_server/%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F/lxc&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://help.ubuntu.ru/wiki/руководство_по_ubuntu_server/виртуализация/lxc&lt;/a&gt; &lt;br/&gt;

LXC 1.0: Безопасность - &lt;a href=&quot;http://vasilisc.com/lxc-1-0-security-features&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://vasilisc.com/lxc-1-0-security-features&quot; rel=&quot;ugc nofollow noopener&quot;&gt;http://vasilisc.com/lxc-1-0-security-features&lt;/a&gt; &lt;br/&gt;

LXC 1.0: Непривилегированные контейнеры - &lt;a href=&quot;http://vasilisc.com/lxc-1-0-unprivileged-containers&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://vasilisc.com/lxc-1-0-unprivileged-containers&quot; rel=&quot;ugc nofollow noopener&quot;&gt;http://vasilisc.com/lxc-1-0-unprivileged-containers&lt;/a&gt; &lt;br/&gt;

Настройка Apparmor в Ubuntu - &lt;a href=&quot;https://losst.ru/nastrojka-apparmor-v-ubuntu-16-04&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://losst.ru/nastrojka-apparmor-v-ubuntu-16-04&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://losst.ru/nastrojka-apparmor-v-ubuntu-16-04&lt;/a&gt; &lt;br/&gt;

LXC Web Panel - &lt;a href=&quot;https://lxc-webpanel.github.io/index.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://lxc-webpanel.github.io/index.html&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://lxc-webpanel.github.io/index.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;:28,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;11199-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 04 Jan 2026 13:21:58 +0000</pubDate>
        </item>
        <item>
            <title>YPS - сканер открытых портов в сети Yggdrasil</title>
            <link>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:yps?rev=1761120800&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;yps_-_сканер_открытых_портов_в_сети_yggdrasil&quot;&gt;YPS - сканер открытых портов в сети Yggdrasil&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://github.com/YGGverse/yps&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/YGGverse/yps&quot; rel=&quot;ugc nofollow noopener&quot;&gt;YPS&lt;/a&gt; (Yggdrasil Port Scanner) - CLI утилита для сканирования открытых портов на &lt;strong&gt;основых адресах&lt;/strong&gt; сети Yggdrasil.
&lt;/p&gt;

&lt;p&gt;
Удобна для поиска веб-сайтов, пиров для подключения крипто-валют, игровых серверов, &lt;abbr title=&quot;Internet Relay Chat&quot;&gt;IRC&lt;/abbr&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;YPS - \u0441\u043a\u0430\u043d\u0435\u0440 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0445 \u043f\u043e\u0440\u0442\u043e\u0432 \u0432 \u0441\u0435\u0442\u0438 Yggdrasil&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;yps_-_\u0441\u043a\u0430\u043d\u0435\u0440_\u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0445_\u043f\u043e\u0440\u0442\u043e\u0432_\u0432_\u0441\u0435\u0442\u0438_yggdrasil&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-453&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;установка&quot;&gt;Установка&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Актуальная инструкция по установке также описана в README
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;git clone https://github.com/yggverse/yps.git &amp;amp;&amp;amp; cd yps
cargo build --release
sudo install target/release/yps /usr/local/bin/yps&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; для установки пакетного менеджера cargo: &lt;a href=&quot;https://rustup.rs/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://rustup.rs/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;rustup&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;454-839&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;abbr title=&quot;Transport Control Protocol&quot;&gt;TCP&lt;/abbr&gt; (-t или --tcp) и UDP (-u или --udp), поддерживает список из нескольких искомых портов (-p или --port)
а также опцию -l (--latency) для снижения нагрузки на сеть, когда скорость поиска - не критична.
&lt;/p&gt;

&lt;p&gt;
Дополнительный аргумент -d или --debug позволит выводить подробный отчёт сканирования (иначе будут отображаться только найденные сущности).
&lt;/p&gt;

&lt;p&gt;
В процессе работы, утилита блокирует уже проверенные адреса и не осуществляет повторных отправок запросов к таким; планируется также добавить перманентную базу данных (&lt;a href=&quot;https://github.com/cberner/redb&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/cberner/redb&quot; rel=&quot;ugc nofollow noopener&quot;&gt;redb&lt;/a&gt;) для сохранения результатов поиска между сессиями.
&lt;/p&gt;

&lt;p&gt;
Пример типичной команды для поиска каналов &lt;abbr title=&quot;Internet Relay Chat&quot;&gt;IRC&lt;/abbr&gt;:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo yps -t -p 6667&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; права sudo необходимы для &lt;abbr title=&quot;Application Programming Interface&quot;&gt;API&lt;/abbr&gt; getpeers и debug_remotegetpeers&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Для отображения актуальных опций CLI:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;yps --help&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;\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;840-2323&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit4&quot; id=&quot;ссылки&quot;&gt;Ссылки&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://github.com/YGGverse/yps&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/YGGverse/yps&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://github.com/YGGverse/yps&lt;/a&gt; &lt;br/&gt;

&lt;a href=&quot;https://crates.io/crates/yps&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://crates.io/crates/yps&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://crates.io/crates/yps&lt;/a&gt; &lt;br/&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;:3,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;2324-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 22 Oct 2025 08:13:20 +0000</pubDate>
        </item>
    </channel>
</rss>
