多机器的键鼠互通——Synergy/Deskflow配置记录

Synergy (1.14.6)

情况一样,那么感觉就是机器之间TCP连接有问题,测试不同

一些测试命令

ss -tlnp | grep 24800 # 查看端口情况
sudo lsof -i :24800   # 效果差不多
netstat -tlnp | grep 24800

sudo ufw status # 查看状态: 但感觉一般都是关着的
ufw disable
ufw enable
sudo ufw status numbered
sudo ufw allow 24800/tcp

测试TCP

## Ubuntu 端
nc -l 24800 # 侦听端口
## Windows 端
Test-NetConnection 192.168.1.1 -Port 24800 # 测试连接

结果是失败的。

所以卡住了,先停手吧,空了再继续研究

更新注意

Windows与Windows之间理论没问题;但是更新后小电脑那儿客户端出现
ipc connection error, connection refused的报错而无法启动。

网上由说可能是旧版本没有删干净。一般装新版Synergy时,会自动检测到旧版的Synergy目录位置并覆盖,理论上就更新完全了。正想着整个全删了再重装呢,结果在Win菜单中点Synergy图标后似乎又启动了什么更新修改进程,然后就通了。

会不会是这个原因导致Ubuntu那儿什么问题呢,之后试试 TODO

Deskflow (1.20.1)

由于想在Ubuntu22.04上用,所以进行了尝试

软件包选择deskflow-1.20.1-ubuntu-plucky-x86_64.deb的话会有好多依赖不支持,前几个项大概Ubuntu24.04才支持。才意识到jammy也成老登了,plucky是25.04的包;于是又尝试了deskflow-1.20.1-linux-x86_64.flatpak,运行在flatpak环境上。但配置好后怎么都连不上,两个机器间可以互相ping,且防火墙未关,服务端也在监听24800端口;又写怀疑flatpak的原因,但尝试检查了一会儿也没什么进展,不确定(还没override一些转发24800端口tcp的规则,但我感觉不需要,大概deepseek胡说八道)

一些flakpat命令

flatpak install --user  ./deskflow-1.20.1-linux-x86_64.flatpak # 安装
flatpak list # 查看安装应用列表

flatpak run org.deskflow.deskflow
flatpak kill org.deskflow.deskflow

flatpak override --user --share=network org.deskflow.deskflow # 一些配置,但感觉没啥用

Synergy (1.8.8)

Windows间ok,对于Ubuntu22.04来说太旧了,qt4都被移除了,不妨考虑更新版的1.14,或者尝试 Deskflow(当前的上游)或 Barrier(之前的下游)

使用Synergy(推荐,跨操作系统,操作简单),主要参考链接:
https://blog.csdn.net/gaoyi135/article/details/103198210

配置经历

  • 检查是否在一个局域网时,发现主机和笔记本无法互相ping通各自ip地址,但可ping通各自网关;这可能是正常现象,一般PC默认不响应ICMP报文,要ping通得把配置打开;这不会影响Synergy的工作

    • 【25/2/14新】不响应ICMP报文导致情况:ping对方是返回的都是“请求超时”
    • 【25/2/14新】开启响应的配置方式: Win+R 输入 wf.msc 打开"Windows Defender防火墙高级安全",然后找到 "入站规则" -> "文件和打印机共享(回显请求 - ICMPv4 - In)",似乎一般就启用"专用,公用"配置文件那项即可;我还顺手开了个ICMPv6的 image
  • 查看校园网的管理后台,发觉在线设备的ip地址和笔记本的ip地址不同(主机的ip符合);询问杜少得知,由于笔记本是wifi连接,ip地址会重新分配,是正常现象;总之都在一起连的校园网,就是在同一局域网中的了

    • 总结:如果一台以太网,一台wifi,则可通过校园网连接;如果两台都wifi的话,最好使用空出的网口物理上直连,才能效果最佳
    • 【25/2/14新】 关于连接方式
      • 情况:之前成功的情况是运行Synergy服务端的电脑通过以太网连接校园网,运行Synergy客户端的电脑通过WIFI连接的校园网;最近是两台都通过WIFI连的校园网,结果就不行,服务端确实有在监听24800端口(Synergy间TCP通信用的端口),但是客户端就一直连接超时。
      • 猜测:可能是校园网WLAN有AP隔离(?)。服务端电脑开热点,客服端电脑连上后就成功了
    • 【25/2/14新】关于服务端Windows热点
      • 效果不行,鼠标移动一顿一顿的很卡;之前通过校园网连时一点都不卡的;感觉Windows的这个热点功能不太行
      • 允许客户端通过热点上网,即开启电脑开启热点后,会增加一个网络适配器(通常命名为“本地连接* x”);在本来上网使用的适配器中,属性 -> 共享 -> "允许其他网络用户通过此计算机的Internet连接来连接",并在家庭网络连接下拉框中选择新增的这个热点网络适配器
    • 【25/2/14新】最佳局域网形式:直接两台机子用网线相连,手动配个192.168.1.1/24和192.168.1.2/24就好了;这下Synergy工作也很丝滑,和以前连校园网的时候一样。(之前买的Type-C转网口拓展坞终于用上了)
  • 在线激活码生成程序容易莫名卡住,链接中的网站似乎已经打不开了;总之本地编译跑一下即可

//2017-June-3 scripted by genBTC, original code from Symless / Synergy (Github)
#include <iostream>
#include <sstream>
#include <iomanip>

static std::string
hexEncode (std::string const& str) {
	std::ostringstream oss;
	for (size_t i = 0; i < str.size(); ++i) {
		int c = str[i];
		oss << std::setfill('0') << std::hex << std::setw(2)
			<< std::uppercase;
		oss << c;
	}
	return oss.str();
}


int main()
{
  std::string name;
  std::string userlimit;
  std::string email;
  std::string business;
  std::cout << "What is your name? ";
  getline (std::cin, name);
  std::cout << "How many userlimit max? be reasonable ";
  getline (std::cin, userlimit);
  std::cout << "What is your E-mail address? ";
  getline (std::cin, email);  
  std::cout << "What is your business/company name? ";
  getline (std::cin, business);
  std::string key;
  key="{v1;pro;" + name + ";" + userlimit + ";" + email + ";" + business + ";0;0}";
  std::cout << "The Key is this: \n";
  std::cout << hexEncode(key);
}

  • 链接给出的synerpy的地址是32位的,便去找64位的;最后其实google搜"synergy 1.8.8 windows x64",首条便是Github的下载链接( https://github.com/afzaalace/synergy-stable-builds/releases/download/v1.8.8-stable/synergy-v1.8.8-stable-Windows-x64.msi ),便用了这个。其实这个仓库是对synergyv1.8.8的archive,release中各平台的都有;然后发现其实synergy-core是开源的(?)
  • 配置服务器端时,出现下载Bonjour的弹窗,点下载后就一直卡在正在下载的界面,不管就好;Synergy用Bonjour支持自动发现和自动配置功能,所以如果自己手动输入IP不希望自动找到其他设备并建立连接的话,不装就行

屏幕拓展

将电脑仅作为屏幕拓展
windows之间: 将一台笔记本电脑作为另一台笔记本电脑的扩展屏 ,两台都连了同一个校园网似乎就可以了

posted @ 2022-09-04 15:02  Xlucidator  阅读(1207)  评论(0)    收藏  举报