运行 Synergy 时出现此错误:“连接被拒绝”(带有 Windows 10 客户端的 macOS 服务器)

运行 Synergy 时出现此错误:“连接被拒绝”(带有 Windows 10 客户端的 macOS 服务器)

我希望这是一个简单的问题:我想使用 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 地址。

相关内容