当前位置: 首页 > news >正文

zerotier 搭建 moon中转服务器 及 自建planet

搭建moon 服务器

环境准备

# 安装依赖
yum install wget gcc gcc-c++ git -y
yum install json-devel -y# 下载及安装
curl -s https://install.zerotier.com/ | sudo bash

节点ID
在这里插入图片描述

配置

配置moon.json文件

cd /var/lib/zerotier-one/# 导出依赖
zerotier-idtool initmoon identity.public >>moon.json# 编辑配置文件 编辑 stableEndpoints配置项(ip地址和端口): "ip/9993"
vim moon.json

在这里插入图片描述

生成.moon文件并进行配置

# 创建 moon 服务器文件
zerotier-idtool genmoon moon.json# 创建moons.d文件夹
mkdir /var/lib/zerotier-one/moons.d# 复制到moons.d 文件夹下
cp 000000951a0ea9af.moon ./moons.d/ # 重启 zerotier 服务
systemctl restart zerotier-one

其它节点加入到 moon 服务中

注意,需要将云服务器的UDP: 9993端口打开,加入配置文件后,需要重启ZeroTier或者重启系统生效

将.moon 放入到指定的文件夹中,如果没有moons.d 文件夹,则自己手动创建一个


MacOS: /Library/Application Support/ZeroTier/One/moons.d
# 注意 ProgramData 是隐藏文件,需要手动打开显示
Windows: C:\ProgramData\ZeroTier\One\moons.d Linux: /var/lib/zerotier-one/moons.d

如何使配置生效

MacOS
# mac 重启ZeroTier
cat /Library/Application\ Support/ZeroTier/One/zerotier-one.pid | sudo xargs kill
Windows

在服务中重启ZerotierOne 服务

在这里插入图片描述

Linux
systemctl restart zerotier-on

在这里插入图片描述

# 查询是否生效

MacOS, Windows, Linux 都可以使用此命令进行查询

# 查询是否生效
zerotier-cli peers

在这里插入图片描述

使用mood中转服务器后的速度

在这里插入图片描述

自建planet

参考: https://key-networks.com/ztncui/
打开防火墙 3000(http)端口和 3443(https) 端口

安装及配置

# 安装
sudo yum install https://download.key-networks.com/el7/ztncui/1/ztncui-release-1-1.noarch.rpm -ysudo yum install ztncui -y# 配置(/opt/key-networks/ztncui/.env 是配置文件,可以直接手动修改)
sudo sh -c "echo ZT_TOKEN=`sudo cat /var/lib/zerotier-one/authtoken.secret` > /opt/key-networks/ztncui/.env"# 设置 3443端口
sudo sh -c "echo HTTPS_PORT=3443 >> /opt/key-networks/ztncui/.env"# 添加运行外部ip访问(不加这一行的话,就只允许本机访问)
sudo sh -c "echo HTTP_ALL_INTERFACES=yes >> /opt/key-networks/ztncui/.env"sudo sh -c "echo NODE_ENV=production >> /opt/key-networks/ztncui/.env"sudo chmod 400 /opt/key-networks/ztncui/.env# 配置服务自动启动
sudo systemctl enable ztncui# 重启服务
sudo systemctl restart ztncui

配置网络

访问3000端口进入管理页面
默认账号是: admin
密码是: password

在这里插入图片描述

创建一个网络

在这里插入图片描述

配置网段

在这里插入图片描述

在这里插入图片描述

将对应ID复制到本机的 zerotier 终端,加入即可

在这里插入图片描述

其它问题

