问题产生
工作需要,在家要操作公司的调试机进行软件调试。调试机没有网卡,不能接外网,但有以太网接口。同事可以提供一台可上网的笔记本,于是产生了一个想法:
A和B通过互联网连接,B和C通过以太网(局域网)连接,通过远程控制软件实现A控制B,B控制C -> A控制C
经一番尝试和测试,发现方法是可行的,说明如下
解决方案
考虑到,A通过软件1建立对B的远程桌面连接后,A不能对B上正在运行软件1进行操作,所以B不可以再使用软件1对C进行访问,那样A无法操作软件1,也就无法对C进行控制
另外,一般一个远程控制软件似乎不能同时跨内外网进行访问连接
因此,AB之间的互联网远程控制和 BC之间的局域网访问控制采用两个不同的远程控制软件,避免上述问题。
互联网远程控制
软件工具
向日葵 (可免费免注册使用)
teamviewer 似乎不注册不能用了,我比较懒…
使用方式
不必赘述,只要两台电脑可以接入互联网,下载安装好向日葵以后,输入被连接主机的识别码和验证码,即可实现桌面远程控制。
向日葵完整版采用客户端、服务端一体的,不需要分别安装,操作大大简化。如果主机只用来被远程控制,也可采用免安装的服务端版本
向日葵仅支持互联网连接,客户端单次只能访问一个服务端。即只能建立一对一的远程连接
局域网远程控制
软件工具
anydesk (可免费免注册使用)
局域网远程控制,两台主机都是windows系统的话,应该可以使用windows自带的远程桌面连接功能,但是我测试用的一台电脑是win10家庭版,不支持远程桌面连接,所以这里只能先使用其他工具
之前,局域网远程控制我用过 realvnc,使用体验不错,但是现在似乎需要注册收费了,于是转向了anydesk
anydesk 支持局域网和互联网的远程桌面连接,一个客户端支持多个服务器同时连接,即支持一对多的远程控制。但是我没有尝试过使用一个客户端同时对内外网多个主机建立连接。
使用方式
- 局域网配置
用网线(局域网WIFI我没有尝试过,应该也可以)将两台主机连接起来,通过 更改网络适配器设置,手动将两台主机的IP地址(ipv4)设置在同一网段下,比如将B CIP地址设置为192.168.1.1 - 192.168.1.255之间的互不相同的两个IP地址。确保B C 主机在局域网中相互可见,需要网线连接的两台主机的高级共享设置中启用 网络发现。
两台主机能够相互ping通IP地址,说明局域网连接已建立。
- anydesk安装
预先下载anydesk远程控制软件。在需要被远程控制的主机上安装andesk软件,在仅用做访问其他服务端主机的客户端主机上,可以不安装anydesk
使用时,在两台主机上都要打开anydesk软件,在客户端的anydesk软件中,新建链接选项卡下的输入框中,输入服务端的IP地址,按回车,发起建立连接
此时,服务端的anydesk会弹出请求窗口,用户可自行配置访问控制权限,点击接受,即可建立客户端主机对服务端主机的远程控制连接
注意事项
为避免中继主机(B主机)发生内外网地址混淆,建议现在不连接互联网的情况下,先建立B C之间的局域网连接,并使用anydesk建立 B 对 C 的远程控制,再将B接入互联网,建立 A 对 B 的 向日葵 连接。此时,A应当可以直接通过B上的anydesk 对 C 进行远程控制
吐槽
虽然这种套娃式的远程连接方式并没有太大实用价值,也不是什么新颖的技术,但是对特殊场合下的特殊需求,可能还是会有一点用处吧,也是被逼无奈。。。
突发奇想,会不会也会有一些“投机取巧”,当初也是出于无奈的折中之举,后来就逐渐推广流行、升级迭代,变成了一些登堂入室的发明创造~