返回顶部
首页 > 资讯 > 服务器 >【Zerotier】通过docker自建PLANET服务器
  • 781
分享到

【Zerotier】通过docker自建PLANET服务器

docker服务器容器 2023-09-04 07:09:41 781人浏览 独家记忆
摘要

在如今全球互联的时代,我们对于互联网的依赖程度越来越高。然而,传统的网络连接方式在某些情况下可能会受到一些限制,例如局域网的范围限制、防火墙的阻断或者设备所处的多层NAT等。但是,现在有一个名为Zer

在如今全球互联的时代,我们对于互联网的依赖程度越来越高。然而,传统的网络连接方式在某些情况下可能会受到一些限制,例如局域网的范围限制、防火墙的阻断或者设备所处的多层NAT等。但是,现在有一个名为ZeroTier的工具出现了,它为我们提供了一种创新的解决方案,可以打破这些限制,搭建一个私密的P2P网络。事实上,ZeroTier可以被看作是在互联网上搭建一个与局域网类似的网络环境。

简单来说,ZeroTier充当了一个点对点的虚拟私有网络(VPN),将你的各个设备连接在一起,使其可以直接互联,就好像它们在同一个局域网内一样。这意味着,你可以轻松地在公司使用手机访问家里的NAS,或者直接与遥远的团队成员共享文件,而无需经过繁琐的设置和第三方服务器的中转。与传统VPN相比,ZeroTier有其独特的优势。它通过使用STUN和隧道技术,允许设备直接在NAT后进行通信,绕过了繁琐的端口映射和配置。这种P2P连接方式不仅提供了更好的网络性能和安全性,还可以在跨越不同网络和地理位置的设备之间建立起即时可用的连接。

无论是远程办公、跨地域协作还是私人网络搭建,ZeroTier都为我们提供了一种简单又强大的解决方案。它彻底改变了传统网络连接的限制,为我们的数字生活带来了更大的便捷和灵活性。让我们深入探索ZeroTier,发现这个令人激动的技术如何在当今互联网时代引领我们进入全新的网络连接方式。

简单拓扑图

在这里插入图片描述

专有名词

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

MOON :卫星服务器,起到代理加速的作用

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

为什么要自建PLANET服务器

必要条件

  • 具有公网ip的服务器
  • 安装 Docker
  • 防火墙开放tcp端口 3443/9993 和UDP端口 9993

复制项目源码

git clone https://GitHub.com/xubiaolin/docker-zerotier-planet.git

运行deploy.sh脚本

./docker-zerotier-planet/deploy.sh
欢迎使用zerotier-planet脚本,请选择需要执行的操作:1. 安装2. 更新3. 复制planet文件到当前目录其他任意键退出

截图如下:在这里插入图片描述根据提示选择即可,操作完成会自动部署
整个脚本预计需要 3-10 分钟,具体需要看网络与机型
当您看到类似如下字样时,表示安装成功
在这里插入图片描述

注意在此处项目里面自动启动的DOCKER镜像,因为没有数据固化,每次重启后,登录ztncui的用户名密码,以及配置信息都会丢失。我们需要删除DOCKER镜像,重新用以下命令开启。

docker rm -f -v  zerotier-planetdocker volume create zerotier-appdocker volume create zerotier-onedocker run -d -v zerotier-app:/app -v zerotier-one:/var/lib/zerotier-one -p 9993:9993 -p 9993:9993/udp -p 127.0.0.1:3443:3443 --name zerotier-planet --restart unless-stopped zerotier-planet

以下是对上面命令行的详细解释:

docker rm -f -v zerotier-planet

这条命令用于强制删除名为zerotier-planet的Docker容器,并移除与容器关联的卷(如果存在)。-f选项表示强制删除容器,即使它正在运行。-v选项表示同时移除与容器关联的卷。

docker volume create zerotier-appdocker volume create zerotier-one

这两条命令分别用于创建两个Docker Volume。第一个命令创建名为zerotier-app的卷,而第二个命令创建名为zerotier-one的卷。

docker run -d -v zerotier-app:/app -v zerotier-one:/var/lib/zerotier-one -p 9993:9993 -p 9993:9993/udp -p 127.0.0.1:3443:3443 --name zerotier-planet --restart unless-stopped zerotier-planet

