p2p、分布式,区块链笔记:试用ZeroTier组网

  • ZeroTier 是一种用于创建和管理虚拟局域网(Virtual Local Area Network,VLAN)的软件定义网络(SDN)解决方案。它可以通过互联网将多个设备安全地连接在一起,就像它们在同一个本地网络上一样。主要开发语言为 C++。

  • 使用ZeroTier组网可以让你在不同地点的设备之间建立虚拟的局域网,从而可以像在同一网络内一样进行局域网游戏。以下是ZeroTier组网的流程。

  • 去官网https://www.zerotier.com/注册账号。

在这里插入图片描述

  • 去邮箱验证(用学校邮箱注册的)

  • 登录进去点击Networks,然后“Create A Network”
    在这里插入图片描述

  • 点击列表项目可在新页面进行属性编辑
    在这里插入图片描述

  • 在Download部分可以下载客户端
    在这里插入图片描述
    在这里插入图片描述

  • 点击安装好的软件中的“Join networks”,将上边创建的网络ID输入,然后点击Join

在这里插入图片描述

在这里插入图片描述

  • 当前的状态是无法接入,还需要登录服务器进行批准

在这里插入图片描述

  • 然后状态会变为OK
    在这里插入图片描述
  • 有两台客户端的话可以尝试互相ping一下
    在这里插入图片描述
// 未连接前
C:\Users\multisim>ping 172.23.*.*正在 Ping 172.23.*.* 具有 32 字节的数据:
请求超时。
请求超时。
请求超时。
请求超时。172.23.118.182 的 Ping 统计信息:数据包: 已发送 = 4,已接收 = 0,丢失 = 4 (100% 丢失),// 连接后
C:\Users\multisim>ping 172.23.*.*正在 Ping 172.23.*.* 具有 32 字节的数据:
来自 172.23.*.* 的回复: 字节=32 时间=221ms TTL=128
来自 172.23..*.* 的回复: 字节=32 时间=5ms TTL=128
来自 172.23..*.*  的回复: 字节=32 时间=163ms TTL=128
来自 172.23..*.*  的回复: 字节=32 时间=7ms TTL=128172.23..*.* 的 Ping 统计信息:数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):最短 = 5ms,最长 = 221ms,平均 = 99ms// 需要注意的是,两个客户端要能够流畅连接ZeroTier服务端效果才比较好,这是因为当两个客户端无法进行直连的时候ZeroTier服务端会进行数据的加密中转。(或者也可以尝试自建moon节点)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/38427.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

hadoop 3.X 分布式HA集成Kerbos(保姆级教程)

前提:先安装Kerbos 1、创建keytab目录 在每台机器上上提前创建好对应的kertab目录 [hadooptv3-hadoop-01 ~]$ sudo mkdir -p /BigData/run/hadoop/keytab/ [hadooptv3-hadoop-01 ~]$ sudo mkdir -p /opt/security/ [hadooptv3-hadoop-01 ~]$ sudo chown hadoop:had…

【Python从入门到进阶】59、Pandas库中Series对象的操作(二)

接上篇《58、Pandas库中Series对象的操作(一)》 上一篇我们讲解了Pandas库中Series对象的基本概念、对象创建和操作,本篇我们来继续学习Series对象的运算、函数应用、时间序列操作,以及Series的案例实践。 一、Series对象的运算 1. 数值型数据的算术运…

1、音视频解封装流程---解复用

对于一个视频文件(mp4格式/flv格式),audio_pkt或者video_pkt是其最基本的数据单元,即视频文件是由独立的视频编码包或者音频编码包组成的。 解复用就是从视频文件中把视频包/音频包单独读取出来保存成独立文件,那么如何得知packet是视频包还是…

指针赋值与引用传递:C语言的基础知识与实践技巧

指针赋值与引用传递:C语言的基础知识与实践技巧 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿! **1. **引言 在C语言中,指针是一种强…

Vue CLI VS Vite

Vue CLI与Vite区别: Vue CLI与Vite之间存在明显的区别,这些区别主要体现在实现原理、优化策略、开发环境速度、构建速度、依赖关系分析和插件系统等方面。以下是关于Vue CLI和Vite区别的详细分析: 实现原理: Vue CLI&#xff1a…

【Spring Boot】Spring Boot简介

1、概述 Spring Boot是一个用于创建独立、生产级别的基于Spring的应用程序的开发框架。旨在简化Spring应用的初始搭建和开发过程。它通过自动配置和大量默认配置,使得开发者能够快速搭建一个独立的Spring应用,无需进行大量的手动配置。 2、主要特点 快…

【一篇搞懂】操作系统期末大题:进程同步与互斥 PV操作

