<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>Воронин: заметки с тегом RustDesk</title>
<link>https://voronin.one/tags/rustdesk/</link>
<description>воронин, voronin, it</description>
<author></author>
<language>ru</language>
<generator>Aegea 11.4 (v4171)</generator>

<itunes:subtitle>воронин, voronin, it</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>WEB RustDesk на Synology</title>
<guid isPermaLink="false">55</guid>
<link>https://voronin.one/all/web-rustdesk-na-synology/</link>
<pubDate>Tue, 03 Oct 2023 15:29:40 +0300</pubDate>
<author></author>
<comments>https://voronin.one/all/web-rustdesk-na-synology/</comments>
<description>
&lt;p&gt;Если у вас настроен свой сервер ретрансляции в локальной сети, то вы замечали, наверное, что подключение к машинам в LAN происходит великолепно, а вот снаружи не получится.&lt;/p&gt;
&lt;p&gt;Есть «костыль», который решит вашу проблему, давайте настроим web сервер для RustDesk, который будет находится в той же сети, что и ретранслятор, и поможет не имея приложения-клиента подключаться к любой машине в LAN.&lt;/p&gt;
&lt;p&gt;Воспользуемся Docker на Synology.&lt;/p&gt;
&lt;p&gt;Для начала найдём в реестре контейнер &lt;b&gt;rustdesk-web-client&lt;/b&gt;&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/image-78.png" width="800" height="252.98570227082" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;и скачаем его&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/image-79.png" width="800" height="329.62298025135" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;после скачивания выбираем «Запустить»&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/image-80.png" width="800" height="406.21266427718" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;пробросим 5000 порт на 35000, чтобы не конфликтовал с  synology&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/web-rustdesk-na-synology.png" width="733" height="571" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;остальное оставляем по-умолчанию&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/web-rustdesk-na-synology-1.png" width="731" height="577" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;теперь просто в браузере открываем на наш synology порт 35000&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/web-rustdesk-na-synology-5.png" width="706" height="476" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;готово&lt;/p&gt;
</description>
</item>

<item>
<title>RustDesk на Synology</title>
<guid isPermaLink="false">54</guid>
<link>https://voronin.one/all/rustdesk-na-synology/</link>
<pubDate>Tue, 03 Oct 2023 13:07:38 +0300</pubDate>
<author></author>
<comments>https://voronin.one/all/rustdesk-na-synology/</comments>
<description>
&lt;p&gt;запустим свой сервер ретрансляции для RustDesk на Synology&lt;/p&gt;
&lt;p&gt;за основу взял статью на официальном сайте: &lt;a href="https://rustdesk.com/docs/en/self-host/rustdesk-server-oss/docker/"&gt;https://rustdesk.com/docs/en/self-host/rustdesk-server-oss/docker/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;нам потребуется создать на компьютере файл &lt;b&gt;docker-compose.yml&lt;/b&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;version: &amp;#039;3&amp;#039;

