剪贴板多设备共享是一个不太常见的刚需,一开始是因为微信输入法支持这个功能,才发现有多么好用,但后面不想用微信输入法了,加上把剪贴板内容共享给一个第三方服务商,确实也不是一个安全的选择,所以就在找有没有可以自己部署的,于是我找到了 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

如图所示:image.png

  1. 开启 剪贴板同步 的开关
  2. 配置地址(http://[你的服务端ip]:[你的服务端端口,默认5033]),用户名和密码
安卓手机/平板

使用HTTP Request Shortcuts
导入这个配置文件,修改变量中的UserNameUserTokenurlurl不要以斜线分隔符/结尾。HTTP Request Shortcuts支持从下拉菜单、桌面组件、桌面图标、分享菜单中使用

苹果手机/平板

使用快捷指令

  • 手动同步,导入这个快捷指令,手动触发上传或下载
  • 自动同步,导入这个快捷指令,运行后设备会自动在后台同步剪贴板内容,此快捷指令将执行无限时长,需要手动关闭,你还可以手动修改同步后是否发送系统通知、查询的间隔秒数
  • 自动上传短信验证码,参考这个帖子中的视频教程 #60

PS: 导入快捷指令后,需要编辑一下快捷指令,将里面的 url 改成 http://[你的服务端ip]:[你的服务端端口,默认5033]