Nov 22 21:31:42 VM-20-12-centos ztncui[26843]: Error: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20’ not found (required b

使用的系统是 Centos7,启动时出现了

Nov 22 21:31:42 VM-20-12-centos ztncui[26843]: Error: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required b

在这里插入图片描述

解决方案
# 先检查本地库是否存在GLIBCXX_3.4.20
find / -name "libstdc++.so*"

在这里插入图片描述

# 使用以下命令查询是否有`GLIBCXX_3.4.20`
strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX

在这里插入图片描述

如果本地存在,那就直接替换

# 将存在的版本拷贝到 /usr/lib64
cp libstdc++.so.6.0.26 /usr/lib64
cd  /usr/lib64# 查看 /usr/lib64下libstdc++.so.6链接的版本
ls -l | grep libstdc++# 删除原先的软连接(不放心可以备份)
rm libstdc++.so.6# 使用最新的库建立软连接
ln -s libstdc++.so.6.0.26 libstdc++.so.6# 查看新版本
strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX

如果说本地都不存在GLIBCXX_3.4.20,那就需要下载一个

cd /usr/local/lib64/# 下载最新版本的`下载最新版本的libstdc.so_.6.0.26`
wget http://www.vuln.cn/wp-content/uploads/2019/08/libstdc.so_.6.0.26.zip# 解压
unzip libstdc.so_.6.0.26.zip# 将下载的最新版本拷贝到 /usr/lib64
cp libstdc++.so.6.0.26 /usr/lib64
cd  /usr/lib64# 查看 /usr/lib64下libstdc++.so.6链接的版本
ls -l | grep libstdc++# 删除原先的软连接(不放心可以备份)
rm libstdc++.so.6# 使用最新的库建立软连接
ln -s libstdc++.so.6.0.26 libstdc++.so.6# 查看新版本
strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX

相关文章:

zerotier 搭建 moon中转服务器 及 自建planet

搭建moon 服务器 环境准备 # 安装依赖 yum install wget gcc gcc-c git -y yum install json-devel -y# 下载及安装 curl -s https://install.zerotier.com/ | sudo bash节点ID 配置 配置moon.json文件 cd /var/lib/zerotier-one/# 导出依赖 zerotier-idtool initmoon ide…...

深入了解Rabbit加密技术:原理、实现与应用

一、引言 在信息时代,数据安全愈发受到重视,加密技术作为保障信息安全的核心手段,得到了广泛的研究与应用。Rabbit加密技术作为一种新型加密方法,具有较高的安全性和便捷性。本文将对Rabbit加密技术进行深入探讨,分析…...

Linux常用命令——mv命令

文章目录 1. 简介2. 命令格式3. 主要参数4. 常见用法及示例4.1 移动文件4.2 重命名文件4.3 交互式移动文件4.4 强制移动文件4.5 移动多个文件4.6 使用通配符移动文件 5. 注意事项6. 结论 1. 简介 mv 命令在Linux系统中用于移动文件或目录,同时也可以用于重命名文件…...

Panalog 日志审计系统 前台RCE漏洞复现

0x01 产品简介 Panalog是一款日志审计系统,方便用户统一集中监控、管理在网的海量设备。 0x02 漏洞概述 Panalog日志审计系统 sy_query.php接口处存在远程命令执行漏洞,攻击者可执行任意命令,接管服务器权限。 0x03 复现环境 FOFA&#xf…...

Android设置文字颜色渐变

项目中用到了很多文字颜色渐变的设计,因此做一下记录。 核心代码如下: /*** 统一文字渐变色设置* param colors 渐变色字符串数组* param positions 渐变色位置数组,可为空* param start 渐变起始点,可为空* param end 渐变结束…...

java基础面试题(二)

java后端面试题大全 3.JVM3.1 对象实例、类信息、常量、静态变量分别在运行时数据区的哪个位置?3.2 java类的加载流程3.3 java内存溢出什么时候会发生以及解决方法 3.JVM 3.1 对象实例、类信息、常量、静态变量分别在运行时数据区的哪个位置? 堆 对象实例、String常量池、基…...

php爬虫实现把目标页面变成自己的网站页面

最近又被烦的不行,琐事不断,要是比起懒来一个人比一个人懒,但是懒要转换成动力啊,能让自己真正的偷懒,而不是浪费时间。每天还是需要不断的学习的,才能更好的提高效率,把之前做的简单小功能爬虫…...

[c语言c++]手写你自己的swap交换函数

函数传参有按值传递,指针传递,引用传递,分别看一下三种情况下的交换函数如何书写,应该使用哪种最方便。 当书写一个交换两个值的 swap 函数时,我们可以分别使用按值传参、指针传参和引用传参的方式来实现。下面是示例和…...

技术类知识汇总(二)

在自己日常学习javaweb的过程中,做的一些笔记和总结,汇总如下: Springboot项目的静态资源(html,css,js等前端资源)默认存放目录为:classpath:/static classpath:/public classpath:/resources"三层架…...

简单好用!日常写给 ChatGPT 的几个提示词技巧

ChatGPT 很强,但是有时候又显得很蠢,下面是使用 GPT4 的一个实例: 技巧一:三重冒号 """ 引用内容使用三重冒号 """,让 ChatGPT 清晰引用的内容: 技巧二:角色设定…...

pytorch分布式训练

1 基本概念 rank:进程号,在多进程上下文中,我们通常假定rank 0是第一个进程或者主进程,其它进程分别具有1,2,3不同rank号,这样总共具有4个进程 node:物理节点,可以是一个…...

【PyTorch】(三)模型的创建、参数初始化、保存和加载

文章目录 1. 模型的创建1.1. 创建方法1.1.1. 通过使用模型组件1.1.2. 通过继承nn.Module类 1.2. 模型组件1.2.1. 网络层1.2.2. 函数包1.2.3. 容器 1.3. 将模型转移到GPU 2. 模型参数初始化3. 模型的保存与加载3.1. 只保存参数3.2. 保存模型和参数 1. 模型的创建 1.1. 创建方法…...

高效开发之:判断复杂list中的对象属性是否包含某个值

技术使用&#xff1a;使用了Java 8引入的Stream API以及Optional类。这些特性用于简化集合的处理和减少空指针异常。 List<ResourceInfoDto> authData chatBase.getData();String baseName dto.getBaseName();Optional<ResourceInfoDto> authWithResourceCode a…...

MacOS + Android Studio 通过 USB 数据线真机调试

环境&#xff1a;Apple M1 MacOS Sonoma 14.1.1 软件&#xff1a;Android Studio Giraffe | 2022.3.1 Patch 3 设备&#xff1a;小米10 Android 13 一、创建测试项目 安卓 HelloWorld 项目: 安卓 HelloWorld 项目 二、数据线连接手机 1. 手机开启开发者模式 参考&#xff1…...

部署jekins遇到的问题

jdk问题 我用的jdk版本是21的结果版本太新了&#xff0c;启动jekins服务的时候总是报错最后在jekins的安装目录下面的jekinsErr.log查看日志发现是jdk问题最后换了一个17版本的就解决了。 unity和jekins jekins和Git源码管理 jekins和Git联动使用 我想让jekins每次打包的时…...

SQLY优化

insert优化 1.批量插入 手动事务提交 主键顺序插入&#xff0c;主键顺序插入性能高于乱序插入 2.大批量插入数据 如果一次性需要插入大批量数据&#xff0c;使用Insert语句插入性能较低&#xff0c;此时可以使用MYSQL数据库提供的load指令进行插入 主键优化 主键设计原则 …...

设计模式——行为型模式(一)

行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,它涉及算法与对象间职责的分配。 行为型模式分为类行为模式和对象行为模式,前者采用继承机制来在类间分派行为,后者采用组合或聚合在对象间分配行…...

Rust语言入门教程(六) - 字符串类型

在Rust中&#xff0c; 字符串类型其实是一个比较复杂的话题。在Rust的标准库中&#xff0c;至少都提供了6种字符串类型&#xff0c;我们平常使用的最多的是其中的两种。这两种类型互相之间也有所关联&#xff1a; str&#xff1a; 字符串切片String 字符串 其中&#xff0c; 字…...

【MATLAB源码-第92期】基于simulink的QPSK调制解调仿真,采用相干解调对比原始信号和解调信号。

操作环境&#xff1a; MATLAB 2022a 1、算法描述 QPSK&#xff0c;有时也称作四位元PSK、四相位PSK、4-PSK&#xff0c;在坐标图上看是圆上四个对称的点。通过四个相位&#xff0c;QPSK可以编码2位元符号。图中采用格雷码来达到最小位元错误率&#xff08;BER&#xff09; —…...

关于C语言控制浮点数输出精度问题

众所周知 C语言在控制一个浮点数输出精度的时候是在%和f之间加上一个.(想要控制的精度) 如&#xff1a;printf("%.2f", num); 问&#xff0c;试问&#xff1a;&#xff08;你就是我的御主吗&#xff1f;&#xff09;如果输出的精度是根据输入的数字变化的怎么办&am…...

Anthropic 万亿估值启示录:战略聚焦如何击败全面扩张

【摘要】深入分析 Anthropic 从初创到估值破万亿的爆发式增长路径&#xff0c;揭示其在 AI 行业后来居上的核心密码。从战略聚焦与组织文化两个维度&#xff0c;拆解技术路线选择、人才管理、治理结构等关键决策&#xff0c;为 AI 时代的技术团队与企业管理者提供可借鉴的实践框…...

AI-HF_Patch终极指南:3步解锁AI-Shoujo完整游戏体验的秘诀

AI-HF_Patch终极指南&#xff1a;3步解锁AI-Shoujo完整游戏体验的秘诀 【免费下载链接】AI-HF_Patch Automatically translate, uncensor and update AI-Shoujo! 项目地址: https://gitcode.com/gh_mirrors/ai/AI-HF_Patch 还在为AI-Shoujo游戏的语言障碍、模组冲突和功…...

从RTL代码到SDC约束:手把手教你为PLL/DCM生成的时钟写对时序约束

从RTL代码到SDC约束&#xff1a;手把手教你为PLL/DCM生成的时钟写对时序约束 在数字芯片设计流程中&#xff0c;时钟约束的正确性直接影响着时序收敛的效率和质量。很多工程师能够熟练编写RTL代码&#xff0c;却在转换为SDC约束时遇到困惑——特别是当设计中使用PLL、DCM或自定…...

IntelliJ IDEA 2023.3 集成 Maven 3.8.3 保姆级避坑指南:从环境变量到项目构建全流程

IntelliJ IDEA 2023.3 与 Maven 3.8.3 深度集成实战&#xff1a;从零构建企业级Java项目 作为一名长期使用IntelliJ IDEA进行Java开发的工程师&#xff0c;我深刻体会到Maven与IDE无缝集成的重要性。每次新版本发布&#xff0c;那些看似简单的配置背后往往隐藏着令人头疼的兼容…...

洛雪音乐音源终极配置指南:三步解决音乐播放难题

洛雪音乐音源终极配置指南&#xff1a;三步解决音乐播放难题 【免费下载链接】lxmusic- lxmusic(洛雪音乐)全网最新最全音源 项目地址: https://gitcode.com/gh_mirrors/lx/lxmusic- 你是否经常遇到音乐播放器找不到想听的歌曲&#xff1f;是否厌倦了在各个平台间切换只…...

从show version到设备‘体检报告’:新手也能看懂的思科路由器健康状态自查指南

从show version到设备‘体检报告’&#xff1a;新手也能看懂的思科路由器健康状态自查指南 当你第一次面对思科路由器的命令行界面&#xff0c;输入show version后看到满屏密密麻麻的信息&#xff0c;是不是感觉像拿到了一份天书般的体检报告&#xff1f;别担心&#xff0c;今天…...

暗黑2存档修改终极指南:5分钟学会免费d2s文件编辑器

暗黑2存档修改终极指南&#xff1a;5分钟学会免费d2s文件编辑器 【免费下载链接】d2s-editor 项目地址: https://gitcode.com/gh_mirrors/d2/d2s-editor 暗黑破坏神2的d2s存档编辑器是一款专为玩家设计的强大工具&#xff0c;让你能够轻松修改角色属性、管理装备和调整…...

Cortex-M55内存属性与缓存机制深度解析

1. Cortex-M55内存属性与缓存机制解析 在嵌入式系统开发中&#xff0c;正确配置内存属性对于系统性能和功能正确性至关重要。Cortex-M55作为Armv8-M架构的处理器&#xff0c;通过内存保护单元(MPU)和内存属性间接寄存器(MAIR_ATTR)提供了灵活的内存属性配置能力。本文将深入剖析…...

(毕业必看)实测好用的一键生成论文工具,毕业生收藏备用

毕业季论文写作真的太难了吗&#xff1f;选题卡壳、文献找不全、写起来没思路、查重反复修改、格式总出错…… 这份实测好用的AI论文工具合集&#xff0c;涵盖中英文写作、全流程辅助、专项功能、免费与高性价比类型&#xff0c;从开题到定稿全程帮你搞定&#xff0c;毕业生快收…...

矿道遮挡重度干扰,无感定位碾压UWB穿透弱、断链频繁痛点

矿道遮挡重度干扰&#xff0c;无感定位碾压UWB穿透弱、断链频繁痛点矿山井下矿道蜿蜒曲折、岩壁岩体层层阻隔&#xff0c;支护钢架、采掘设备密集排布&#xff0c;叠加粉尘雾气、巷道拐角、纵深盲区等复杂条件&#xff0c;形成重度遮挡强干扰作业环境。数字孪生与视频孪生技术深…...