Как передавать текст и файлы между двумя компьютерами

Как вручную настроить канал DevProxy для передачи текста и выбранных файлов между двумя своими компьютерами и проверить обмен в локальной панели.

Обновлено:

Содержание

Вы нашли длинную ссылку на стационарном компьютере и хотите открыть её на ноутбуке. Или нужно передать себе небольшой документ. Для этого в DevProxy есть канал «Буфер и файлы»: на одном компьютере отправляете текст или выбираете файл, на втором получаете копию.

После установки общий буфер не появляется сам. Нужно зарегистрировать оба компьютера, выдать каждому собственный ключ автоматизации, описать пару в YAML, запустить стороны по очереди и проверить обмен в локальной панели. Ниже разберём настройку через файл devproxy.yml.

Что понадобится

  • Два компьютера с установленным клиентом DevProxy и доступом к интернету.
  • Аккаунт и ключ подключения. Для второй машины используйте свой ключ подключения, а не ключ первого компьютера.
  • Отдельная регистрация каждого устройства, отдельный файл устройства и отдельный ключ автоматизации.
  • Несекретный текст для первой проверки и небольшой файл test.txt с обычным содержимым.

Порядок установки, входа и добавления ключа подключения описан в статье «Как начать пользоваться DevProxy». Ключ подключения запускает клиент и туннели. Ключ автоматизации нужен для запуска файлового канала на зарегистрированном устройстве. Это разные секреты, и один не заменяет другой.

Подготовьте два устройства и два ключа

В кабинете откройте «Ключи доступа» и вкладку «Автоматизация». Зарегистрируйте первый компьютер под понятным названием, затем второй. Для каждого нажмите «Скачать файл настройки» и сохраните полученные файлы. На первом компьютере положите его файл рядом с devproxy.yml как devproxy-device.json. На втором используйте файл, скачанный для второго устройства. Не переносите файл первого компьютера на второй.

Регистрация устройства в кабинете DevProxy
Регистрация устройства в кабинете DevProxy

В блоке ключей выбранного устройства выдайте ключ автоматизации. На первом отметьте «Запуск и остановка» и «Создание и изменение». На втором добавьте ещё «Коннекторы». Выберите только нужное пространство. Повторите для второй машины, используя её собственный ключ.

На каждом компьютере сохраните свой ключ в текстовый файл owner.key рядом с его devproxy.yml и devproxy-device.json. Все три файла должны лежать в закрытой папке настроек. Вставьте секрет в текстовом редакторе, без пробелов по краям, и оставьте чтение файла только своей учётной записи. Не вставляйте ключ в командную строку, общий документ или снимок экрана.

Настройте первый компьютер

Откройте devproxy.yml в текстовом редакторе. Блок ниже показывает части, которые нужно добавить для канала. Ранее настроенные поля и каналы сохраните. Если раздел tunnels или automation уже есть, добавьте строки в него, а не создавайте второй раздел с тем же именем.

server: https://control.devtunnels.ru
token: КЛЮЧ_ПОДКЛЮЧЕНИЯ_A
reconnect: true
tunnels:
  - kind: http
    name: clipboard
    purpose: clipboardAndFiles
    rootAbsent: true
    role: creator
automation:
  enabled: true
  deviceFile: devproxy-device.json
  ownerStartupKeyFile: owner.key

Первый компьютер получает роль creator. Папку для этого канала разрешать не нужно: rootAbsent: true означает, что локальный каталог не используется. Запустите клиент командой devproxy start. В кабинете откройте «Туннели» и найдите строку канала clipboard. Рядом появится отдельный код привязки. Это идентификатор канала в формате UUID, а не внешняя HTTPS-ссылка. Скопируйте его целиком. К одной паре подключается только один второй компьютер.

Подключите второй компьютер

На втором добавьте коннектор с собственным ключом подключения, своим файлом устройства и своим owner.key. Существующий список connectors и раздел automation дополните, сохранив остальные настройки:

server: https://control.devtunnels.ru
token: КЛЮЧ_ПОДКЛЮЧЕНИЯ_B
reconnect: true
connectors:
  - kind: tcp
    host: clipboard-connector
    purpose: clipboardAndFiles
    rootAbsent: true
    role: connector
    pairChannelId: КОД_ПАРЫ_ИЗ_КАБИНЕТА
automation:
  enabled: true
  deviceFile: devproxy-device.json
  ownerStartupKeyFile: owner.key

