键鼠共享工具使用(软KVM)-barrier(symless开源版)

发布时间 2023-12-16 00:14:57作者: 咸鱼Jay

作用:通过软件方式,实现KVM,即一套键盘鼠标可以控制多台电脑,并可以进行粘贴板共享。

1.安装

打开https://github.com/debauchee/barrier,进releases下载对应系统版本安装包,当然也可以自行编译
按步骤安装完成即可

2.服务端启动

说明:都是启动相应程序,服务端指接入了键盘鼠标要共享的那台机器,需要共享使用它的键鼠的就是客户端。

2.1 启动程序,勾选服务端

image

2.2 关闭SSL

为避免问题,直接勾选关闭SSL,点击右上角Barrier进入设置,去除开启SSL勾保存。要启动SSL需要双端安装openssl工具。
image

2.3 添加PC屏幕名称

点击设置服务端,拖拽右上角图标到网格中添加PC,并双击,改名为将要连上来的PC屏幕名称。
image

2.4 点击应用运行。

注意:如果发现客户端连接不上,可能为防火墙问题,需要进行服务端防火墙配置。

3.客户端连接

说明:需要共享使用它的键鼠的就是客户端。

3.1 启动程序,勾选客户端,输入服务端IP,见服务端启动教程中第一步骤可看到。

3.2 因为服务端已经关闭SSL,则客户端参照服务端启动教程第二步骤,也关闭SSL校验。

3.3 点击应用即可

4.服务端防火墙配置

4.1.Windows

  1. 打开控制面板,点击 Windows Defender 防火墙 进入
  2. 点击左侧高级设置
  3. 点击弹出框中,左侧入站规则
  4. 右键入站规则,新建规则
  5. 选择自定义,点击下一步
  6. 选择此程序路径,浏览,添加Barrier安装目录下的barrier.exe,点击下一步
  7. 协议类型选择,选择TCP,所有端口,所有端口,点击下一步,
  8. 剩余操作默认,直到添加完成,则添加规则完成。
  9. 重复4-8步骤,添加协议类型为UDP
  10. 重复4-9步骤,分别为安装目录下的其他程序(barrierd.exe、barriers.exe)添加入站规则。
  11. 重启服务端即可。

注意:规则中可能有其他多余程序自行添加规则,需要手动移除,避免规则干扰。如Barrierd listen、Open source KVM software。

4.2.macOS

说明:正常情况下会自动添加

  1. 系统右上角,点击菜单,点击系统偏好设置
  2. 点击 安全与隐私
  3. 点击 防火墙选项
  4. 查看选项中,如果没有Barrier,则点击 + 号按流程添加即可。

5.其他方案

Mouse without Borders:微软出品,完全免费,但仅能用于Windows系统。

ShareMouse:跨平台,免费版仅支持两个设备。具体见官网有说明。

6.遇到的问题

6.1 问题描述

我在 Windows(运行服务器)和 MacOS(运行客户端)上使用较旧的 RC 2.3.3。我有一台 4k 显示器,缩放系数通常设置为 250%。这在 2.3.3 中工作正常,但是当我连接客户端时升级到 2.4.0(mac 和 windows)后,鼠标卡在客户端的右下角(布局在右侧,服务器 Windows 机器在左侧。

当我将 Windows 中的桌面缩放设置为 100% 并重新启动时,问题就消失了。因此,我非常强烈地怀疑这是 Barrier 处理 Windows HiDPI 设置方式的回归。

6.2 问题的解决

其实Barrier的github上已经有人遇到此问题,并解决了。(Windows running server with scaled DPI doesn't work (v2.4.0))

  1. 打开程序文件夹
  2. 右键单击“barriers.exe”(注意末尾的S,我们想要服务器可执行文件)
  3. 打开属性
  4. 单击“更改所有用户的设置”(这是真正难倒我的部分,Barrier 不会以我的用户帐户运行!
  5. 单击“更改高DPI设置”
  6. 勾选“使用此设置修复此程序的缩放问题,而不是设置中的缩放问题”
  7. 勾选“替代高DPI缩放行为。”
  8. 在所有对话框中确定
  9. 重新启动屏障(确保停止服务器进程并重新启动它,以便设置生效。
    image