1. Teamviewer,速度快,为了稳定每年交费,后来发现办公室区域换了路由,居然登录不上去了,而且是自动续费的,明年必须要取消掉了。

2. Anyviewer,因为Teamviewer连不上,试用了Anyviewer,可以连上,又付费了给他们。优点就是基本总能连上,虽然有时要试很多次,价格比Teamviewer便宜。缺点就是还是比Teamviewer慢很多,几乎不可用。明年也必须取消掉了。

3. Windows远程桌面,之所以取消上面两个,就是发现RDP才是王者啊!但是这个解决方案本来早就存在,但是之前不懂没办法。要解决好几个问题。

首先,Windows家庭版怎么开通RDP?

Windows专业版才内置RDP,整机电脑带的Windows基本都是家庭版,没有远程桌面服务的,要通过网友自己做的rdp wrapper来实现,为了找到可以用的rdpwrapper及其设置,花了很长时间,主要是不知道问题出在哪里,装了又卸载很多次,到最后也不知道是什么原因导致通不过,就是下图那个listening总是红色的。

网上有文章说是ini版本不对,但是下载了也是不行。后来看到因为安装卸载了很多次后,启动远程桌面时提示找不到指定模块。后来更改注册表,把远程桌面的ServiceDLL改回原始的目录,再次安装上面这个rdp wrapper,不知怎么回事就全变绿了。之前网上说找对应版本的ini都不一定对。我的系统是windows 11 22631.3447,但是实际上上面图中显示用的是10.0.22621.3447的设置。完全没问题。

其次,怎么通过家里电脑连办公室电脑?

一开始之所以要用商业的远程桌面Teamviewer,Anyviewer之类的,(其实还试过开源的RustDesk,在我的情况下完全不可用),就是期待他们能够实现内网穿透,但是目前看可靠性和速度都不能满足要求。之前因为有个深度学习的服务器要从外面访问,所以在公网服务器上弄了个frp转发。frp的优点是通过端口转发,客户端直接访问转发服务器的映射端口,不需要装其他软件,有时是比较方便的,但是所有通信都转发的话,速度很慢,不适合远程桌面。通过中转有时也会断。frp提供了点对点的方案xtcp,但需要访问服务的客户端也要运行frpc这个客户端,但是我没试出直连成功,网上有人说frp打孔成功率不高,推荐n2n。也有人推荐zerotier,但是这个我很早之前试过,就记得花了很长时间,都没有搞出来,留下印象就是设置麻烦。那就试试n2n吧。n2n服务端用原装官方的,就是supernode -c 小组名 -p 端口。客户端用了几个,好像连上了,但是不给分配ip地址,又是网上乱搜一气。后来发现,上面这个端口的tcp和udp都要在服务器的防火墙放行,只放行了tcp是不行的,默认的udp 5645也打开。这样服务器就自动分配IP地址了。但是还是有问题,ping不通,后来发现n2n的客户端用的是Teamviewer的虚拟网卡,没有用它自己安装的Tap V9网卡,但是提供了选择网卡的选项,即-d 参数,没有查到怎么用,试了一下 -d "本地连接 2"(这个是Tap网卡在我机器上的名称),成功!

RDP真的就是又快又好,但是这里面有大半功劳是n2n的,异地组局域网真是太方便了。