我希望这是一个简单的问题:我想使用 Synergy 与我的 Windows 10“近乎无头 NUC”(我知道你们中的一些人会明白这个双关语!)共享我的 OSX 键盘和鼠标。但 Windows 10 系统报告
NOTE: connecting to 'MacBookHome-10.local': fe80::...
WARNING: failed to connect to server: Connection was refused
设置如下:
服务器
- 运行 macOS Catalina (10.15.4) 的 MacBookPro
- Synergy 1 Basic v 1.11.1 稳定版
- 配置为服务器,IP地址192.168.1.10
- 在“服务器配置窗口”中,NUC-10 配置在 MacBookHome-10.local 上方
客户
- 运行 Windows-10 Pro v 1903、操作系统版本 18362.836 的英特尔 NUC
- Synergy 1 Basic v 1.11.1-stable-55ec3105
- 配置为客户端,客户端名称:NUC-10,服务器:MacBookHome-10.local
我的观察
重新启动两台机器后,服务器(在 Mac 上)似乎已正常启动,但它没有报告来自客户端的任何活动:
[2020-05-15T18:24:41] INFO: starting server
[2020-05-15T18:24:41] INFO: config file: /private/var/folders/7x/bsz1mn9d5ps8pzs886s71d9m0000gq/T/Synergy.RTGuIV
[2020-05-15T18:24:41] INFO: log level: INFO
[2020-05-15T18:24:41] INFO: drag and drop enabled
[2020-05-15T18:24:41] NOTE: started server, waiting for clients
2020-05-15 18:24:41.760 synergys[798:6798] starting cocoa loop
另一方面,客户端(在 Windows 上)找到了服务器,但无法连接:
[2020-05-15T18:33:52] INFO: connecting to service...
[2020-05-15T18:33:52] INFO: connection established
[2020-05-15T18:33:52] INFO: service status: idle
[2020-05-15T18:34:30] INFO: starting client
[2020-05-15T18:34:30] INFO: config file: C:/Users/xxx/AppData/Local/Temp/Synergy.woDYIP
[2020-05-15T18:34:30] INFO: log level: INFO
[2020-05-15T18:34:30] INFO: service command updated
[2020-05-15T18:34:30] INFO: service command updated
[2020-05-15T18:34:31] INFO: starting new process
[2020-05-15T18:34:31] INFO: activeDesktop:Default
[2020-05-15T18:34:31] INFO: starting new process
[2020-05-15T18:34:32] INFO: drag and drop enabled
[2020-05-15T18:34:32] NOTE: started client
[2020-05-15T18:34:33] NOTE: connecting to 'MacBookHome-10.local': fe80::xx:xxxx:xxxx:xxx:xxxxx
[2020-05-15T18:34:33] INFO: service status: active
[2020-05-15T18:34:36] WARNING: failed to connect to server: Connection was refused
[2020-05-15T18:34:38] NOTE: connecting to 'MacBookHome-10.local': fe80::xx:xxxx:xxxx:xxx:xxxxx
[2020-05-15T18:34:40] WARNING: failed to connect to server: Connection was refused
...
答案1
Connection was refused
方法 :
- 没有进程正在监听 IP 地址/端口
- 防火墙拒绝传入连接
在你的情况下,你的客户端正在尝试连接到本地IPv6 协议地址,但如果你告诉你的服务器监听 192.168.1.10(第四版) , 这是行不通的 。
修理 :
- 检查 Mac 上的防火墙
- 安全与隐私=> 标签防火墙=> 按钮防火墙选项... 检查是否存在协同作用
- 告诉 synergy 服务器监听 ipv4/ipv6
- 通过指定 IP V4 告诉 synergy 客户端
附言:Synergy 已经被一些人 fork =>https://github.com/debauchee/barrier
答案2
总结用于ipconfig
查找您的本地 IP。
我重新安装 Windows 时也遇到了同样的问题。 几乎所有情况下,synergy 都能正常工作,但有时在重新安装 Windows 后,synergy 客户端无法连接到服务器。 这可能是在安装 VirtualBox 后发生的。
我正在使用 synergy 版本 1.8.8-stable(最新的免费版本)。
我的问题是 synergy 服务器无法正确识别主机的本地 IP。在客户端中输入服务器的 IPv4 地址也不起作用,因为服务器给了我错误的信息。
Synergy 服务器为我提供了以下信息:
172.19.16.1,192.168.56.1,169.254.188.57 (等等)
但是,ipconfig
在命令行上发出,给了我一个结果
...
Ethernet adapter VirtualBox Host-Only Network:
Connection-specific DNS Suffix . :
Link-local IPv6 Address . . . . . : fe80::dd5c:b653:a9e4:ef3b%12
IPv4 Address. . . . . . . . . . . : 192.168.56.1
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . .
Wireless LAN adapter Wi-Fi:
...
Connection-specific DNS Suffix . :
Link-local IPv6 Address . . . . . : fe80::718c:e950:3cf4:d06b%30
IPv4 Address. . . . . . . . . . . : 192.168.43.231
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.43.1
从上面的输出来看,synergy 似乎使用的是 VirtualBox 的 IPv4 地址,而不是我的本地 IP 地址。
答案3
我将检查交给@EchoMike444,因为他正确地发现了这个问题。
但是,如果你使用 Synergy(而不是障碍Server:
),您可以在客户端的字段 中输入服务器的IPv4地址。
这种方法至少在下次重启路由器并更改地址之前是有效的。当然,您也可以为服务器分配静态 IP 地址。