我正在尝试在两台 Windows 7 64 位计算机上配置 Synergy - 一台是台式机,另一台是笔记本电脑。台式机(Synergy 服务器)似乎正在运行并等待客户端连接。我已允许通过端口 24800 进行入站 TCP 流量,并在笔记本电脑上进行出站流量。
在笔记本电脑上运行测试连接时,我得到:
错误:无法连接到服务器:超时..\cmd\synergy\synergy.cpp,270
我已将客户端设置为使用主机的 IP 地址而不是计算机名称,正如其他搜索结果所建议的那样,但还没有成功。我还将两者都设置为以管理员身份运行。
Synergy 提示错误并退出,请检查日志文件,但我不知道它位于何处。如能提供任何帮助,我将不胜感激。
答案1
我遇到了同样的问题,我最初能够让客户端连接,但后来它就停止工作了。原来是我重新启动了主机,从而重新启用了防火墙。一旦我禁用服务器上的防火墙,客户端就会立即连接。
我不满足于在 Windows 7 计算机上一直关闭防火墙,因此我将服务器可执行文件添加到防火墙允许通过的应用程序列表中,然后将其重新打开。要执行此操作(至少在 Windows 7 上):
- 打开控制面板\系统和安全\Windows 防火墙。
- 在左侧选择“允许程序或功能通过Windows防火墙”。
- 点击“允许另一个程序”按钮。
- 即使 Synergy 列在程序列表中,也不要选择它。它是错误的可执行文件。
- 相反,单击“浏览”按钮,导航到 C:\Program Files\Synergy\ 并选择 synergys.exe。请注意文件名末尾的“S”。它代表服务器,即接受传入连接的可执行文件。
- 添加该 exe 后,您现在应该在允许的应用程序列表中有一个 synergys.exe 条目。勾选此条目旁边的“家庭/工作(私人)”列,然后单击“确定”。我没有勾选“公共”列,因为我的计算机位于同一网络上。
点击确定后,我的客户端立即连接。我甚至不必重新启动客户端或服务器。我希望这能帮助某人连接。协同作用发挥作用时是一件美妙的事情!
答案2
答案3
您需要确保存在允许 synergys.exe 和 synergyc.exe 的 TCP 和 UDP 规则
如果您没有,请按以下方法检查并添加它们:
Windows 7 开始按钮,在搜索栏中输入:Windows 防火墙,点击第一个搜索结果“具有高级安全性的 Windows 防火墙”在左侧点击“入站规则”
查找 synergy.exe 和 synergyc.exe 的现有规则,每个规则应该有两个,如果您向右导航,您将看到一个名为“协议”的列,其中一个应该选择“TCP”协议,另一个应该选择“UDP”协议(对于 synergy.exe 和 synergyc.exe)。
要创建新规则:
- 在右侧单击“新规则...”
- 选择“程序”,点击“下一步>”
- 单击“浏览”并导航到 Synergy 安装目录,选择规则中缺少的任何 .exe,然后单击“下一步 >”
- 勾选适用于您的任何内容(通常只是“私人”),然后单击“下一步>”为其命名(即:synergys udp)
- 现在双击您刚刚创建的规则。
- 选择“协议和端口”选项卡,然后根据缺少的内容将“协议类型”更改为 TCP 或 UDP,然后单击“确定”
答案4
如果 Synergy 服务器“因错误而退出”,那么它将不会运行,因此客户端将无法连接。
您应该能够从客户端远程登录到端口 24800 上的服务器并建立连接。如果不能,则可能是防火墙阻止了连接或 Synergy 服务器未运行。
如果您使用“测试”按钮在服务器上运行测试而不是将其作为服务运行,则应该能够看到日志文件。这将正常运行,但会弹出一个包含日志消息的窗口。