{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "Воронин: заметки с тегом RustDesk",
    "_rss_description": "воронин, voronin, it",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/voronin.one\/tags\/rustdesk\/",
    "feed_url": "https:\/\/voronin.one\/tags\/rustdesk\/json\/",
    "icon": "https:\/\/voronin.one\/pictures\/userpic\/userpic@2x.jpg?1658757233",
    "authors": [
        {
            "name": "Алексей Воронин",
            "url": "https:\/\/voronin.one\/",
            "avatar": "https:\/\/voronin.one\/pictures\/userpic\/userpic@2x.jpg?1658757233"
        }
    ],
    "items": [
        {
            "id": "55",
            "url": "https:\/\/voronin.one\/all\/web-rustdesk-na-synology\/",
            "title": "WEB RustDesk на Synology",
            "content_html": "<p>Если у вас настроен свой сервер ретрансляции в локальной сети, то вы замечали, наверное, что подключение к машинам в LAN происходит великолепно, а вот снаружи не получится.<\/p>\n<p>Есть «костыль», который решит вашу проблему, давайте настроим web сервер для RustDesk, который будет находится в той же сети, что и ретранслятор, и поможет не имея приложения-клиента подключаться к любой машине в LAN.<\/p>\n<p>Воспользуемся Docker на Synology.<\/p>\n<p>Для начала найдём в реестре контейнер <b>rustdesk-web-client<\/b><\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-78.png\" width=\"800\" height=\"252.98570227082\" alt=\"\" \/>\n<\/div>\n<p>и скачаем его<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-79.png\" width=\"800\" height=\"329.62298025135\" alt=\"\" \/>\n<\/div>\n<p>после скачивания выбираем «Запустить»<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-80.png\" width=\"800\" height=\"406.21266427718\" alt=\"\" \/>\n<\/div>\n<p>пробросим 5000 порт на 35000, чтобы не конфликтовал с  synology<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/web-rustdesk-na-synology.png\" width=\"733\" height=\"571\" alt=\"\" \/>\n<\/div>\n<p>остальное оставляем по-умолчанию<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/web-rustdesk-na-synology-1.png\" width=\"731\" height=\"577\" alt=\"\" \/>\n<\/div>\n<p>теперь просто в браузере открываем на наш synology порт 35000<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/web-rustdesk-na-synology-5.png\" width=\"706\" height=\"476\" alt=\"\" \/>\n<\/div>\n<p>готово<\/p>\n",
            "date_published": "2023-10-03T15:29:40+03:00",
            "date_modified": "2023-10-03T15:29:27+03:00",
            "tags": [
                "RustDesk",
                "synology",
                "web"
            ],
            "image": "https:\/\/voronin.one\/pictures\/image-81.png",
            "_date_published_rfc2822": "Tue, 03 Oct 2023 15:29:40 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "55",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/voronin.one\/pictures\/image-81.png",
                    "https:\/\/voronin.one\/pictures\/web-rustdesk-na-synology-2.png",
                    "https:\/\/voronin.one\/pictures\/web-rustdesk-na-synology-3.png",
                    "https:\/\/voronin.one\/pictures\/web-rustdesk-na-synology-4.png",
                    "https:\/\/voronin.one\/pictures\/image-78.png",
                    "https:\/\/voronin.one\/pictures\/image-79.png",
                    "https:\/\/voronin.one\/pictures\/image-80.png",
                    "https:\/\/voronin.one\/pictures\/web-rustdesk-na-synology.png",
                    "https:\/\/voronin.one\/pictures\/web-rustdesk-na-synology-1.png",
                    "https:\/\/voronin.one\/pictures\/web-rustdesk-na-synology-5.png"
                ]
            }
        },
        {
            "id": "54",
            "url": "https:\/\/voronin.one\/all\/rustdesk-na-synology\/",
            "title": "RustDesk на Synology",
            "content_html": "<p>запустим свой сервер ретрансляции для RustDesk на Synology<\/p>\n<p>за основу взял статью на официальном сайте: <a href=\"https:\/\/rustdesk.com\/docs\/en\/self-host\/rustdesk-server-oss\/docker\/\">https:\/\/rustdesk.com\/docs\/en\/self-host\/rustdesk-server-oss\/docker\/<\/a><\/p>\n<p>нам потребуется создать на компьютере файл <b>docker-compose.yml<\/b><\/p>\n<pre class=\"e2-text-code\"><code class=\"\">version: &#039;3&#039;\n\nservices:\n  hbbs:\n    container_name: hbbs\n    image: rustdesk\/rustdesk-server:latest\n    command: hbbs\n    volumes:\n      - .\/data:\/root\n    network_mode: &quot;host&quot;\n\n    depends_on:\n      - hbbr\n    restart: unless-stopped\n\n\n  hbbr:\n    container_name: hbbr\n    image: rustdesk\/rustdesk-server:latest\n    command: hbbr\n    volumes:\n      - .\/data:\/root\n    network_mode: &quot;host&quot;\n    restart: unless-stopped<\/code><\/pre><p>на Synology создайте папку <b>RustDesk<\/b> в структуре <b>\/volume1\/docker<\/b><\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-65.png\" width=\"777\" height=\"411\" alt=\"\" \/>\n<\/div>\n<p>далее в папке <b>RustDesk<\/b> создайте папку <b>data<\/b><\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-66.png\" width=\"702\" height=\"324\" alt=\"\" \/>\n<\/div>\n<p>и дайте на неё полные права для записи<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-67.png\" width=\"645\" height=\"260\" alt=\"\" \/>\n<\/div>\n<p>теперь откройте <b>Container Manager<\/b> и нажмите кнопку создать<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-68.png\" width=\"800\" height=\"439.31623931624\" alt=\"\" \/>\n<\/div>\n<p>заполните соответствующие поля и укажите путь к файлу <b>docker-compose.yml<\/b> на компьютере<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-69.png\" width=\"734\" height=\"575\" alt=\"\" \/>\n<\/div>\n<p>настройки веб-портала я пропустил<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-70.png\" width=\"731\" height=\"364\" alt=\"\" \/>\n<\/div>\n<p>создаём и запускаем<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-71.png\" width=\"726\" height=\"568\" alt=\"\" \/>\n<\/div>\n<p>ждём когда скачаются соответствующие образы и сформируются контейнеры<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-72.png\" width=\"636\" height=\"406\" alt=\"\" \/>\n<\/div>\n<p>всё готово и наш проект запустился<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-73.png\" width=\"800\" height=\"291.05058365759\" alt=\"\" \/>\n<\/div>\n<p>внутри него два зависимых контейнера<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-74.png\" width=\"800\" height=\"234.03185247276\" alt=\"\" \/>\n<\/div>\n<p>можно смотреть их свойства, например, журнал сервера<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-75.png\" width=\"800\" height=\"423.09623430962\" alt=\"\" \/>\n<\/div>\n<p>а в папке <b>\/volume1\/docker\/RustDesk<\/b> появился файл <b>compose.yaml<\/b><\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-76.png\" width=\"800\" height=\"318.81918819188\" alt=\"\" \/>\n<\/div>\n<p>в папке <b>data<\/b> структура файлов и нужный нам для подключения публичный ключ<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-77.png\" width=\"800\" height=\"343.99008674102\" alt=\"\" \/>\n<\/div>\n<p>готово<\/p>\n<p>PS не забудьте дать доступ к портам вашего synology<\/p>\n<ul>\n<li>TCP (21115, 21116, 21117, 21118, 21119)<\/li>\n<li>UDP (21116)<\/li>\n<\/ul>\n",
            "date_published": "2023-10-03T13:07:38+03:00",
            "date_modified": "2023-10-03T13:06:45+03:00",
            "tags": [
                "docker",
                "RustDesk",
                "synology"
            ],
            "image": "https:\/\/voronin.one\/pictures\/image-65.png",
            "_date_published_rfc2822": "Tue, 03 Oct 2023 13:07:38 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "54",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": [
                    "https:\/\/voronin.one\/pictures\/image-65.png",
                    "https:\/\/voronin.one\/pictures\/image-66.png",
                    "https:\/\/voronin.one\/pictures\/image-67.png",
                    "https:\/\/voronin.one\/pictures\/image-68.png",
                    "https:\/\/voronin.one\/pictures\/image-69.png",
                    "https:\/\/voronin.one\/pictures\/image-70.png",
                    "https:\/\/voronin.one\/pictures\/image-71.png",
                    "https:\/\/voronin.one\/pictures\/image-72.png",
                    "https:\/\/voronin.one\/pictures\/image-73.png",
                    "https:\/\/voronin.one\/pictures\/image-74.png",
                    "https:\/\/voronin.one\/pictures\/image-75.png",
                    "https:\/\/voronin.one\/pictures\/image-76.png",
                    "https:\/\/voronin.one\/pictures\/image-77.png"
                ]
            }
        },
        {
            "id": "53",
            "url": "https:\/\/voronin.one\/all\/stavim-rustdesk-na-synology\/",
            "title": "Ставим Rustdesk на synology",
            "content_html": "<p>Воспользуемся пакетом «Container manager»<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-61.png\" width=\"130\" height=\"106\" alt=\"\" \/>\n<\/div>\n<p>Для вашей простоты я уже подготовил рабочие конфигурации, вам лишь осталось немного подготовить сервер, для этого создайте папку общего доступа <b>RustDesk<\/b>. Все настройки безопасности по-умолчанию.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-62.png\" width=\"605\" height=\"447\" alt=\"\" \/>\n<\/div>\n<p>внутри папки общего доступа создадим подпапки, в них будут храниться настройки сервиса<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-63.png\" width=\"156\" height=\"89\" alt=\"\" \/>\n<\/div>\n<p>Затем в «Container manager» найдите и загрузите образ <b>rustdesk\/rustdesk-server<\/b><\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-64.png\" width=\"800\" height=\"288.84688090737\" alt=\"\" \/>\n<\/div>\n<p>ну, а теперь самое простое, ниже выкладываю листинги настроенных конфигураций контейнеров<\/p>\n<p>сохраните этот в файл с именем <b>hbbr.json<\/b><\/p>\n<pre class=\"e2-text-code\"><code class=\"\">{\n   &quot;CapAdd&quot; : null,\n   &quot;CapDrop&quot; : null,\n   &quot;cmd&quot; : &quot;hbbr&quot;,\n   &quot;cpu_priority&quot; : 50,\n   &quot;enable_publish_all_ports&quot; : false,\n   &quot;enable_restart_policy&quot; : false,\n   &quot;enable_service_portal&quot; : null,\n   &quot;enabled&quot; : true,\n   &quot;env_variables&quot; : [\n      {\n         &quot;key&quot; : &quot;PATH&quot;,\n         &quot;value&quot; : &quot;\/usr\/local\/sbin:\/usr\/local\/bin:\/usr\/sbin:\/usr\/bin:\/sbin:\/bin&quot;\n      }\n   ],\n   &quot;exporting&quot; : false,\n   &quot;id&quot; : &quot;79ece58ece789b007f88a1940cc2a93737b47eca9de138e4a99d46efa4fa274e&quot;,\n   &quot;image&quot; : &quot;rustdesk\/rustdesk-server:latest&quot;,\n   &quot;is_ddsm&quot; : false,\n   &quot;is_package&quot; : false,\n   &quot;labels&quot; : {\n      &quot;org.opencontainers.image.created&quot; : &quot;2022-09-02T10:46:15.873Z&quot;,\n      &quot;org.opencontainers.image.description&quot; : &quot;RustDesk Server Program&quot;,\n      &quot;org.opencontainers.image.licenses&quot; : &quot;AGPL-3.0&quot;,\n      &quot;org.opencontainers.image.revision&quot; : &quot;4bdc205fca189e2d3e8207d2a68c0dd9c166429d&quot;,\n      &quot;org.opencontainers.image.source&quot; : &quot;https:\/\/github.com\/rustdesk\/rustdesk-server&quot;,\n      &quot;org.opencontainers.image.title&quot; : &quot;rustdesk-server&quot;,\n      &quot;org.opencontainers.image.url&quot; : &quot;https:\/\/github.com\/rustdesk\/rustdesk-server&quot;,\n      &quot;org.opencontainers.image.version&quot; : &quot;1.1.6-1&quot;\n   },\n   &quot;links&quot; : [],\n   &quot;memory_limit&quot; : 0,\n   &quot;name&quot; : &quot;hbbr&quot;,\n   &quot;network&quot; : [\n      {\n         &quot;driver&quot; : &quot;host&quot;,\n         &quot;name&quot; : &quot;host&quot;\n      }\n   ],\n   &quot;network_mode&quot; : &quot;host&quot;,\n   &quot;port_bindings&quot; : [],\n   &quot;privileged&quot; : false,\n   &quot;services&quot; : null,\n   &quot;shortcut&quot; : {\n      &quot;enable_shortcut&quot; : false,\n      &quot;enable_status_page&quot; : false,\n      &quot;enable_web_page&quot; : false,\n      &quot;web_page_url&quot; : &quot;&quot;\n   },\n   &quot;use_host_network&quot; : true,\n   &quot;version&quot; : 2,\n   &quot;volume_bindings&quot; : [\n      {\n         &quot;host_volume_file&quot; : &quot;\/RustDesk\/hbbr&quot;,\n         &quot;is_directory&quot; : true,\n         &quot;mount_point&quot; : &quot;\/root&quot;,\n         &quot;type&quot; : &quot;rw&quot;\n      }\n   ]\n}<\/code><\/pre><p>и второй файл сохраните с именем <b>hbbs.json<\/b> и обязательно отредактируйте, заменив <b>SYNOLOGY_IP<\/b> на ip вашего сервера<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">{\n   &quot;CapAdd&quot; : null,\n   &quot;CapDrop&quot; : null,\n   &quot;cmd&quot; : &quot;hbbs -r SYNOLOGY_IP&quot;,\n   &quot;cpu_priority&quot; : 50,\n   &quot;enable_publish_all_ports&quot; : false,\n   &quot;enable_restart_policy&quot; : false,\n   &quot;enable_service_portal&quot; : null,\n   &quot;enabled&quot; : true,\n   &quot;env_variables&quot; : [\n      {\n         &quot;key&quot; : &quot;PATH&quot;,\n         &quot;value&quot; : &quot;\/usr\/local\/sbin:\/usr\/local\/bin:\/usr\/sbin:\/usr\/bin:\/sbin:\/bin&quot;\n      }\n   ],\n   &quot;exporting&quot; : false,\n   &quot;id&quot; : &quot;5072e615b973f22d24e46b3517cd999ee1a04d317d3dad8c6cc47fb074e16953&quot;,\n   &quot;image&quot; : &quot;rustdesk\/rustdesk-server:latest&quot;,\n   &quot;is_ddsm&quot; : false,\n   &quot;is_package&quot; : false,\n   &quot;labels&quot; : {\n      &quot;org.opencontainers.image.created&quot; : &quot;2022-09-02T10:46:15.873Z&quot;,\n      &quot;org.opencontainers.image.description&quot; : &quot;RustDesk Server Program&quot;,\n      &quot;org.opencontainers.image.licenses&quot; : &quot;AGPL-3.0&quot;,\n      &quot;org.opencontainers.image.revision&quot; : &quot;4bdc205fca189e2d3e8207d2a68c0dd9c166429d&quot;,\n      &quot;org.opencontainers.image.source&quot; : &quot;https:\/\/github.com\/rustdesk\/rustdesk-server&quot;,\n      &quot;org.opencontainers.image.title&quot; : &quot;rustdesk-server&quot;,\n      &quot;org.opencontainers.image.url&quot; : &quot;https:\/\/github.com\/rustdesk\/rustdesk-server&quot;,\n      &quot;org.opencontainers.image.version&quot; : &quot;1.1.6-1&quot;\n   },\n   &quot;links&quot; : [],\n   &quot;memory_limit&quot; : 0,\n   &quot;name&quot; : &quot;hbbs&quot;,\n   &quot;network&quot; : [\n      {\n         &quot;driver&quot; : &quot;host&quot;,\n         &quot;name&quot; : &quot;host&quot;\n      }\n   ],\n   &quot;network_mode&quot; : &quot;host&quot;,\n   &quot;port_bindings&quot; : [],\n   &quot;privileged&quot; : false,\n   &quot;services&quot; : null,\n   &quot;shortcut&quot; : {\n      &quot;enable_shortcut&quot; : false,\n      &quot;enable_status_page&quot; : false,\n      &quot;enable_web_page&quot; : false,\n      &quot;web_page_url&quot; : &quot;&quot;\n   },\n   &quot;use_host_network&quot; : true,\n   &quot;version&quot; : 2,\n   &quot;volume_bindings&quot; : [\n      {\n         &quot;host_volume_file&quot; : &quot;\/RustDesk\/hbbs&quot;,\n         &quot;is_directory&quot; : true,\n         &quot;mount_point&quot; : &quot;\/root&quot;,\n         &quot;type&quot; : &quot;rw&quot;\n      }\n   ]\n}<\/code><\/pre><p>далее идём в «Container manager» -> Контейнер -> Импорт -> С локального устройства<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/stavim-rustdesk-na-synology.png\" width=\"800\" height=\"383.38945005612\" alt=\"\" \/>\n<\/div>\n<p>и выбираем по очереди наши json файлы<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/stavim-rustdesk-na-synology-1.png\" width=\"636\" height=\"199\" alt=\"\" \/>\n<\/div>\n<p>после того, как мы их импортировали — можно запускать «Действие» -> «Пуск»<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/stavim-rustdesk-na-synology-2.png\" width=\"475\" height=\"163\" alt=\"\" \/>\n<\/div>\n<p>теперь идём в Журнал контейнера hbbs и ищем запись, куда сохранён публичный ключ<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/stavim-rustdesk-na-synology-3.png\" width=\"800\" height=\"356.74769488684\" alt=\"\" \/>\n<\/div>\n<p>файл лежит в папке, которую мы делали выше<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/stavim-rustdesk-na-synology-4.png\" width=\"800\" height=\"242.61555806088\" alt=\"\" \/>\n<\/div>\n<p>готово! все молодцы.<\/p>\n",
            "date_published": "2023-08-09T14:19:05+03:00",
            "date_modified": "2023-08-09T14:42:58+03:00",
            "tags": [
                "Container manager",
                "docker",
                "RustDesk",
                "synology"
            ],
            "image": "https:\/\/voronin.one\/pictures\/image-61.png",
            "_date_published_rfc2822": "Wed, 09 Aug 2023 14:19:05 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "53",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": [
                    "https:\/\/voronin.one\/pictures\/image-61.png",
                    "https:\/\/voronin.one\/pictures\/image-62.png",
                    "https:\/\/voronin.one\/pictures\/image-63.png",
                    "https:\/\/voronin.one\/pictures\/image-64.png",
                    "https:\/\/voronin.one\/pictures\/stavim-rustdesk-na-synology.png",
                    "https:\/\/voronin.one\/pictures\/stavim-rustdesk-na-synology-1.png",
                    "https:\/\/voronin.one\/pictures\/stavim-rustdesk-na-synology-2.png",
                    "https:\/\/voronin.one\/pictures\/stavim-rustdesk-na-synology-3.png",
                    "https:\/\/voronin.one\/pictures\/stavim-rustdesk-na-synology-4.png"
                ]
            }
        }
    ],
    "_e2_version": 4171,
    "_e2_ua_string": "Aegea 11.4 (v4171)"
}