FRP + NoMachine远程桌面开发指南

在FRP内网穿透(远程ssh终端+rdp桌面配置)中介绍了如何远程使用FRP+RDP进行外网远程桌面访问,但是实测很卡(在两台Ubuntu主机上进行了测试,云服务器有8M带宽),所以对这种远程桌面访问方法不是很满意。

最近接触到一个新的远程桌面软件,相较于之前使用的方法简直不要好太多。NoMachine也是一个桌面共享软件,支持Linux/Windows/MacOS/Android等系统,对于嵌入式平台,如Jetson Nano/树莓派等都有很好的支持。实测在局域网下能够非常流程的远程显示,同时操作非常便捷。下载地址:https://www.nomachine.com/

局域网连接

在Windows主机和Ubuntu主机中分别安装好NoMachine。

将两个主机连接到同一个局域网中,启动两个主机中的NoMachine。软件会自动扫描局域网中启动了NoMachine的主机,如下图
FRP + NoMachine远程桌面开发指南_第1张图片
双击主机名即可打开这个主机的远程桌面

FRP + NoMachine远程桌面开发指南_第2张图片

外网访问

想要在外网访问内网的主机,就需要用到FRP了。我们只需要将内网主机的NoMachine端口映射到FRP云服务器上,然后再使用外网主机上的NoMachine连接云服务器上的对应端口即可。

观察到NoMachine会占用两个端口,分别是TCP:4000和UDP:4245,本文将这两个端口分别映射到云服务器上相同的端口,这样在外网主机上只需要输入云服务器IP即可访问内网主机的桌面了。

frp的基本操作将文首的链接,不再赘述。

FRP服务端(云服务器)

首先放行相应的端口:TCP:4000UDP:4245,然后在云服务器上运行frps -c frps.ini即可。想要其在后台运行,则需要运行:

sudo frps -c frps.ini &

FRP客户端(内网主机)

frpc.ini中添加如下代码片,将端口映射到云服务器。

[nomachine_tcp]
type = tcp
local_ip = 127.0.0.1           
local_port = 4000 
remote_port = 4000

[nomachine_udp]
type = udp
local_ip = 127.0.0.1           
local_port = 4245 
remote_port = 4245

外网主机

打开NoMachine,点击Add,弹出如下窗口:

FRP + NoMachine远程桌面开发指南_第3张图片

添加完用户名和外网IP后,点击Connect。然后根据画面提示登陆内网桌面即可

FRP + NoMachine远程桌面开发指南_第4张图片

最后实测1M的带宽也能达到很流畅的效果

你可能感兴趣的:(高效开发,远程桌面,FRP,NoMachine,云服务器,内网穿透)