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端口映射到FRP云服务器上,然后再使用外网主机上的NoMachine连接云服务器上的对应端口即可。
观察到NoMachine会占用两个端口,分别是TCP:4000和UDP:4245,本文将这两个端口分别映射到云服务器上相同的端口,这样在外网主机上只需要输入云服务器IP即可访问内网主机的桌面了。
frp的基本操作将文首的链接,不再赘述。
FRP服务端(云服务器)
首先放行相应的端口:TCP:4000
和UDP: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
,弹出如下窗口:
添加完用户名和外网IP后,点击Connect
。然后根据画面提示登陆内网桌面即可
最后实测1M的带宽也能达到很流畅的效果
更多推荐
所有评论(0)