这条命令用于运行一个名为zerotier-planet的Docker容器。其中:

-d选项表示将容器在后台运行(以守护态运行)。
-v zerotier-app:/app选项将名为zerotier-app的卷挂载到容器的/app目录。
-v zerotier-one:/var/lib/zerotier-one选项将名为zerotier-one的卷挂载到容器的/var/lib/zerotier-one目录。
-p 9993:9993选项表示将主机的端口9993映射到容器的端口9993,用于TCP流量。
-p 9993:9993/udp选项表示将主机的端口9993映射到容器的端口9993,用于UDP流量。
-p 127.0.0.1:3443:3443选项表示将主机的端口127.0.0.1:3443映射到容器的端口3443,只允许本地访问。
--name zerotier-planet选项为容器指定名称为zerotier-planet
--restart unless-stopped选项表示当容器停止后除非手动停止,否则会自动重新启动。
zerotier-planet是要运行的镜像名称,由该名称的解析来自于Docker镜像仓库。

访问Http://ip:3443进入controller页面
在这里插入图片描述默认用户名: admin
默认密码:passWord
在这里插入图片描述根据自己情况重置密码即可。
在这里插入图片描述

下载 planet 文件

脚本运行完成后,会在/tmp/目录下有个planet 文件

下载该文件以备用

客户端配置

关于客户端的配置请参阅github项目作者的介绍。

私有部署zerotier-planet服务

来源地址:https://blog.csdn.net/u012153104/article/details/131829837

--结束END--

本文标题: 【Zerotier】通过docker自建PLANET服务器

