如何利用Parsec+Zerotier+moon实现远程电脑云电脑、云办公、云游戏

2023-11-07

前期说明

​ RD Client 没法串流,向日葵带宽受限,同时也没办法打游戏。那么可不可以自己实现一台云电脑来实现云游戏呢?答案当然是可以的了,下面文章将进行介绍Parsec
远程电脑的三种方案,快速跳转链接

  1. 利用IPv6实现公网访问远程桌面
  2. 如何利用内腾讯云实现内网穿透
  3. 如何利用Parsec+Zerotier+moon实现云电脑云游戏,终极方案!!建议必看

​ 这是我目前使用的终极远程桌面方式了,我之前写过通过IPV6实现微软远程桌面访问,以及利用frp实现内网穿透,感兴趣的朋友可以看一看。

​ 使用Parsec 的话,个人所知主要有以下几种方式,这里主要介绍的是第五种方式,但每一种方式如何设置,通过这篇博客,都进行说明了。写这篇博客的目的也是为了日后自己更换环境可以快速进行配置。

方式 优点 缺点
1 在局域网内使用Parsec 没有那么麻烦的配置过程,两个设备都登陆Parsec就好了 受到地域限制,不能局域网外使用Parsec,达不到云电脑云游戏的目的
2 Parsec + 公网ipv4 无需繁琐的配置,畅联云电脑 公网ipv4太难申请,运营商不给,只需要一台设备有公网ip就可以了
3 Parsec + 公网ipv6 运营商都提供动态的公网ipv6,可以畅联云电脑云游戏 需要支持ipv6的路由器,并开启ipv6,这里有详细的配置教程。不适用于校园网等无法修改网络的情景。两端设备都需要支持ipv6
4 Parsec + Zerotier 解决了Parsec出现6023等的问题,可以实现虚拟局域网,从而相互连接到 Zerotier的服务器在国外,延迟比较高,通常400ms以上,没法流畅体验
5 Parsec + Zerotier+ moon 个人认为这是一种可以不改变网络结构最好的办法 配置比较繁琐,需要耐心,同时需要一台国内的云服务器(因为这样才有一个公网ipv4地址),配置带宽都无所谓,后面会详细进行介绍

用记号说明以下,这样看的比较清晰

主控端电脑:A 云服务器:B 被控端电脑:C

1、Parsec 官网进行注册

​ parsec 官网地址: https://parsec.app/ 下载登录注册,一气呵成,在被控端电脑C控制端电脑A都要进行下载。软件打开之后的界面就是这样,我这里面就是两台电脑,因为我都配置好啦。两台电脑上面登录同一个账户就好了,这样可以直接点击Connect进行连接了

在这里插入图片描述

可以在设置中改一些能够优化的地方:

  1. Settings —— NetWork——UPnP打开
  2. Settings —— Host—— BandWidth Limit——50Mbps(按自己实际的网络进行选择就行了)

方法1,2,3,4,5都需要进行这一步的设置,但是前三种方法到这里关于Parsec的设置就都已经结束了,可以进行远程操作啦。

2、Zerotier注册+配置

​ Zerotier官网地址:https://www.zerotier.com/ 注册下载登录,一气呵成,在被控端电脑C控制端电脑A都要进行下载。这是我登录之后的页面,我们要做的就是创建一个虚拟的网络,同时将每一台设备都要加入到这个虚拟网络中去,把所有的设备都放到虚拟的局域网中,自然就可以进行连接了。Zerotier这个方法,也是Parsec官方推荐在无法直连的情况下采用的方法。这是官方给出的关于zerotier的使用教程,官方教程给个更为详尽,我写的这部分看不懂的建议看官方教程,博客的核心目的是第三步搭建moon,而非教这个软件如何使用。

在这里插入图片描述

​ 点击中间的Create A Network创建一个新网络,点进去,在name出起一个名字,记住NetWork ID,这个界面别关,这个是关键,在主控电脑A 和被控电脑C上面都打开Zerotier软件,这个软件没有窗口,只能子啊右下角点开—join New Network,输入前面获得的Network ID,输入之后,在Zerotier网站(刚才没关吧),同意一下这个网络的申请加入请求,同理对所有的两台设备都进行申请就可以了。

