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的带宽也能达到很流畅的效果

GitHub 加速计划 / fr / frp
83.03 K
13 K
下载
frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议,且支持 P2P 通信。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。
最近提交(Master分支:1 个月前 )
fe4ca1b5 修复爱发电链接无法访问问题 10 天前
edd7cf89 Signed-off-by: crystalstall <crystalruby@qq.com> 10 天前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