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: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,弹出如下窗口:

在这里插入图片描述

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

在这里插入图片描述

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

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值