全平台同步剪贴板 SyncClipboard

SyncClipboard 用了有段时间了,本也打算写来着,结果拖着拖着拖到了大更新。

那刚好,今天就来记录一下整套折腾方案。

服务端

不用说,我必然选择自建服务端。

官方提供了构建好的 Docker 镜像,那就直接一把梭。

1
2
3
4
5
6
7
8
9
10
11
12
13
version: '3'
services:
syncclipboard-server:
image: jericx/syncclipboard-server:latest
container_name: syncclipboard-server
restart: unless-stopped
ports:
- "5037:5033"
environment:
- SYNCCLIPBOARD_USERNAME=username
- SYNCCLIPBOARD_PASSWORD=password
volumes:
- /srv/syncclipboard/syncclipboard-server:/app/data

变量里可以直接定义用户名和密码,省去再去修改配置文件的功夫。

1
docker compose up -d

这样服务端就起来了,然后再去配置下反代。

上面配置中用了 5037 去映射 5033 端口,所以下面就要反代 5037 端口,这里使用 Caddy 来示例。

1
2
3
4
5
6
7
8
syncclipboard.neko7ina.com {
encode gzip
reverse_proxy localhost:5037

log {
output file /var/log/caddy/syncclipboard.log
}
}

这样服务端就起完啦!

客户端

Windows

使用非常简单,从 发布页 下载最新 Windows 客户端,解压到目录打开。

首先在 剪贴板同步 - 添加账号 处添加账号,将 服务器地址用户名密码 填进去,点 测试连接,打勾就说明连接成功了。

但还没结束,回到最初的 剪贴板同步 页面,同步账号 那有个下拉选项,选刚添加进的账号,这样才算是设置完成了。

客户端还有很多个性化选项,这里就不一一赘述,各位使用时自行按喜好进行设置。

Android

使用了第三方客户端 sync-clipboard-flutter,下载安装后同样填上 服务器地址用户名密码,点击 尝试连接到服务器,连接成功就设置完成了。

打开手机通知栏,进入 编辑功能块 模式,将软件的 上传剪贴板下载剪贴板 添加进使用区域,并放到合适位置。

今后在使用时只要下拉通知栏,点击对应的磁贴即可上传和下载,又或是使用分享功能选择应用 同步剪贴板 将分享的内容上传至服务器同步给其他设备。

软件 文档 还有其他使用方法,在此不多赘述有需要可以自行查阅。

iOS

参考 文档 添加快捷指令并修改 服务器地址用户名密码,并将此快捷指令添加到底部上滑的通知中心。

短信验证码自动上传

自动上传短信验证码可谓是我搞这套东西的最大动力了,有了这个能省不少事。

Android

这里使用 MacroDroid 来实现自动上传短信验证码。

下载 短信验证码 保存到手机,打开 MacroDroid,点击 导出/导入 进入下一级页面后点击 导入 下的 存储,选择刚才保存的宏配置。

进入具体的宏配置页面,点击 动作 中的最后一项 HTTP 请求(PUT),再选择 配置,将 输入网址用户名密码 下的示例内容修改成自己的 服务器地址用户名密码,点击右上角勾保存,再点击右下角圆形添加按钮完成导入。

如果还使用 通知滤盒,那还可以将相应的验证码短信自动标记已读。

添加一个规则,App 包含选择 信息,关键字正则表达式填入下面内容:

1
(?:.*)(?:(?:代|授权|验证|动态|校验)码|[【\[].*[】\]]|[Cc][Oo][Dd][Ee]|[Vv]erification\s?(?:[Cc]ode)?)\s?(?:G-|<#>)?(?:[::\s是为]|[Ii][Ss]){0,3}[\((\[【{「]?(([0-9\s]{4,6})|([\dA-Za-z]{5,6})(?!([Vv]erification)?([Cc][Oo][Dd][Ee])|:))[」}】\])\)]?(?=([^0-9a-zA-Z]|$))(.*)

规则效果选择 点击按钮,默认就有 已读 按钮。

最后保存规则,这样以后来了验证码短信,不但能自动放进剪贴板传到服务端,还能自动标记已读减少干扰和维护成本,太适合我这种懒人了!

iOS

参考作者提供的 教程视频 照着做即可。

需要注意的是,在更新 iOS 26 后,我发现自动上传验证码会间歇性失效,后来找到这个 帖子 才发现越来是新加的 筛选未知收件人 搞得鬼。

解决这个问题,只需要打开信息,点击右上角选择 管理过滤,在跳转的页面中将 筛选未知收件人 的开关关闭,即可让自动化正常工作。