在这里插入图片描述

在这里插入图片描述

​ 当两台设备的网络都加入了之后,我们就可以看看这两个网络是否可以连通啦!上面给出了局域网的IP,我们ping一下就好啦,如果ping不通,可能的原因一个是路由器禁ping了,或者是没有加入局域网成功,可以依次进行排查

在这里插入图片描述

​ 可以看到我是ping成功了的,值得注意的是,第一个ping的延迟是353ms,因为这是通过Zerotier官方的服务器找到的我的那台主机,而官方服务器是在海外的,因此延迟会很高,但是会发现接下来的三次延迟很低,这是因为我配置了moon进行中转操作,通过自己的服务器从而找到两台主机,之后进行p2p传输,这才是这篇博客的核心丫!!!只有低延迟,才能保证云游戏的实现,下面就开始讲解核心部分啦!

补充日期:2023年8月1日
路由器一定要开启UPNP功能哦,光猫也需要开启UPNP功能,例如我使用的联通光猫,还需要将设置DMZ虚拟主机为路由器的WANip地址,所以如果觉得麻烦的话,建议直接将拨号功能移交给路由器,光猫改为桥接模式,当然这就因人而已了,如果两边都支持ipv6的话,那自然是更加方便,就不需要进行这些繁琐的配置了

3、通过搭建moon中转,实现低延迟

准备工具:

​ 除了主控设备A 被控设备C

​ 更需要一台国内中转服务器 B,配置无所谓,带宽1M还是100M都无所谓,它的作用不是转发你的流量,他的作用通俗将是通过这台服务器找到主控设备A 和 被控设备C,无需通过Zerotier官网的海外服务器来搜索,类似于DNS服务器的作用把。服务器买最便宜的就行了,一年不到50块钱那种就足够了

3.1服务端配置

  • 服务器端 B上面安装Zerotier
curl -s https://install.zerotier.com/ | sudo bash
  • 将服务器端B 加入到虚拟局域网中,请将网络ID这四个字替换成你之前建立的虚拟局域网的16位ID,别忘了在Zerotier网站上也同意一下加入网络
zerotier-cli join 网络ID
  • 生成moon.json文件
zerotier-idtool initmoon identity.public > moon.json
  • 修改moon.json
vi moon.json # 用vi编辑器修改就好了,进入输入i进如编辑模式,将ip和端口号输入进去之后,按ESC 输入:wq保存退出

“stableEndpoints”: [“服务端B的ip/9993”]

说明:注意引号 ip为服务端的公务ip地址,后面的端口号是moon的端口,别忘了在服务器提供商开启9993的端口

  • 生成签名文件,这一步之后会生成一个000000xxxxxxxxx.moon的文件,同时把这个文件下载到本地,之后要用
zerotier-idtool genmoon moon.json
  • 将这个文件移动至moons.d文件夹,注意把文件名替换成你自己的
mkdir moons.d
move 000000xxxxxxxxx.moon moons.d
service zerotier-one restart  # 之后重启服务器端B的Zerotier

3.2 主控制端A 和 被控制端B 设置

​ 在Zerotier的安装目录下,创建moons.d文件夹,并把之前下载的000000xxxxxxxxx.moon的文件 复制到里面就好啦,两台电脑都要这么做哦

安装目录处于Windows: C:\ProgramData\ZeroTier\One

​ 接下来这一步是非常非常关键的,在windows自带的搜索,搜索服务,在服务中找到Zerotier One 右键重新启动,主控制端A和被控制端C都要进行这一步操作!!!如果不进行这一步操作,是无法加入moon中转的!!!至此所有步骤都已完成

在这里插入图片描述

4、检查是否成功

​ 主控制端A和被控制端C中各自打开cmd命令行输入zerotier-cli listpeers看一看是否开启成功,找到moon这一行,看看是否有-1,如果有就是操作失败了,检查一下上述步骤哪一步出现问题了。简单介绍一些几个概念

