一款简单的剪贴板同步工具
- 基于 socket.io 的服务端,完成 socket 数据转发
- 提供了 npm 包 clipboard-socket
公开的 socket 服务地址:
使用 npx
直接启动
## 将 80 替换成你需要的端口
npx clipboard-socket 80
# clone
git clone https://github.com/clipboard-sync/socket-server.git
# cd dir
cd socket-server
# install dependencies
npm i
## 1. use pm2
npm run start
## 2. use node
node index.js
npm install:
npm i clipboard-socket
use in code:
const Socket = require("clipboard-socket");
let s = new Socket(3000);
console.log(s.io); // s.io 是 socket.io-server 实例
- 使用
socket.io-client
建立连接后 io.emit("join", CHANNEL)
加入频道io.emit("data", DATA )
向频道广播
DockerHub Image 由 GithubAction 进行更新,Expose 3000 端口
Image: mscststs/clipboard-sync-socket-server
请先确保您已经安装了Docker
。
如果您的机器还没有安装
Docker
,请自行于Google或百度搜索Docker
并寻找适合您的安装教程。如遇构建镜像缓慢,多半是因为
Docker主机
与DockerHub之间连接缓慢,请解决网络问题,或寻找与您Docker主机
网络友好的DockerHubMirror
。
# Build Docker Image
docker build -t socket-server:latest https://github.com/clipboard-sync/socket-server.git#master:Docker
# 如在中国大陆且网络不畅,请使用以下命令构建镜像
docker build -f DockerfileCN -t socket-server:latest https://ghproxy.com/https://github.com/clipboard-sync/socket-server.git#master:Docker
# Run it
docker run -d -p 3000:3000 --name socket-server socket-server:latest
随后将Client
端的服务器地址修改为http://运行Docker的主机地址:3000
即可。
MIT