跨设备剪贴板同步服务ClipCascade

什么是 ClipCascade ?

ClipCascade 是一款开源的轻量级工具,可以自动同步您的剪贴板在多个设备之间,无需按键。它确保设备之间无缝的剪贴板共享,并以端对端加密优先保护隐私。无论您是在不同工作站之间切换,还是仅仅希望享受统一剪贴板的便利,ClipCascade 都能满足您的需求。

目前支持的平台包括 WindowsLinux

软件功能:

  • 🔒 安全登录认证:您的数据是安全的。登录认证确保只有授权用户才能访问剪贴板同步。
  • 🚀 实时同步:剪贴板内容在您的设备之间即时同步,无需任何按键——只需复制,它就会出现!
  • 💻 桌面应用程序:为 WindowsLinux 提供原生桌面应用,设置简单,操作用户友好。
  • 📱 移动应用程序:通过专用移动应用无缝访问 Android 设备上的剪贴板同步。
  • 📦 自托管 Docker 镜像:使用提供的 Docker 镜像轻松托管您自己的 ClipCascade 实例。
  • 🛡️ 通过加密保护隐私:您的剪贴板数据经过端对端加密,确保只有您可以访问。
  • 🌐 基于网络的监控:通过时尚的网页界面实时监控您的剪贴板活动。
  • ⚙️ 高级设置:通过额外设置自定义您的剪贴板同步体验,以细化性能。

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 clipcascade ,选择第一个 sathvikrao/clipcascade,版本选择 latest

本文写作时, latest 版本对应为 0.1.0-multi-arch,多架构版本支持 amd64arm64arm/v7ppc64les390x

端口

本地端口不冲突就行,不确定的话可以用命令查一下

1
2
# 查看端口占用
netstat -tunlp | grep 端口号
本地端口 容器端口
8485 8080

环境

可变
CC_USERNAME 用户名
CC_PASSWORD 密码
CC_MAX_MESSAGE_SIZE 单位为 MiB,桌面(Windows)小于25 MiB,移动(Android)约1 MiB

MiBMB 是不一样的, 1 MiB 等于 1.048576 MB

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

1
2
3
4
5
6
7
8
9
# 运行容器
docker run -d \
--restart unless-stopped \
--name clipcascade \
-p 8485:8080 \
-e CC_USERNAME=laosu \
-e CC_PASSWORD=pass123 \
-e CC_MAX_MESSAGE_SIZE=10 \
sathvikrao/clipcascade:latest

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

1
2
3
4
5
6
7
8
9
10
11
12
13
version: '3.8'

services:
clipcascade:
image: sathvikrao/clipcascade:latest
container_name: clipcascade
restart: always
ports:
- "8485:8080"
environment:
- CC_USERNAME=laosu #username
- CC_PASSWORD=pass123 #password
- CC_MAX_MESSAGE_SIZE=10 #MiB (desktop(windows) < 25 MiB, mobile(android) ~ 1 MiB)

然后执行下面的命令

1
2
3
4
5
6
7
8
9
10
# 新建文件夹 clipcascade
mkdir -p /volume1/docker/clipcascade

# 进入 clipcascade 目录
cd /volume1/docker/clipcascade

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:8485 就能看到登录界面

用环境变量设置的用户名和密码登录

连接到 WebSocket 服务器

Windows 客户端

客户端下载页面地址:https://github.com/Sathvik-Rao/ClipCascade/releases

运行之后

  • Username:为环境变量 CC_USERNAME 设置的值;
  • Password:为环境变量 CC_PASSWORD 设置的值;
  • Server URL:为 http://群晖IP:8485
  • WebSocket URL:为 ws://群晖IP:8485/clipsocket

login 登录服务器

Android 客户端

移动端下载 ClipCascade.apk 进行安装,

基本参数设置是一样的,你可以点开 Enable Extra Config 启用额外的设置

登录成功后

需要点 Start 启动剪贴板监控服务

Android 上的使用流程如下:

  1. 选择您想要复制的文本。
  2. 点击 共享 而不是 复制

  1. 从分享选项中选择 ClipCascade

这时候 ClipCascade 会显示 Connected-Subscribed

为了防止程序被后台杀死,建议设置点 Battery Optimization SettingsPower Manager Setting 进行设置

复制成功后,可以在网页上看得到

Windows 上可以直接右键粘贴

目前看来有蛮多限制,比如只支持文字,而且在微信中似乎就不行

参考文档

Sathvik-Rao/ClipCascade: ClipCascade is a lightweight utility that automatically syncs the clipboard across devices, no key press required.
地址:https://github.com/Sathvik-Rao/ClipCascade

[NEW] 🚀 Introducing ClipCascade: A Seamless Clipboard Sync Across Devices : r/selfhosted
地址:https://www.reddit.com/r/selfhosted/comments/1fnbx90/new_introducing_clipcascade_a_seamless_clipboard/