В pairChannelId подставьте код из строки первого компьютера. Имя clipboard-connector в поле host служит названием записи на втором компьютере. rootId и fileAccessMode здесь не нужны. Одинаковые имена devproxy-device.json и owner.key на двух компьютерах означают разные локальные файлы: на каждой стороне лежат её собственные данные.

Запустите второй клиент. В консоли найдите адрес локальной панели, обычно http://127.0.0.1:4040, и откройте его. Введите одноразовый код из консоли. Если клиент работает как служба без консоли, получите код командой devproxy panel code; он действует 10 минут и принимается один раз. Выполняйте команду на том же компьютере от пользователя, под которым работает клиент. Перейдите на вкладку Clipboard & files. Без подключённого канала она показывает No clipboard channel is running.

Передайте текст

На первом компьютере откройте вкладку Clipboard & files. В поле Text напишите безопасную заметку, например Проверка с первого компьютера, и нажмите Send text.

На втором в блоке Messages появятся сообщение и время. Нажмите Show text, чтобы раскрыть его. До нажатия Copy text системный буфер второго компьютера остаётся прежним. Нажмите Copy text, когда захотите вставить полученный текст в другое приложение. Отправьте ответ с другого компьютера и повторите проверку на первом.

Кнопка Send clipboard отдельно отправляет текущий текст системного буфера. История буфера автоматически не пересылается. Для ручной проверки поле Text удобнее: оно не работает со старым содержимым буфера.

Передайте файл

На первом компьютере выберите Drop files here или нажмите на эту область и выберите test.txt. Дождитесь, пока передача завершится, затем на втором найдите файл в Messages и скачайте копию кнопкой Download. Сравните имя и содержимое.

Можно отправить несколько файлов. Передаются копии выбранных файлов; выбирайте отдельные файлы, а не папки и ярлыки. Удаление полученной копии не удаляет оригинал на отправителе. Полученный файл не открывается и не запускается автоматически. Отправитель должен работать до завершения передачи; после получения копия находится на втором компьютере, но канал не превращается в облачный архив или синхронизацию папок.

Автоматические режимы и ограничения

Две переключаемые опции решают разные задачи. Sync text automatically записывает входящий текст в системный буфер получателя. Send copied files automatically один раз отправляет файлы, скопированные в проводнике. Для обеих нужен доступный системный буфер. Не включайте их как обязательный шаг первой проверки и не ожидайте переноса старой истории.

Автоматический режим может переслать то, что вы скопировали, в том числе пароль или одноразовый код. Если вы копируете такие данные, оставьте оба автоматических режима выключенными. Если автоматический обмен текстом нужен в обе стороны, включите Sync text automatically на обоих компьютерах. Если панель показывает System clipboard is not available on this device, ручные Text и выбор файлов продолжают работать в самой панели.

Канал занимает место в общем пределе активных туннелей. Действующие ограничения тарифа сохраняются. Лимиты трафика и очереди можно проверить в настройках и кабинете.

Чем это отличается от папки и синхронизации

Канал «Буфер и файлы» передаёт выбранное вами сообщение или файл другому своему компьютеру. Синхронизация папок между компьютерами следит за двумя разрешёнными папками и переносит изменения в обе стороны.

Папка по ссылке решает третью задачу: другой человек получает доступ к выбранному файлу или каталогу в браузере, ему не нужен клиент. Для разовой передачи текста или отдельных файлов между двумя своими компьютерами используйте канал, описанный выше.

Если что-то не получилось

  • Вкладка показывает `No clipboard channel is running`. Пара ещё не объявлена или одна из сторон не работает. Проверьте purpose: clipboardAndFiles, запуск обоих клиентов и состояние пары в кабинете.
  • Коннектор не подключается. Убедитесь, что в pairChannelId вставлен полный UUID, а на обеих сторонах используются файлы своих устройств и собственные ключи автоматизации.
  • Недоступен системный буфер. Используйте поле Text и выбор файлов в панели. Автоматические режимы для этого не обязательны.
  • Файл не приходит. Проверьте очередь и запущенные стороны, дождитесь завершения передачи и сверьте действующие ограничения тарифа. Не очищайте служебный индекс или очередь ради повторной попытки.

Попробуйте бесплатно

Бесплатного тарифа хватает на все сценарии из инструкций.

Создать аккаунт

Другие инструкции