文章目录 一、前言🚀🚀🚀二、正文:☀️☀️☀️题型一:利用信号量实现前驱关系题型二:利用信号量实现资源同步与互斥 一、前言🚀🚀🚀 本文简介:这是一篇基于b…

无人机远程控制:北斗短报文技术详解

无人机(UAV)技术的快速发展和应用,使得远程控制成为了一项关键技术。无人机远程控制涉及无线通信、数据处理等多个方面,其中北斗短报文技术以其独特的优势,在无人机远程控制领域发挥着重要作用。本文将详细解析无人机远…

2024-06-26 base SAS programming 学习笔记6(proc report)

proc report可以生成报表,基本格式: proc report data options; (options 可以是windows/WD表示将结果输出至单独的报表窗口,或者nowindows/nowd将结果输出至HTML结果窗口) column variables ;(筛选待输出的变量,变量名与变量名之…

09_计算机网络模型

目录 OSI/RM七层模型 OSI/RM七层模型 各层介绍及硬件设备 传输介质 TCP/IP协议簇 网络层协议 传输层协议 应用层协议 完整URL的组成 IP地址表示与计算 分类地址格式 子网划分和超网聚合 无分类编址 特殊含义的IP地址 IPv6协议 过渡技术 OSI/RM七层模型 OSI/RM七…

区间动态规划——最长回文子序列长度(C++)

把夜熬成粥,然后喝了它。 ——2024年7月1日 书接上回:区间动态规划——最长回文子串(C)-CSDN博客,大家有想到解决办法吗? 题目描述 给定一个字符串s(s仅由数字和英文大小写字母组成&#xff0…

微积分-导数3(微分法则)

常见函数的导数 常量函数的导数 d d x ( c ) 0 \frac{d}{dx}(c) 0 dxd​(c)0 常量函数的图像是一条水平线 y c y c yc,它的斜率为0,所以我们必须有 f ′ ( x ) 0 f(x) 0 f′(x)0。从导数的定义来看,证明也很简单: f ′ …

在node.js环境中使用web服务器http-server运行html静态文件

http-server http-server是一个超轻量级web服务器,它可以将任何一个文件夹当作服务器的目录供自己使用。 当我们想要在服务器运行一些代码,但是又不会配置服务器的时候,就可以使用http-server就可以搞定了。 使用方法 因为http-server需要…

Linux Vim 进阶教程

Linux Vim 进阶教程 1. 简介 Vim(Vi IMproved)是一款功能强大的文本编辑器,广泛应用于Linux和Unix系统中。本教程将深入探讨Vim的高级功能和技巧,帮助您提升编辑效率和使用体验。 2. Vim 配置和插件管理 2.1 配置文件 .vimrc …

QT拖放事件之三:自定义拖放操作-利用QDrag来拖动完成数据的传输

1、运行效果 1)Qt::MoveAction 2)Qt::CopyAction 2、源码 #include "Widget.h" #include "ui_Widget.h" #include "common.h"

二级建造师(建筑工程专业)考试题库,高效备考!!!

16.在施工合同履行期间发生的变更事项中,属于工程变更的是()。 A.质量要求变更 B.分包单位变更 C.合同价款变更 D.相关法规变更 答案:A 解析:工程变更一般是指在工程施工过程中,根据合同约定对施工的…

练习 String翻转 注册处理 字符串统计

p493 将字符串中指定部分进行翻转 package chapter;public class reverse {public static void main(String[] args) {String str "abcdef";str reverseMethod(str,0,3);System.out.println(str);}public static String reverseMethod(String str, int start, in…

恭贺甘露海首届道教南宗养生论坛暨天台山第十届道医大会圆满成功

6月13日,首届中国道教南宗养生论坛暨天台山第十届道医学术交流大会在浙江新昌重阳宫千人会场隆重开幕。 本次大会主办单位:天台山桐柏宫 中国民间中医医药研究开发协会道医学分会, 承办单位:新昌县重阳宫 ,协办单位&…

网络基础:静态路由

静态路由是一种由网络管理员手动配置的路由方式,用于在网络设备(如路由器或交换机)之间传递数据包。与动态路由不同,静态路由不会根据网络状态的变化自动调整。 不同厂商的网络设备在静态路由的配置上有些许差异;下面…

什么是以太坊合约ABI(Application Binary Interface)

文章目录 什么是以太坊合约ABI一、背景二、ABI(Application Binary Interface)三、怎么生成ABIsolc命令 四、abi内容FunctionEvent函数选择器 五、参考 什么是以太坊合约ABI 一、背景 以太坊的智能合约程序,是在以太坊虚拟机(Et…