在这里插入图片描述

PLANET 行星服务器,Zerotier 根服务器

MOON 卫星服务器,用户自建的私有根服务器,起到代理加速的作用

LEAF 网络客户端,就是每台连接到网络节点。

​ 给大家展示一下最终的效果图吧,我就是采用Parsec+Zerotier+moon实现的,这是跨了两个省的延迟,15.13ms,连打游戏都足够了,更何况别的呢,我把UID打码啦。可以看看最上面的数据,还是可喜人哒,主控端A是1080p的,所以我就开的1080p,你主控设备A屏幕分辨率是多少,你就开多少就行了。

在这里插入图片描述

参考资料:

  1. ZeroTier跟moon搭建国内内网穿透 http://t.csdn.cn/grYPo
  2. 远程学习(一):基于ZeroTier的异地组网及Moon转发节点搭建 http://t.csdn.cn/fPPu1
  3. 使用Zerotier在私有云服务器中搭建Moon服务器 http://t.csdn.cn/DLEZi

5、Q&A 环节

有问题欢迎留言,我收到后会及时补充到QA环节中的

  1. Parsec 出现 6021或者6023错误怎么办?

​ 这就是没有公网ip,需要使用方法3,4,5之后的任意一个方法

  1. Parsec出现800错误怎么办?

    这其实比6021或者6023错误更烦,说明你连账号都登陆不了。。。。给电脑开个热点,登上账号就好了

  2. 服务端B 的配置需要很高嘛?

​ 不需要,服务端B只是充当一个类似DNS服务器的作用,最终我们连结后的游戏是通过peer to peer 也就是P2P进行传输的,是不会走你的服务端B的流量了

  1. 为什么按照你的配置之后延迟还是很高?

    如果延迟高的话可能是moon服务器没有起作用,通过第四步的命令看看是否开启成功,此外,路由器一定一定一定要开启UPnP功能!!!!!主控设备那端开启就好了

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