services:
  hbbs:
    container_name: hbbs
    image: rustdesk/rustdesk-server:latest
    command: hbbs
    volumes:
      - ./data:/root
    network_mode: &amp;quot;host&amp;quot;

    depends_on:
      - hbbr
    restart: unless-stopped


  hbbr:
    container_name: hbbr
    image: rustdesk/rustdesk-server:latest
    command: hbbr
    volumes:
      - ./data:/root
    network_mode: &amp;quot;host&amp;quot;
    restart: unless-stopped&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;на Synology создайте папку &lt;b&gt;RustDesk&lt;/b&gt; в структуре &lt;b&gt;/volume1/docker&lt;/b&gt;&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/image-65.png" width="777" height="411" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;далее в папке &lt;b&gt;RustDesk&lt;/b&gt; создайте папку &lt;b&gt;data&lt;/b&gt;&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/image-66.png" width="702" height="324" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;и дайте на неё полные права для записи&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/image-67.png" width="645" height="260" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;теперь откройте &lt;b&gt;Container Manager&lt;/b&gt; и нажмите кнопку создать&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/image-68.png" width="800" height="439.31623931624" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;заполните соответствующие поля и укажите путь к файлу &lt;b&gt;docker-compose.yml&lt;/b&gt; на компьютере&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/image-69.png" width="734" height="575" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;настройки веб-портала я пропустил&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/image-70.png" width="731" height="364" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;создаём и запускаем&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/image-71.png" width="726" height="568" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;ждём когда скачаются соответствующие образы и сформируются контейнеры&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/image-72.png" width="636" height="406" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;всё готово и наш проект запустился&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/image-73.png" width="800" height="291.05058365759" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;внутри него два зависимых контейнера&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/image-74.png" width="800" height="234.03185247276" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;можно смотреть их свойства, например, журнал сервера&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/image-75.png" width="800" height="423.09623430962" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;а в папке &lt;b&gt;/volume1/docker/RustDesk&lt;/b&gt; появился файл &lt;b&gt;compose.yaml&lt;/b&gt;&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/image-76.png" width="800" height="318.81918819188" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;в папке &lt;b&gt;data&lt;/b&gt; структура файлов и нужный нам для подключения публичный ключ&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/image-77.png" width="800" height="343.99008674102" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;готово&lt;/p&gt;
&lt;p&gt;PS не забудьте дать доступ к портам вашего synology&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;TCP (21115, 21116, 21117, 21118, 21119)&lt;/li&gt;
&lt;li&gt;UDP (21116)&lt;/li&gt;
&lt;/ul&gt;
</description>
</item>

