PBGopy: ваш буфер обмена между устройствами с защитой данных

29 Apr, 2026
817
🔱 29
👥 12

Знакома ситуация, когда нужно быстро передать текст или файл с рабочего компьютера на домашний, а облачные сервисы кажутся избыточными? Я открыл для себя pbgopy — минималистичный инструмент, который решает эту проблему элегантно и безопасно.

Что это за инструмент?

PBGopy — это CLI-утилита на Go, которая работает как сетевой буфер обмена. По сути, это аналог macOS-утилит pbcopy/pbpaste, но с возможностью обмена данными между разными устройствами в локальной сети или через интернет.

Основные преимущества:

  • Простота установки (есть пакеты для всех популярных ОС)
  • Поддержка end-to-end шифрования
  • Работа с бинарными данными (не только текст)
  • Интеграция с системным буфером обмена

Демонстрация работы pbgopy

Ключевые возможности

1. Передача данных между устройствами

Достаточно запустить сервер на одном устройстве:

Реклама
pbgopy serve

И использовать клиентские команды на других:

# Копирование
cat file.txt | pbgopy copy

# Вставка
pbgopy paste > received_file.txt

2. Полноценное шифрование

PBGopy поддерживает три метода защиты данных:

  1. Симметричное шифрование (пароль или ключ из файла):
pbgopy copy -p my-strong-password < secret.txt
  1. Асимметричное шифрование (RSA ключи):
pbgopy copy --public-key-file ~/.ssh/public.key < data.bin
  1. Интеграция с GPG:
pbgopy copy -u recipient@email.com < message.txt

3. Работа с системным буфером

Можно копировать/вставлять напрямую из/в системный буфер:

# Копирование из буфера в pbgopy
pbgopy copy -c

# Вставка из pbgopy в буфер
pbgopy paste | pbcopy  # для macOS

4. Контроль времени жизни данных

Данные на сервере можно автоматически удалять через заданное время:

pbgopy serve --ttl 30m  # удалять через 30 минут

Технические детали

Проект написан на Go и распространяется под MIT лицензией. Основные технические особенности:

  • Использует стандартную библиотеку crypto для шифрования
  • Поддерживает данные до 500 МБ
  • Работает через HTTP с возможностью базовой аутентификации
  • Имеет таймауты для всех операций (по умолчанию 5 секунд)

Практическое применение

Вот несколько сценариев, где pbgopy реально упрощает жизнь:

  1. Удалённая работа: быстро передать конфиг или лог между рабочим ноутбуком и домашним ПК
  2. Совместная разработка: обмен фрагментами кода без использования мессенджеров
  3. Администрирование: копирование команд или выводов между серверами
  4. Персональное использование: синхронизация заметок между устройствами

Установка

PBGopy доступен для всех популярных платформ:

# macOS
brew install nakabonne/pbgopy/pbgopy

# Ubuntu/Debian
wget https://github.com/nakabonne/pbgopy/releases/download/v0.3.0/pbgopy_0.3.0_linux_amd64.deb
apt install ./pbgopy_0.3.0_linux_amd64.deb

# Через Go
go install github.com/nakabonne/pbgopy@latest

PBGopy — это тот редкий случай, когда простая идея реализована практически идеально. Если вам часто нужно передавать данные между устройствами и при этом:

  • Не хочется настраивать сложные системы
  • Важна безопасность передачи
  • Нужен контроль над временем хранения данных

— этот инструмент точно заслуживает места в вашем арсенале. Лично я уже заменил им несколько ad-hoc решений на основе scp и временных pastebin-сервисов.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.