本文链接: https://lsjlt.com/news/393102.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 【Zerotier】通过docker自建PLANET服务器
    在如今全球互联的时代,我们对于互联网的依赖程度越来越高。然而,传统的网络连接方式在某些情况下可能会受到一些限制,例如局域网的范围限制、防火墙的阻断或者设备所处的多层NAT等。但是,现在有一个名为Zer...
    99+
    2023-09-04
    docker 服务器 容器
  • 搭建Zerotier私有根服务器(Planet)
    简介 ZeroTier 是一个加密的虚拟骨干网。它的客户端和服务端都是开源且免费的,对于一般的用户,可以用它做内网穿透,将处于不同内网中的主机组成虚拟局域网。可以解决很多P2P联网游戏/应用的需求。但目前的官方搭建的服务端Planet有2...
    99+
    2023-09-03
    网络 Powered by 金山文档
  • 使用zerotier planet自建服务器客户端配置方法
    客户端配置 客户端主要为Windows, Mac, Linux, Android 1 Windows 配置 1、在本页下载zerotier客户端 2、将 planet 文件覆盖粘贴到C:\ProgramData\ZeroTier\One中(...
    99+
    2023-08-19
    服务器 运维
  • 使用docker 搭建 zerotier服务器 实现异地组网
    视频教程 B 站配套视频教程《11.zerotier实现异地组网(docker)》 博客教程 软件官网地址 https://www.zerotier.com/download/ 之前尝试过 n2n ...
    99+
    2023-09-01
    docker linux 容器
  • node通过express搭建自己的服务器
    前言 为了模拟项目上线,我们就需要一个服务器去提供API给我们调用数据。这次我采用express框架去写API接口。所有请求都是通过ajax请求去请求服务器来返回数据。第一次用node写后端,基本就是摸着石...
    99+
    2022-06-04
    自己的 服务器 node
  • node如何通过express搭建自己的服务器
    这篇文章将为大家详细讲解有关node如何通过express搭建自己的服务器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。安装express框架传送门: express官方...
    99+
    2024-04-02
  • 通过docker容器搭建lamp架构的流程
    目录1. 拉取centos镜像2. 构建nginx镜像3. 构建mysql镜像4. 构建php镜像5. 配置lnmp1. 拉取centos镜像 [root@localhost ~...
    99+
    2024-04-02
  • 通过Docker创建CentOS容器的实现步骤
    目录前言创建桥接网络,方便容器间通信通过CentOS7镜像创建容器连接容器容器间互相访问参考链接前言 先安装Docker,使用文内的脚本可以快速创建CentOS 7.8虚拟系统集群,...
    99+
    2024-04-02
  • 通过阿里云搭建代理服务器
    搭建阿里云代理服务器的步骤并不复杂,主要分为以下几个方面: 一、选择云主机服务商 首先,我们需要选择一家可靠的云主机服务商。目前,市面上主流的云主机服务商有阿里云、AWS、Google Cloud、Microsoft等。我们可以根据自己的...
    99+
    2023-10-28
    阿里 代理服务器
  • Linux服务器搭建nvidia-docker环境过程详解
    docker相当于一个容器,其可以根据你所需要的运行环境构建相应的运行环境,此时各个环境之间彼此隔离,就不会存在在需要跑一个新的代码的时候破坏原来跑的代码所需要的环境,各个环境之间彼此隔离开,好像一个个容器将其隔离开...
    99+
    2022-06-03
    linux 服务器 搭建 nvidia-docker 环境
  • 使用Docker创建FTP服务器的过程解析
    我们先了解一下FTP 文件传输协议(File Transfer Protocol,FTP)是用于在网络上进行文件传输的一套标准协议,它工作在 OSI 模型的第七层, TCP 模型的第...
    99+
    2024-04-02
  • 使用Docker搭建MQTT服务器的过程详解
    1. 拉取镜像 docker pull registry.cn-hangzhou.aliyuncs.com/synbop/emqttd:2.3.6 2. 运行镜像 –n...
    99+
    2024-04-02
  • Mac通过自带终端连接linux服务器
    在开发和系统管理中,经常需要通过远程连接到Linux服务器或终端来执行命令和管理任务。在Mac终端上使用SSH协议可以轻松实现与Linux系统的安全连接。本文将介绍如何在Mac终端上连接到Linux系统的简单步骤。 步骤: 打开终端应用程...
    99+
    2023-08-18
    服务器 linux macos
  • 怎么通过git自动同步到服务器
    本文小编为大家详细介绍“怎么通过git自动同步到服务器”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么通过git自动同步到服务器”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一.预先在gitee上新建项目找到...
    99+
    2023-07-04
  • git服务器搭建docker
    近年来,随着云计算和容器技术的兴起,Docker成为最流行的容器化技术之一。而Git作为目前最常用的版本控制工具,也需要与Docker进行整合,以便更好地管理代码和应用程序。在本文中,将介绍如何在Docker容器中搭建Git服务器。安装Do...
    99+
    2023-10-22
  • 自建FTP和SFTP服务器过程介绍
    FTP、SFTP作为文件传输协议,使用广泛。为进行相关的功能开发,往往需要在自己的电脑或者虚拟机中搭建FTP、SFTP服务器,然后进行相应的开发。本文用于手把手教你搭建FTP服务器。 运行环境和软件: FTP服务器环境:...
    99+
    2022-06-04
    自建FTP服务器 自建SFTP服务器
  • 【兴趣探索】采用Docker部署Rustdesk自建服务器
    采用Docker部署Rustdesk自建服务器 场景:本想找一个远程手机的软件,使用的三款都存在限制: ①向日葵一天只能远程三次,需要花钱升级会员 ②Todesk因为手机兼容问题,需要花钱买插件解决 ...
    99+
    2023-09-01
    docker 服务器 运维
  • 如何通过nodejs快速搭建一个服务器
            在前端开发过程中,可能某些时候需要自己搭建一台服务器用于一些文件图片请求或者进行后端相关知识的学习。本文主要讲解如何通过nodejs进行一个基础服务器的搭建,包括如何将文件布置的服务器,以及基础接口的开发。后面可能会更新关于...
    99+
    2023-09-01
    前端 javascript 开发语言 node.js
  • 通过Java创建Socket连接到服务器方式
    目录1)连接到服务器一、使用telnet二、Java连接服务器三、因特网地址四、用到的API1)连接到服务器 一、使用telnet telnet 是windows上基于网络编程的调试...
    99+
    2022-11-13
    Java创建Socket Socket连接服务器 Java Socket服务器
  • 怎么通过服务器搭建私有云存储
    要通过服务器搭建私有云存储,您可以按照以下步骤进行操作:1. 选择合适的硬件:选择一台高性能的服务器,确保它具备足够的存储容量和处理...
    99+
    2023-08-09
    服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作