打造自己的网络远程工具
因为工作缘故,经常性的要控制远程主机,以前用的是免费版的TeamViewer,可最近,这款软件收紧了免费策略,动不动就检测出有商业用途,未注册版的远程时间从五分钟缩减到了两分钟,几乎已无法使用。正好看见网上有款开源的内网穿透工具FRP,研究一番后,打造了一个自己专属的网络远程工具。
服务器端配置
FRP需要一台中间服务器来进行数据包的中转。现在各大互联网公司都有云服务器,购买简单快捷,我选择的是windows版本的服务器。
然后去GITHUB站下载FRP的releases版本(下载地址),下载对应平台的编译版本即可。
把FRP压缩包复制到服务器上,解压缩,服务器上实际用到的文件只有两个:frps.exe 和 frps.ini,需要注意的是修改下配置文件frps.ini中的身份验证参数 token,其他的参数配置可参考官方说明。
最后用一条命令行启动服务端即可:
frps.exe -c frps.ini
受控端配置
把FRP压缩包复制到受控端电脑上,解压缩,实际用到的文件只有两个:frpc.exe 和 frpc.ini。其中配置文件frpc.ini配置如下,注意其中的token值要与服务器端的配置一致;local_port配置的是3389远程桌面端口,注意要把受控端电脑的远程桌面给打开;remote_port是映射的服务器端口,此处配置的是50000,需要注意的是,如果服务器有防火墙,需要开放50000端口。
[common]
server_addr = xxx.xxx.xxx.xxx
server_port = 7000
token = 12345678
[mstsc_test]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 50000
与服务端类似,还是用一条命令行启动受控端:
frpc.exe -c frpc.ini
控制端访问
服务器端和受控端配置完成后,实际已大功告成。在控制端电脑上,如果我们想远程被控端电脑,只需运行远程桌面,在计算机输入框中填入:服务器IP:50000,然后根据提示输入受控端电脑的用户名和密码,即可正常访问。
进阶玩法
以上是远程访问的基本配置,目标已经实现,但略显粗糙,比如:受控端不能随机启动、受控端运行时有个DOS形式的黑窗口等等。于是,我操起开发工具,给FRP加了个壳,这下FRP可以乖乖的缩在任务栏里了,再不用担心随手的误操作关闭控制程序了。
受控端
当配置了多个受控端,在本地还是用系统自带的mstsc远程桌面工具,就略显繁琐了,于是,我使用了另一款开源软件mRemoteNG,对各个受控端进行管理,以后再要远程某台电脑,只需鼠标点点,连密码都不用输,实在是我等懒人的福音啊。
远程控制
由此,完美替代TeamViewer。