如何利用Parsec+Zerotier+moon实现远程电脑云电脑、云办公、云游戏 的相关文章

  • 基于成本和服务质量考虑的不确定性下,电动汽车充电网络基础设施需求预测和迭代优化的分层框架研究(Python代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Python代码 数据
  • 5个步骤,教你瞬间明白线程和线程安全

    记得今年3月份刚来杭州面试的时候 有一家公司的技术总监问了我这样一个问题 你来说说有哪些线程安全的类 我心里一想 这我早都背好了 稀里哗啦说了一大堆 他又接着问 那你再来说说什么是线程安全 然后我就GG了 说真的 我们整天说线程安全 但是对
  • 线程安全(中)--彻底搞懂synchronized(从偏向锁到重量级锁)

    接触过线程安全的同学想必都使用过synchronized这个关键字 在java同步代码快中 synchronized的使用方式无非有两个 通过对一个对象进行加锁来实现同步 如下面代码 synchronized lockObject 代码 对
  • 白帽子如何快速挖到人生的第一个漏洞 | 购物站点挖掘商城漏洞

    本文针对人群 很多朋友们接触安全都是通过书籍 网上流传的PDF 亦或是通过论坛里的文章 但可能经过了这样一段时间的学习 了解了一些常见漏洞的原理之后 对于漏洞挖掘还不是很清楚 甚至不明白如何下手 可能你通过 sql labs 初步掌握了sq
  • Python爬虫实战:IP代理池助你突破限制,高效采集数据

    当今互联网环境中 为了应对反爬虫 匿名访问或绕过某些地域限制等需求 IP代理池成为了一种常用的解决方案 IP代理池是一个包含多个可用代理IP地址的集合 可以通过该代理池随机选择可用IP地址来进行网络请求 IP代理池是一组可用的代理IP地址
  • 有效降低EMI干扰的PCB设计原则

    降低EMI干扰的一些PCB设计建议 1 通过在所有信号下提供低阻抗 连续的返回路径来减少地面反弹 尤其是在表层布线时 2 保持所有走线距离板的边缘至少5倍信号线宽 3 对于关键信号 尽量采用带状线布局 4 将高速率 大电流的组件尽可能远离I
  • 如何使用Imagewheel搭建一个简单的的私人图床无公网ip也能访问

    文章目录 1 前言 2 Imagewheel网站搭建 2 1 Imagewheel下载和安装 2 2 Imagewheel网页测试 2 3 cpolar的安装和注册 3 本地网页发布 3 1 Cpolar临时数据隧道
  • 基于电源完整性的PCB设计原则

    基于电源完整性的一些PCB设计建议 1 尽量减少电源和地通路之间的环路电感 在相邻的层上分配电源和接地面时 使用尽可能薄的电介质 2 通过在平面之间使用尽可能高的介电常数来获得平面之间的最低阻抗 与尽可能薄的介电常数设计保持一致 3 使用尽
  • 游戏开发创建操作之玩家信息系统的建立

    游戏一般都需要玩家信息系统 那么我们应该如何搭建玩家信息系统 接下来我将展示一种简单的方法 完整代码如下 using System Collections using System Collections Generic using Uni
  • 游戏开发常见操作梳理系列之——玩家信息的显示系统

    在游戏中 有不少游戏在左上角会出现玩家的头像和等级以及血量 这就是玩家的信息显示系统 那么这些是如何制作的呢 接下来我将讲讲代码的操作 其它操作我会在其它笔记中一一说明 敬请期待 信息的显示相当简单就是控制一些UI 然后在其它系统里面填写相
  • 驾驭远程工作:提高工作效率与灵活性的秘诀

    随着科技的飞速发展 远程工作已成为越来越多企业和员工的选择 这种工作模式不仅为员工提供了更大的灵活性 也为提高工作效率创造了新的可能 本文将深入探讨如何通过远程工作提高工作效率和灵活性 一 明确目标与计划 在远程工作中 明确的目标和计划至关
  • tcpdump抓包

    tcpdump抓包 基本概念 1 类型的关键字 host 指明一台主机 如 host 10 1 110 110 net 指明一个网络地址 如 net 10 1 0 0 port 指明端口号 如 port 8090 2 确定方向的关键字 sr
  • 会议设备:提升会议体验与效率的关键

    在当今高度信息化的社会 会议已成为企业 机构和团队之间交流与合作的重要方式 而会议设备的选择与使用 对于提升会议的体验与效率具有举足轻重的地位 本文将详细探讨会议设备的重要性 以及如何选择和使用合适的会议设备 以实现高效 顺畅的沟通 首先
  • 储存设备的进化与发展:从传统到现代的飞跃

    随着科技的飞速发展 储存设备作为信息时代的基石 经历了翻天覆地的变化 从最早的机械硬盘到现代的固态硬盘和云存储 储存设备的进化与发展不仅提升了数据存储的速度和容量 还极大地改变了我们的工作和生活方式 本文将带您回顾储存设备的进化历程 并探讨
  • 2024最新MathType7.4.10中文版下载安装激活教程

    MathType 是一款专业的数学公式编辑工具 提供交互式编辑器 让你在编辑数学试卷 书籍 报刊 论文 幻灯演示等文档轻松输入各种复杂的数学公式和符号 1 本次讲解mathtype 7版本的安装步骤 MathType2024 Win 安装包
  • 如何打赢稳定性之战?

    文章目录 前言 为什么总会出现问题呢 如何证明你的稳定性做的有效果 既是持久战 也是防御战 1 提前建筑好防御工事 2 以攻为守 3 找外部支援和配合 前言 随着23年年末期间 各大厂争先恐后的出现的各种线上
  • 为什么我强烈推荐大学生打CTF!

    前言 写这个文章是因为我很多粉丝都是学生 经常有人问 感觉大一第一个学期忙忙碌碌的过去了 啥都会一点 但是自己很难系统的学习到整个知识体系 很迷茫 想知道要如何高效学习 这篇文章我主要就围绕两点 减少那些罗里吧嗦的废话 直接上干货 CTF如
  • 【无标题】

    大家都知道该赛项的规程和样题向来都是模棱两可 从来不说具体的内容 导致选手在备赛时没有头绪 不知道该怎么训练 到了赛时发现题目和备赛的时候完全不一样 那么本文将以往年信息安全管理与评估赛项经验来解读今年2023年国赛的规程 帮助选手们指明方
  • 案例研究:YGG 如何通过 GAP 帮助 Pixels 扩大玩家群体

    在 Sky Mavis 联合创始人 Jeffrey Jihoz Zirlin 在 YGG Web3 游戏峰会 W3GS 上发表主题演讲时 他向在场的人们透露 MMO 农场游戏 Pixels 的日活跃用户数已经超过了 130 000 人 这使
  • ESP10B 锁定连接器

    ESP10B 锁定连接器 ESP10B 电机新增内容包括双极型号标准 NEMA 尺寸 17 23 和 34 的步进电机现在包括输出扭矩范围从 61 盎司英寸到 1291 盎司英寸的双极型号 该电机配有带锁定连接器的尾缆 可轻松连接 每转可步

随机推荐

  • 【人物访谈·03期】关于对数据分析前辈的一次行业探讨

    小飞象 人物访谈 做一个独立的人 不要依赖别人 独立会给你的魅力加分 出品 小飞象 人物访谈 嘉宾 冰冰老师 采访 整理 木兮 排版 木兮 背景 本期03 访谈邀请到了小飞象社群特别嘉宾 冰冰 个人公众号 冰云数据 作为访谈对象 而且通过此
  • Uncaught TypeError: Cannot read properties of undefined (reading ‘MethodInfo‘)

    VUE前端项目问题记录 vue grpc web 错误描述 user grpc web pb js 95 Uncaught TypeError Cannot read properties of undefined reading Meth
  • 多任务学习中的数据分布问题(一)

    今天这个专题源于我在做分布式多任务学习实验时在选取数据集的时候的疑惑 以下我们讨论多任务学习中 尤其是在分布式的环境下 如何选择数据集和定义任务 多任务学习最初的定义是 多任务学习是一种归纳迁移机制 基本目标是提高泛化性能 多任务学习通过相
  • 打通大前端最后一公里之前端埋点与日志系统架构设计

    什么是埋点 所谓 埋点 是数据采集领域 尤其是用户行为数据采集领域 的术语 指的是针对特定用户行为或事件进行捕获 处理和发送的相关技术及其实施过程 埋点的技术实质 是先监听软件应用运行过程中的事件 当需要关注的事件发生时进行判断和捕获 埋点
  • C51单片机 串口通信RX&TX---适合初学

    原料 keil 仿真软件 虚拟串口工具 群文件里的tools vspdctl dll记得覆盖 说明 串口中断允许位ES 1时 单片机一接收到数据或者发送数据就会进入串口中断函数 我认为是因为SBUF一有动静 便会触发到中断 所以单片机发送数
  • 2022年高考都结束了,还有人真觉得程序员下班后不需要学习吗?

    一转眼 高考已经过去十来天了 近期 各省市也陆续公布了高考成绩 还有今年的各批次录取日程 最近一些有转行想法的 刚毕业想进入这个行业的人 甚至还有刚高考完的小朋友私信问我以后想当去大厂当程序员的话需要提前学些什么 属实 卷 得可以 哈哈前浪
  • windows常见后门隐藏和权限维持方法及排查技术

    https xz aliyun com t 4842 这片文章中隐藏webshell我觉得很nice 进程注入以前试过 wmi 和 bitsadmin 可以了解下 常见backdoor和persistence方式方法 系统工具替换后门 Im
  • linux嵌入式常见面试问题(持续更新)

    1 采用DMA方式进行串口通信 如何解析数据才能提高吞吐量 DMA 直接内存访问 是一种通过硬件控制器直接访问内存的方式 而不需要CPU的干预 在串口通信中 采用DMA方式可以减少CPU的负担 提高数据传输的效率 为了提高吞吐量 需要对DM
  • Python错误:ModuleNotFoundError: No module named ‘keras‘(已解决)

    出现错误 进入 Settings Project interpreter 点击右边 在左边出现的组件中找到keras 点击下方的Install Pakage 安装成功
  • Java 格式化字符串

    7 4 1 常规类型的格式化 String类的format 方法用于创建格式化的字符串以及连接多个字符串对象 熟悉C语言的读者应该记得C语言的sprintf 方法 两者有类似之处 format 方法有两种重载形式 l format Stri
  • java通过redis实现排行榜功能

    1 数据存储规划 在排行榜中 每个用户都会有一个唯一的标识 ID 同时需要记录该用户的积分 Score 因此 我们可以将每个用户的ID作为有序集合中的一个元素 将用户的积分作为该元素的分数 ZADD rank 1000 user1 ZADD
  • Qt操作表格

    文章目录 一 使用QAxObject 1 环境配置 二 使用QXlsx 一 使用QAxObject 1 环境配置 首先在Qt Modules中引入axserver axcontainer 代码中包含相关头文件 include
  • 计算机内存是ram,电脑ram内存不足怎么办

    电脑ram内存不足怎么办 电脑用久了就会经常出现内存不足的情况 今天小编要给大家介绍的便是电脑ram内存不足怎么办 欢迎阅读 电脑ram内存不足怎么办 设置虚拟内存按照微软认证系统工程师刘岸松的方法设置方法如下 设置虚拟内存方法 右击我的电
  • A Simple RGB ISP

    设计一个最简单的RGB ISP需要多少个模块呢 答案可能是4个 分别是CFA CCM GAMMA和RGB2YUV 有了这4个模块 我们就可以将Sensor输出的RAW data转化为在显示器上可以观看的画面了 CFA Color Filte
  • 基于组合双向拍卖的共享储能机制研究(Matlab代码实现)

    目录 1 概述 2 运行结果 2 1 算例数据 2 2 买家中标 2 3 卖家中标 3 文献来源 4 Matlab代码实现 1 概述 文献来源 摘要 为满足共享储能中储能用户的互补性和替代性需求 解决常规单向拍卖中可能存在的垄断竞争问题 提
  • 怎样才算一个好的产品经理?

    虽然是小公司全能型人员 但是随着实际写代码变得越来越少 产品的规划和运营越来越多 自己的主要职能也在向产品经理上转变 所以最近几年比较关注产品经理方面的功能 那么怎么才能算是一个好的产品经理呢 周鸿伟的观点 这个名字相信让很多人又爱有恨 但
  • Vue.js模板语法

    模板语法 Vue js使用了基于HTML的模板语法 允许开发者声明式地将DOM绑定至底层Vue实例的数据 所有vue js的模板都是合法的HTML 所以能被遵循规范的浏览器和HTML解析器解析 在底层的实现上 Vue将模板编译成虚拟DOM渲
  • Python与OpenCV(一)——基于帧差法的运动目标检测程序分析

    OpenCV提供了强大的图像处理功能 与Python的结合堪称完美 这一次 我们试一下用帧差法来完成对运动目标的检测与跟踪 帧差法的原理是这样的 由于摄像机采集的视频序列具有连续性的特点 所以如果所采集场景内没有运动目标的时候 连续帧的变化
  • git本地删除后如何再pull下来_实践总结——Git 常见错误及解决方法

    Git 是当下最常用的代码管理库 是程序员日常工作中使用频率最高的工具 在频繁的使用过程中 难免会遇到各种各样的问题 今天跟大家分享 Git 常见的错误和解决方法 问题一 执行Git add somefile 的时候 出现如下错误 If n
  • 如何利用Parsec+Zerotier+moon实现远程电脑云电脑、云办公、云游戏

    前期说明 RD Client 没法串流 向日葵带宽受限 同时也没办法打游戏 那么可不可以自己实现一台云电脑来实现云游戏呢 答案当然是可以的了 下面文章将进行介绍Parsec 远程电脑的三种方案 快速跳转链接 利用IPv6实现公网访问远程桌面