免服务器剪切板多端同步

这个方法可以保护隐私,我不提供我自己用的,因为我自用的一样出现在我后台里面,所以为了保护隐私,我更加建议你们也用自己的,不要分享共用,也不要用别人的分享云端同步,毕竟突然你复制了谁的信息,别人后台把你手机所有内容读取一遍,谁也不知道哪天刚好复制了身份证银行卡和一些密码或者其他重要的地址信息,根据我所知现在信息价格在200-800之间,我不确定我是发现了一手还是多少的代理价,所以尽量保护隐私吧,有空可以多用假名和假号码。比如我经常用国外虚拟号码或者假号码,留言位置写上不用打电话和短信,让它们在平台点击送到和指定放在哪就行了,平台注册建议在尽量用邮箱。

言归正传:剪切板多端同步,需要用的是web前端技术,用的是HTML5 LocalStorage / IndexedDB用来储存数据和WebSocket / WebRTC实时多端同步,有一个软件安卓的,很多都解了,大家可以直接用,然后复制我以下的代码,记得加上ssl加密。

准备好应用,需要应用实现,可以下载Termux、Dcoder, Compiler IDE、AWeb、KSWEB、Web Server for Android,准备这些应用其中一个,不用全部都下载,你认为哪个好用就用哪个。

苹果直接安装就好了,也是一样。

我认为最简单的是ksweb,所以放这软件的链接是安卓应用,点击跳转下载ksweb

前端

    
        <!DOCTYPE html>
        <html lang="zh">
        <head>
            <meta charset="UTF-8">
            <meta name="viewport" content="width=device-width, initial-scale=1.0">
            <title>云端剪切板同步</title>
            <script>
                function saveClipboardData(data) {
                    localStorage.setItem('clipboard', data);
                    syncClipboardData();
                }

                function getClipboardData() {
                    return localStorage.getItem('clipboard') || '';
                }

                function syncClipboardData() {
                    const data = getClipboardData();
                    if (socket && socket.readyState === WebSocket.OPEN) {
                        socket.send(data);
                    }
                }

                let socket = new WebSocket('wss://your-websocket-server-url');
                socket.onopen = function () {
                    console.log('WebSocket已连接');
                };
                socket.onmessage = function (event) {
                    saveClipboardData(event.data);
                };
            </script>
        </head>
        <body>
            <h2>云端剪切板同步</h2>
            <textarea id="clipboardInput" placeholder="输入剪切板内容..." rows="5" cols="40"></textarea><br>
            <button onclick="saveClipboardData(document.getElementById('clipboardInput').value)">保存剪切板内容</button>
            <p>同步剪切板数据:<span id="syncStatus">未同步</span></p>

            <script>
                setInterval(() => {
                    const data = getClipboardData();
                    if (data) {
                        document.getElementById('syncStatus').textContent = '已同步';
                    } else {
                        document.getElementById('syncStatus').textContent = '未同步';
                    }
                }, 1000);
            </script>
        </body>
        </html>
    

云端剪切板同步

    
        const WebSocket = require('ws');
        const wss = new WebSocket.Server({ port: 8080 });

        wss.on('connection', ws => {
          ws.on('message', message => {
            wss.clients.forEach(client => {
              if (client !== ws && client.readyState === WebSocket.OPEN) {
                client.send(message);
              }
            });
          });
        });
    

在多个设备上打开该HTML页面,通过WebSocket连接即可同步剪切板内容。

在不同设备之间的剪切板内容会实时更新。

让它运行起来,我想关于这个软件所有的教程都比较多,所以我就不额外再写一个详细的教程,因为比较长,跟着我们运行后。直接访问ip,或者将api放在rime输入法上对接。

赞(2)
未经允许不得转载:iQSOO » 免服务器剪切板多端同步
探索更多网络教程