<item>
<title>Ставим Rustdesk на synology</title>
<guid isPermaLink="false">53</guid>
<link>https://voronin.one/all/stavim-rustdesk-na-synology/</link>
<pubDate>Wed, 09 Aug 2023 14:19:05 +0300</pubDate>
<author></author>
<comments>https://voronin.one/all/stavim-rustdesk-na-synology/</comments>
<description>
&lt;p&gt;Воспользуемся пакетом «Container manager»&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/image-61.png" width="130" height="106" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Для вашей простоты я уже подготовил рабочие конфигурации, вам лишь осталось немного подготовить сервер, для этого создайте папку общего доступа &lt;b&gt;RustDesk&lt;/b&gt;. Все настройки безопасности по-умолчанию.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/image-62.png" width="605" height="447" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;внутри папки общего доступа создадим подпапки, в них будут храниться настройки сервиса&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/image-63.png" width="156" height="89" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Затем в «Container manager» найдите и загрузите образ &lt;b&gt;rustdesk/rustdesk-server&lt;/b&gt;&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/image-64.png" width="800" height="288.84688090737" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;ну, а теперь самое простое, ниже выкладываю листинги настроенных конфигураций контейнеров&lt;/p&gt;
&lt;p&gt;сохраните этот в файл с именем &lt;b&gt;hbbr.json&lt;/b&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;{
   &amp;quot;CapAdd&amp;quot; : null,
   &amp;quot;CapDrop&amp;quot; : null,
   &amp;quot;cmd&amp;quot; : &amp;quot;hbbr&amp;quot;,
   &amp;quot;cpu_priority&amp;quot; : 50,
   &amp;quot;enable_publish_all_ports&amp;quot; : false,
   &amp;quot;enable_restart_policy&amp;quot; : false,
   &amp;quot;enable_service_portal&amp;quot; : null,
   &amp;quot;enabled&amp;quot; : true,
   &amp;quot;env_variables&amp;quot; : [
      {
         &amp;quot;key&amp;quot; : &amp;quot;PATH&amp;quot;,
         &amp;quot;value&amp;quot; : &amp;quot;/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin&amp;quot;
      }
   ],
   &amp;quot;exporting&amp;quot; : false,
   &amp;quot;id&amp;quot; : &amp;quot;79ece58ece789b007f88a1940cc2a93737b47eca9de138e4a99d46efa4fa274e&amp;quot;,
   &amp;quot;image&amp;quot; : &amp;quot;rustdesk/rustdesk-server:latest&amp;quot;,
   &amp;quot;is_ddsm&amp;quot; : false,
   &amp;quot;is_package&amp;quot; : false,
   &amp;quot;labels&amp;quot; : {
      &amp;quot;org.opencontainers.image.created&amp;quot; : &amp;quot;2022-09-02T10:46:15.873Z&amp;quot;,
      &amp;quot;org.opencontainers.image.description&amp;quot; : &amp;quot;RustDesk Server Program&amp;quot;,
      &amp;quot;org.opencontainers.image.licenses&amp;quot; : &amp;quot;AGPL-3.0&amp;quot;,
      &amp;quot;org.opencontainers.image.revision&amp;quot; : &amp;quot;4bdc205fca189e2d3e8207d2a68c0dd9c166429d&amp;quot;,
      &amp;quot;org.opencontainers.image.source&amp;quot; : &amp;quot;https://github.com/rustdesk/rustdesk-server&amp;quot;,
      &amp;quot;org.opencontainers.image.title&amp;quot; : &amp;quot;rustdesk-server&amp;quot;,
      &amp;quot;org.opencontainers.image.url&amp;quot; : &amp;quot;https://github.com/rustdesk/rustdesk-server&amp;quot;,
      &amp;quot;org.opencontainers.image.version&amp;quot; : &amp;quot;1.1.6-1&amp;quot;
   },
   &amp;quot;links&amp;quot; : [],
   &amp;quot;memory_limit&amp;quot; : 0,
   &amp;quot;name&amp;quot; : &amp;quot;hbbr&amp;quot;,
   &amp;quot;network&amp;quot; : [
      {
         &amp;quot;driver&amp;quot; : &amp;quot;host&amp;quot;,
         &amp;quot;name&amp;quot; : &amp;quot;host&amp;quot;
      }
   ],
   &amp;quot;network_mode&amp;quot; : &amp;quot;host&amp;quot;,
   &amp;quot;port_bindings&amp;quot; : [],
   &amp;quot;privileged&amp;quot; : false,
   &amp;quot;services&amp;quot; : null,
   &amp;quot;shortcut&amp;quot; : {
      &amp;quot;enable_shortcut&amp;quot; : false,
      &amp;quot;enable_status_page&amp;quot; : false,
      &amp;quot;enable_web_page&amp;quot; : false,
      &amp;quot;web_page_url&amp;quot; : &amp;quot;&amp;quot;
   },
   &amp;quot;use_host_network&amp;quot; : true,
   &amp;quot;version&amp;quot; : 2,
   &amp;quot;volume_bindings&amp;quot; : [
      {
         &amp;quot;host_volume_file&amp;quot; : &amp;quot;/RustDesk/hbbr&amp;quot;,
         &amp;quot;is_directory&amp;quot; : true,
         &amp;quot;mount_point&amp;quot; : &amp;quot;/root&amp;quot;,
         &amp;quot;type&amp;quot; : &amp;quot;rw&amp;quot;
      }
   ]
}&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;и второй файл сохраните с именем &lt;b&gt;hbbs.json&lt;/b&gt; и обязательно отредактируйте, заменив &lt;b&gt;SYNOLOGY_IP&lt;/b&gt; на ip вашего сервера&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;{
   &amp;quot;CapAdd&amp;quot; : null,
   &amp;quot;CapDrop&amp;quot; : null,
   &amp;quot;cmd&amp;quot; : &amp;quot;hbbs -r SYNOLOGY_IP&amp;quot;,
   &amp;quot;cpu_priority&amp;quot; : 50,
   &amp;quot;enable_publish_all_ports&amp;quot; : false,
   &amp;quot;enable_restart_policy&amp;quot; : false,
   &amp;quot;enable_service_portal&amp;quot; : null,
   &amp;quot;enabled&amp;quot; : true,
   &amp;quot;env_variables&amp;quot; : [
      {
         &amp;quot;key&amp;quot; : &amp;quot;PATH&amp;quot;,
         &amp;quot;value&amp;quot; : &amp;quot;/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin&amp;quot;
      }
   ],
   &amp;quot;exporting&amp;quot; : false,
   &amp;quot;id&amp;quot; : &amp;quot;5072e615b973f22d24e46b3517cd999ee1a04d317d3dad8c6cc47fb074e16953&amp;quot;,
   &amp;quot;image&amp;quot; : &amp;quot;rustdesk/rustdesk-server:latest&amp;quot;,
   &amp;quot;is_ddsm&amp;quot; : false,
   &amp;quot;is_package&amp;quot; : false,
   &amp;quot;labels&amp;quot; : {
      &amp;quot;org.opencontainers.image.created&amp;quot; : &amp;quot;2022-09-02T10:46:15.873Z&amp;quot;,
      &amp;quot;org.opencontainers.image.description&amp;quot; : &amp;quot;RustDesk Server Program&amp;quot;,
      &amp;quot;org.opencontainers.image.licenses&amp;quot; : &amp;quot;AGPL-3.0&amp;quot;,
      &amp;quot;org.opencontainers.image.revision&amp;quot; : &amp;quot;4bdc205fca189e2d3e8207d2a68c0dd9c166429d&amp;quot;,
      &amp;quot;org.opencontainers.image.source&amp;quot; : &amp;quot;https://github.com/rustdesk/rustdesk-server&amp;quot;,
      &amp;quot;org.opencontainers.image.title&amp;quot; : &amp;quot;rustdesk-server&amp;quot;,
      &amp;quot;org.opencontainers.image.url&amp;quot; : &amp;quot;https://github.com/rustdesk/rustdesk-server&amp;quot;,
      &amp;quot;org.opencontainers.image.version&amp;quot; : &amp;quot;1.1.6-1&amp;quot;
   },
   &amp;quot;links&amp;quot; : [],
   &amp;quot;memory_limit&amp;quot; : 0,
   &amp;quot;name&amp;quot; : &amp;quot;hbbs&amp;quot;,
   &amp;quot;network&amp;quot; : [
      {
         &amp;quot;driver&amp;quot; : &amp;quot;host&amp;quot;,
         &amp;quot;name&amp;quot; : &amp;quot;host&amp;quot;
      }
   ],
   &amp;quot;network_mode&amp;quot; : &amp;quot;host&amp;quot;,
   &amp;quot;port_bindings&amp;quot; : [],
   &amp;quot;privileged&amp;quot; : false,
   &amp;quot;services&amp;quot; : null,
   &amp;quot;shortcut&amp;quot; : {
      &amp;quot;enable_shortcut&amp;quot; : false,
      &amp;quot;enable_status_page&amp;quot; : false,
      &amp;quot;enable_web_page&amp;quot; : false,
      &amp;quot;web_page_url&amp;quot; : &amp;quot;&amp;quot;
   },
   &amp;quot;use_host_network&amp;quot; : true,
   &amp;quot;version&amp;quot; : 2,
   &amp;quot;volume_bindings&amp;quot; : [
      {
         &amp;quot;host_volume_file&amp;quot; : &amp;quot;/RustDesk/hbbs&amp;quot;,
         &amp;quot;is_directory&amp;quot; : true,
         &amp;quot;mount_point&amp;quot; : &amp;quot;/root&amp;quot;,
         &amp;quot;type&amp;quot; : &amp;quot;rw&amp;quot;
      }
   ]
}&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;далее идём в «Container manager» -&gt; Контейнер -&gt; Импорт -&gt; С локального устройства&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/stavim-rustdesk-na-synology.png" width="800" height="383.38945005612" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;и выбираем по очереди наши json файлы&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/stavim-rustdesk-na-synology-1.png" width="636" height="199" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;после того, как мы их импортировали — можно запускать «Действие» -&gt; «Пуск»&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/stavim-rustdesk-na-synology-2.png" width="475" height="163" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;теперь идём в Журнал контейнера hbbs и ищем запись, куда сохранён публичный ключ&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/stavim-rustdesk-na-synology-3.png" width="800" height="356.74769488684" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;файл лежит в папке, которую мы делали выше&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/stavim-rustdesk-na-synology-4.png" width="800" height="242.61555806088" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;готово! все молодцы.&lt;/p&gt;
</description>
</item>


</channel>
</rss>