FRP + NoMachine远程桌面开发指南

2023-05-16

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

FRP + NoMachine远程桌面开发指南 的相关文章

  • 远程桌面 输入用户名密码后 闪断_NoMachine远程桌面的安装-deepin

    nomachine采用nx协议进行传输 1 ubuntu下的NoMachine的安装 https www nomachine com download 选择NoMachine for Linux进行下载 下载完成后 xff0c 用如下命令安
  • 无人驾驶(四)---远程桌面控制工具: NoMachine踩坑记录

    NoMachine for mac是一款免费的远程桌面访问工具 xff0c 这款软件的连接到远程桌面后延迟可以非常低 xff0c NX协议在高延迟低带宽的链路上提供了近乎本地速度的响应能力 xff0c 打破空间和时间的障碍 xff0c 让您
  • windows下内网穿透之frp使用

    windows frp配置 frp下载与安装服务端配置客户端配置写在最后 frp下载与安装 首先去frp下载网站下载对应的版本 xff0c 我这里下载的是windows 64位v0 27 0 2 frp的安装就比较简单了 xff0c 将下载
  • Rsync 与frp搭建远程备份服务和基本命令行操作示例

    起因 xff1a 家中NAS大升级 xff0c 网络更换为了千兆光纤 xff0c 硬件升级为了J6412 xff0c 硬盘更改为了512GSSD 43 4TB机械硬盘 尽管公司有备份的服务器 xff0c 但还是担心万一损失 xff0c 因此
  • 无人驾驶(四)---远程桌面控制工具: NoMachine踩坑记录

    NoMachine for mac是一款免费的远程桌面访问工具 xff0c 这款软件的连接到远程桌面后延迟可以非常低 xff0c NX协议在高延迟低带宽的链路上提供了近乎本地速度的响应能力 xff0c 打破空间和时间的障碍 xff0c 让您
  • TeamViewer 的替代品 ZeroTier + NoMachine

    之前不怎么用 TeamViewer xff0c 最近用的多了 xff0c 特别好用 xff0c 有点上瘾 xff0c 在哪儿都能连家里的 RTX xff0c 太棒了 然后它就开始作了 有没有好的替代方案呢 xff1f 有人推荐向日葵 xff
  • 远程LINUX桌面的好用工具,NoMachine.

    安装及使用都比VNC及XManager要好用 xff0c 网站 https www nomachine com 对应下各自的版本后 xff0c 按照网站的说明进行安装就可以了 xff0c 安装过程不需要其他依赖项 xff01 Linux安装
  • frp错误,frp报错,[ssh] start error: proxy name [ssh] is already in use

    在linux开发板上 xff0c arm开发板上 xff0c 运行frp xff0c 报错 ssh start error proxy name ssh is already in use 原因是有其他的设备运行过 ssh 命名的子项 xf
  • (一)在ubuntu20.04安装VPN服务

    很多时候需要从世界各地来访问公司服务器 电脑 工厂设备 实现方式有很多种 主要分为VPN和内网穿透方式 但是他们俩都存在一些问题 例如内网穿透主要利用外网IP 端口映射内网IP地址 端口方式 需要在设备端 电脑端装软件 例如frp方式需要在
  • frpc启动出现认证超时的错误:authorization timeout

    原因 客户端的时钟和服务器端时钟相差太大 这个超时时间可以在配置文件中通过 authentication timeout 这个参数来修改 单位为秒 默认值为 900 即 15 分钟 如果修改为 0 则 frps 将不对身份验证报文的时间戳进
  • frp内网穿透详细教程

    前言 frp内网穿透是一个比较方便 快捷的配置 使用也是比较人性化 下面简单介绍下实现过程 配置分服务端和本地端 一 阿里服务端配置 1 1 获取frp的安装包 获取安装包 提取链接 下载frp 0 44 0 linux amd64 tar
  • frp实现内网穿透(一) 最简配置

    frp实现内网穿透 一 最简配置 内网环境现在可以说非常的普遍 如果连接控制的内网环境设备的话 就变得非常不方便 像端口映射 dmz主机已经不能满足我们的要 不过好在现在实现内网穿透的工具也很多 在这里就记录下一这款配置简单 功能强大的内网
  • 如何在没有嵌套订阅的情况下订阅命令执行信号的完成?

    我尝试了以下操作但没有成功 等效使用 subscribeNext 按预期工作 A viewModel loginCommand executionSignals flatten subscribeCompleted NSLog A 我唯一的
  • 反应式的更简单的替代库? (哈斯克尔)

    我正在学习 Haskell 并尝试编写一些事件驱动的程序 以下代码来自教程 http www haskell org haskellwiki OpenGLTutorial2 main do progname lt getArgsAndIni
  • Reactive Banana:如何使用远程 API 中的值并将它们合并到事件流中

    我在 WX 界面中使用 Reactive Banana 当按下按钮时 我需要从外部服务 API 检索值 我有一个通用的Behavior基于数据类型AppState基于函数转换 累积 转换后的变化 doSomeTransformation 转
  • 如何实现递归依赖于自身的反应式香蕉行为?

    我有一个行为 我想根据事件的发生和行为的当前值来更改其值 在下面的示例中 我有两个计数器 它们根据布尔行为是 True 还是 False 进行更新 事实上 这段代码崩溃了 lt
  • 函数式反应式编程的“信号”表示是否正确?

    我一直在研究 FRP 并发现了许多不同的实现 我见过的一种模型我将其称为 信号 表示 这一本质将事件和行为结合成一个实体 首先 信号是一个对象 其值是一种行为 其次 信号具有一个事件 流 可以将其视为标准数据结构并对其进行操作 您可以在信号
  • Reactive Cocoa 限制信号一次只能发送给一名订阅者

    我需要在 RAC 中进行建模 我有一个 tabBarController 它将订阅通知信号 说推送通知 也说当前活动的视图控制器也可能想要订阅相同的信号 但是如果任何视图控制器订阅了它 tabBarController 就不想处理它 否则它
  • 为什么没有代表数组的地图?

    背景 我在用repa更多的是作为一种 管理 工具 我路过reactive bananas AddHandlers in an Array Array D DIM2 AddHandler Bool 目前我正在使用这个拼凑 mapMArray
  • 什么是(函数式)反应式编程?

    Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的答案或互动 我读过维基百科的文章反应式编程 http en wikipedia org wiki Reac

