天天看点

UltraVNC:一款高层玩家使用的远程控制软件

UltraVNC:一款高层玩家使用的远程控制软件

方案二:

给个思路吧:同步网盘+vnc反向连接+单方公网ip+自己编程。可以替代 teamviewer。

怎么说呢?

首先,我介绍一下自己的情况,我有一台机器需要远程控制,但是在内网,也不能通过端口映射出来。但是控制端,却有公网ip,所以,如果要控制那台内网的机器,需要利用 vnc 的反向连接功能,这不难,难的是,怎样让内网的机器知道什么时候需要主动发起反向连接。这就要有个办法来通知内网的机器。

这时就轮到同步网盘上场了,比如坚果云,syncthing,verysync,resilio,one drive,dropbox 等。

vnc用的是 ultravnc 。现在在测试 tightvnc 。

在控制端的同步网盘文件夹里放个文件,内容比如是:

[notify]

serial=2

ip=111.222.111.222

port=12345

machine=office

notify=on

然后,网盘把这个文件同步到内网机器上,在内网机器上,我编了个脚本,不停查询这个文件的内容,看到最后那个“on”,就发起反向连接,如果是 “off” ,就关闭连接。

目前我做到多个网盘同时同步,以防任何一个网盘突然抽风。

如果担心 vnc 连接不安全,可以通过 ssh 转发,这个我也测试过了。

接下来,还可以通过邮箱,pidgin 的好友千里眼, 动态域名+scp,的方式进行通知。

继续阅读