
SyncClipboard实现多设备剪贴板共享
剪贴板多设备共享是一个不太常见的刚需,一开始是因为微信输入法支持这个功能,才发现有多么好用,但后面不想用微信输入法了,加上把剪贴板内容共享给一个第三方服务商,确实也不是一个安全的选择,所以就在找有没有可以自己部署的,于是我找到了
SyncClipboard
引用
github 仓库: https://github.com/Jeric-X/SyncClipboard
详细步骤
简单介绍
要用这个东西,需要你部署一个服务端,然后就是你需要同步剪贴板的那些设备了,可以是手机(安卓苹果都可),可以是平板,也可以是电脑(windows和mac都可以),这些设备就是客户端。你的某个客户端(比如你的电脑)在复制的时候,就会将复制到内容发送给服务端,服务端再推送给其他客户端(比如手机),这样就可以实现,你电脑复制个东西,你手机马上就可以粘贴出来,并且由于服务端是自己部署的,完全不用担心信息泄露的问题。
服务端部署
首先来看服务端的部署,虽然个人电脑也可以作为服务端,但往往大家都没有公网ip,所以我推荐用公网服务器,或者自行内网穿透。这里以公网ubuntu服务器上用docker部署来讲:
//创建文件夹
mkdir syncClipboard
cd syncClipboard
//下载docker-compose配置文件
curl -sL https://github.com/Jeric-X/SyncClipboard/raw/master/src/SyncClipboard.Server/docker-compose.yml
//编辑配置docker-compose.yml
vim docker-compose.yml
//修改里面的用户名和命名
...
//启动
docker compose up -d
这时候服务端就部署完成了,你刚刚下载的配置文件夹大概是这样的:
version: '3'
services:
syncclipboard-server:
image: "jericx/syncclipboard-server:latest"
container_name: syncclipboard-server
restart: unless-stopped
ports:
- "5033:5033" # Update this if you have changed the port in appsettings.json
environment:
- SYNCCLIPBOARD_USERNAME=uuuuuuuuser
- SYNCCLIPBOARD_PASSWORD=ppppppppsw
可以看到部署在5033端口
记住你服务器的ip,和这个端口,还有用户名和密码,待会客户端配置要用到它们
客户端配置
windows
在Release页面下载名字以SyncClipboard_win_
开头的zip文件,解压后运行 SyncClipboard.exe
如图所示:
- 开启
剪贴板同步
的开关 - 配置地址(http://[你的服务端ip]:[你的服务端端口,默认5033]),用户名和密码
安卓手机/平板
使用HTTP Request Shortcuts
导入这个配置文件,修改变量
中的UserName
,UserToken
,url
, url
不要以斜线分隔符/
结尾。HTTP Request Shortcuts
支持从下拉菜单、桌面组件、桌面图标、分享菜单中使用
苹果手机/平板
使用快捷指令
- 手动同步,导入这个快捷指令,手动触发上传或下载
- 自动同步,导入这个快捷指令,运行后设备会自动在后台同步剪贴板内容,此快捷指令将执行无限时长,需要手动关闭,你还可以手动修改同步后是否发送系统通知、查询的间隔秒数
- 自动上传短信验证码,参考这个帖子中的视频教程 #60
PS: 导入快捷指令后,需要编辑一下快捷指令,将里面的 url
改成 http://[你的服务端ip]:[你的服务端端口,默认5033]