随机推荐

  • 搭建STM32开发环境

    安装keil 点击这里下载安装最新版的keil 破解 以管理员身份运行keil xff0c 打开File gt License Management 复制CID xff0c 如下 xff1a 运行keygen2032 exe xff0c 修
  • 路径规划 | 图搜索算法:DFS、BFS、GBFS、Dijkstra、A*

    地图数据常常可以用图 Graph 这类数据结构表示 xff0c 那么在图结构中常用的搜索算法也可以应用到路径规划中 本文将从图搜索算法的基本流程入手 xff0c 层层递进地介绍几种图搜索算法 首先是两种针对无权图的基本图搜索算法 xff1a
  • 移动机器人中地图的表示

    在学习算法之前 xff0c 首先要做的是理解数据 xff0c 所以本专栏在开始介绍运动规划算法前 xff0c 首先介绍一下地图的数据形式 地图有很多种表示形式 xff0c 在移动机器人中比较常用的是尺度地图 拓扑地图 语义地图 尺度地图 x
  • 路径规划 | 随机采样算法:PRM、RRT、RRT-Connect、RRT*

    基于图搜索的路径规划算法主要用于低维度空间上的路径规划问题 xff0c 它在这类问题中往往具有较好的完备性 xff0c 但是需要对环境进行完整的建模工作 xff0c 在高维度空间中往往会出现维数灾难 为了解决这些问题 xff0c 本文将介绍
  • ROS多机通信

    配置主从机IP地址 分别使用sudo vi etc hosts在主从机的 etc hosts文件中添加下面的代码 xff0c 其中pi是主机的用户名 xff0c esdc是从机的用户名 ip要相应的进行更改 xff0c 可以使用ifconf
  • 路径规划 | 图搜索算法:JPS

    JPS算法全称为Jump Point Search xff0c 也就是跳点算法 xff0c 可以视为A 算法的一种改进算法 xff0c 它保留了A 算法的主体框架 xff0c 区别在于 xff1a A 算法是将当前节点的所有未访问邻居节点加
  • 路径规划 | 随机采样算法:Informed-RRT*

    在文章路径规划 随机采样算法 xff1a PRM RRT RRT Connect RRT 中 xff0c 介绍了具备渐近最优性的RRT 算法 随着采样点数的增多 xff0c RRT 算法的规划结果会逐渐收敛到最优 但是可以观察到 xff0c
  • Ubuntu20安装ROS noetic

    Ubuntu20对应的ROS版本为ROS noetic xff0c 安装过程如下 xff1a 1 打开Software amp Updates xff0c 勾选main universe restricted multiverse这四项 2
  • 使用VSCode进行远程C++开发

    本文以Windows连接Ubuntu子系统 WSL 为例来介绍VSCode的远程开发流程 首先在VSCode中安装Remote WSL插件 xff0c 重启VSCode xff0c 如下图所示 xff0c 连接WSL 如果是其他远程 xff
  • ROS话题发布和订阅节点的C++&Python实现

    本文将分别使用C 43 43 和Python来实现话题发布者和订阅者 xff0c 首先创建一个功能包 xff0c 命名为topic pub sub xff0c 添加roscpp xff0c rospy等依赖项 C 43 43 实现 创建话题
  • 只要活着,我愿意一辈子都做程序员

    前不久 xff0c 我看过一个有意思的帖子 xff0c 标题是 35岁是程序员的终点 作者列举了35岁的年龄已经不适合继续做程序员的种种原因 xff0c 试图说服在这个年龄段的程序员做出改变 xff0c 初一看 xff0c 我自己也觉得很有
  • 机器人自主导航 | ROS与移动底盘通信

    本实验是实现机器人自主导航的重要步骤 xff0c 对于轮式机器人 xff0c 可以通过在底盘加装轮式里程计的方式来获得机器人的速度数据 xff0c 这些数据可以用来辅助机器人实现自主定位 xff0c 同时机器人还需要将控制指令发送给移动底盘
  • 使用C++调用Python模块(Linux)

    使用Python调用C 43 43 库见 xff1a 我的另一篇博客 工程配置 本文使用的项目构建工具为CMake xff0c 使用FindPython工具在CMake工程中找到Python库 xff0c 注意CMake最低版本为3 12
  • ROS开机自启设置

    使用robot upstart功能包即可实现节点的开机自启 安装功能包 安装robot upstart功能包 xff0c 本文使用的Ubuntu20对应的ROS版本为noetic span class token function sudo
  • 信号处理 | 维纳滤波推导

    首先给出互相关函数定义 xff1a r s x m
  • 信号处理 | AR模型与Levinson-Durbin递推

    模型形式 由高斯白噪声驱动的全极点模型表示如下 xff1a e n
  • 使用Python调用C++库(基于pybind11)

    本文将用C 43 43 编写一个简单的向量运算库 xff0c 然后使用pybind11将其封装为python包 xff0c 再使用python调用 C 43 43 程序使用CMake构建 使用C 43 43 调用Python模块见 xff1
  • FTP实现Ubuntu与Windows文件互传

    FTP实现window与ubuntu文件互传 本文将介绍如何使用FTP实现Ubuntu和Windows间的文件互传 xff0c 基本方法是在Ubuntu主机上安装FTP服务端 xff0c 在其他设备 Windows 上安装FTP客户端 以下
  • KD-Tree详解: 从原理到编程实现

    C 43 43 实现链接 https gitee com ghowoght kd tree 在点云操作中 xff0c 常常需要从大量点云中找到距离输入点最近的点 xff0c 如果使用线性搜索 xff0c 逐个判断与输入点的距离 xff0c
  • FRP + NoMachine远程桌面开发指南

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