搭建zerotier私有planet服务器实现公网游戏级别远程

简介

zerotier是一个虚拟局域网工具,官方提供了自己的根服务器(planet)作为数据转发,但由于服务器大多在境外,国内访问延迟较高且不稳定。此时,搭建自己的planet服务器就是不二之选

方法

一、购买云服务器

如果你没有自己的有固定公网IP的服务器,则需要购买一台云服务器。
购买建议:如果钱多,可以选择阿里云,腾讯云。如果钱少,可以选择狗云,三丰云,观星云等众多小服务器厂商。
配置:最好2核2G,带宽按需选:如果只是远程办公,3Mbps公网带宽就够了。如果是游戏级别,带宽最好在10Mbps以上。可选共享带宽。
系统镜像:Ubuntu 20.04
地域:游戏级别远程最好选国内的,且跟你所在地越近越好。办公远程的话可以拓宽至香港以及周边国家的服务器,如新加坡,韩国

我自己购买的是一台阿里云99一年的服务器(用于办公远程)2Mbps,和一台观星云(用于游戏远程)30Mbps。本文测试基于观星云这台

阿里云
阿里云配置
观星云
观星云

二、安装(基于Ubuntu)

参考:https://blog.csdn.net/smzq123/article/details/128760942?spm=1001.2014.3001.5506

1. 升级云桌面的软件

依次执行

apt-get upgrade
apt-get dist-upgrade

等待升级完成

2. 安装nlohmann-json-dev

根据引用文章里的原文说

“若使用的是Ubuntu16.04,在编译Zerotier的时候会出现找不到nlohmann/json.h的问题,需要安装nlohmann-json-dev:”

所以以防万一,都安装一下
执行

wget http://kr.archive.ubuntu.com/ubuntu/pool/universe/n/nlohmann-json/nlohmann-json-dev_2.1.1-1.1_all.deb && dpkg -i nlohmann-json-dev_2.1.1-1.1_all.deb

如果执行报错,或者链接失效,可去我百度网盘下载nlohmann-json-dev_2.1.1-1.1_all.deb,然后上传到服务器之后在对应文件夹下执行dpkg -i nlohmann-json-dev_2.1.1-1.1_all.deb

链接:https://pan.baidu.com/s/1myeO-3Jyy_RlMeOccPpSQQ
提取码:jxji

3. 安装Zerotier 和 ZtnCui

说明:ZtnCui是一个用来给zerotier呈现配置web界面的东西,开源免费
执行

wget https://gitee.com/opopop880/zerotier_planet/raw/master/zerotier_planet_debain.sh && chmod +x zerotier_planet_debain.sh && ./zerotier_planet_debain.sh

为了防止链接失效,此处贴出链接中“zerotier_planet_debain.sh”的源代码

#!/bin/bash 
# debain ubuntu自动安装zerotier 并设置的为planet服务器
# addr服务器公网ip+port
 ip=`wget http://ipecho.net/plain -O - -q ; echo`
 addr=$ip/9993
 apt autoremove
 apt update -y
 apt install curl -y
 echo "********************************************************************************************************************"
 echo "**********deabin unbuntu自动安装zerotier 并设置的为planet服务器 火木木制作 放在root目录执行**********************************"
 curl -s https://install.zerotier.com/ | sudo bash
 
 identity=`cat /var/lib/zerotier-one/identity.public`
 echo "identity :$identity=============================================="
 apt-get -y install build-essential
 apt-get install git -y
 git clone https://gitee.com/opopop880/ZeroTierOne.git
 cd ./ZeroTierOne/attic/world/
sed -i '/roots.push_back/d' ./mkworld.cpp
sed -i '/roots.back()/d' ./mkworld.cpp 
sed -i '85i roots.push_back(World::Root());' ./mkworld.cpp 
sed -i '86i roots.back().identity = Identity(\"'"$identity"'\");' ./mkworld.cpp 
sed -i '87i roots.back().stableEndpoints.push_back(InetAddress(\"'"$addr"'\"));' ./mkworld.cpp 
source ./build.sh
./mkworld
mv ./world.bin ./planet
\cp -r ./planet /var/lib/zerotier-one/
\cp -r ./planet /root
systemctl restart zerotier-one.service
wget https://gitee.com/opopop880/ztncui/attach_files/932632/download/ztncui_0.8.6_amd64.deb
sudo dpkg -i ztncui_0.8.6_amd64.deb
cd /opt/key-networks/ztncui/
echo "HTTPS_PORT = 3443" >>./.env
secret=`cat /var/lib/zerotier-one/authtoken.secret`
echo "ZT_TOKEN = $secret" >>./.env
echo "ZT_ADDR=127.0.0.1:9993" >>./.env
echo "NODE_ENV = production" >>./.env
echo "HTTP_ALL_INTERFACES=yes" >>./.env
systemctl restart ztncui
rm -rf /root/ZeroTierOne
echo "**********安装成功*********************************************************************************"

此源代码里需要clone一个ZeroTierOne仓库和下载ztncui_0.8.6_amd64.deb文件。如果仓库失效,可以去我百度网盘下载(仓库文件名ZeroTierOne-master),然后自行修改此脚本文件

链接:https://pan.baidu.com/s/18TVyul4DGX-NxUMkZK24WQ
提取码:mky3

4. 下载私有planet文件

进入服务器的/root目录下,可以看到文件planet
下载到客户端电脑上

5. 访问后台

记得先开放tcp 9993跟3000端口,UDP 9993端口
访问http://你的公网IP或者域名:3000/
点击登录,初始用户名admin,初始密码password
在这里插入图片描述
登录后点击添加网络选项卡,添加私有网络
在这里插入图片描述
点击简易安装,分配地址
在这里插入图片描述
在这里插入图片描述

6. 客户端设置(Windows电脑)

在客户端电脑上按Win+R打开运行,输入services.msc打开服务,找到“Zerotier One”服务,单击右键停止他
在这里插入图片描述
在这里插入图片描述
进入“C:\ProgramData\ZeroTier\One”,替换原本的planet文件为自己的planet文件

在这里插入图片描述
再去服务里启动ZeroTier One服务

在任务栏的zerotier图标上单击右键,选择join new network
在这里插入图片描述
输入16位码,点击join
在这里插入图片描述

7. 客户端设置(Android手机)

下载Zerotier Fix.apk

链接:https://pan.baidu.com/s/12j-P6Bari9PG258Wp4ufiQ
提取码:92km
在这里插入图片描述
在Zerotier Fix的设置里打开“启动自定义planet”,然后将自己的planet文件发到手机上,然后点击“设置planet文件”
在这里插入图片描述
然后在主界面的右下角点击加好,添加网络,并输入16位码
在这里插入图片描述

8. 去后台分配IP地址

将刚刚添加的客户端设备勾选“经授权的”和“主动桥接”,并分配IP地址
在这里插入图片描述

9. 使用远程桌面连接或者Parsec连接远程设备

输入刚分配的虚拟局域网IP,就可以连接远程设备(刚添加可能会连不了,可以等一段时间,或者ping通了在连接)
在这里插入图片描述
实测利用Parsec公网远程2K 60帧原神,总延迟大概150ms,带宽能跑在10Mbps-20Mbps(观星云)
在这里插入图片描述

  • 23
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要搭建一个私有的 Git 服务器,基本步骤如下: 1. 安装 Git:在 Linux 服务器上执行命令 sudo apt-get install git 即可安装 Git。 2. 创建 Git 用户:执行命令 sudo adduser git 创建用户名为 git 的新用户。 3. 初始化 Git 仓库:在 git 用户的 home 目录下创建存放 Git 仓库的目录,并在此目录下执行 git init --bare <仓库名>.git 命令来创建一个裸仓库。其中,<仓库名> 可以自己定义。 4. 配置 SSH:在 Git 用户的 home 目录下,创建 .ssh 目录并将 SSH 公钥文件 id_rsa.pub 添加到 authorized_keys 文件中。这样就可以使用 SSH 协议来访问 Git 服务。 5. 设置访问权限:在 Git 仓库所在的目录下,执行命令 chown -R git:git <仓库名>.git 将目录的所有权赋予 git 用户,并执行命令 chmod -R 755 <仓库名>.git 修改权限。 6. 打开端口:如果使用 SSH 协议访问 Git 服务,则需要打开服务器端口。默认情况下,SSH 协议使用的端口为 22。 7. 测试:在客户端使用 Git 工具测试访问 Git 服务是否正常工作。 需要注意的是,搭建私有 Git 服务器需要具备一定的 Linux 和 Git 知识,建议在了解清楚操作流程和安全风险后再进行相关配置。 ### 回答2: 在Linux系统中,可以通过搭建私有Git服务器来进行代码的版本控制和团队协作。下面是一些搭建私有Git服务器的具体步骤和注意事项: 1. 安装Git 首先需要在Linux系统中安装Git。可以通过命令行输入sudo apt-get install git来安装Git。 2. 创建Git用户 为了保证数据的安全,最好创建一个专门的Git用户来管理Git服务器的安全。可以通过命令sudo adduser git来创建Git用户,并设置密码。 3. 初始化Git仓库 在Git用户下,通过命令行输入sudo mkdir /git,创建一个文件夹用于存放Git仓库,可以通过sudo chown git:git /git来给Git用户设定相应的权限。接下来,在/git文件夹下创建具体的Git仓库,可以通过命令sudo git init --bare /git/repo.git来创建一个名为repo.git的Git仓库。 4. 配置Git用户 为了保证Git服务器的安全,需要为Git用户配置SSH密钥。可以通过命令行输入sudo su git,然后通过ssh-keygen来生成相应的SSH公私钥,将公钥添加到到~/.ssh/authorized_keys文件中。这样,在使用Git客户端时,就可以使用SSH私钥来访问Git服务器了。 5. 完成 搭建私有Git服务器的过程非常简单,只需要几个简单的步骤就可以完成。最后,在Git客户端中,可以通过命令git remote add origin git@服务器IP地址:/git/repo.git来在Git客户端中添加一个指向Git服务器远程仓库,然后,就可以使用Git工具进行版本管理和团队协作了。 需要注意的是,在搭建私有Git服务器时,需要考虑到数据的安全和权限的设置,避免不必要的数据丢失和权限泄露。同时,也需要注重Git客户端的配置和安全,避免恶意攻击和数据泄露。 ### 回答3: 搭建私有Git服务器是非常有必要的,特别是对于一些敏感的代码或是重要的开发项目。如果您想要搭建自己的Git服务器,那么Linux系统是您最佳的选择,因为它是开源的、免费的,而且以稳定和安全而著称。下面是一个简单介绍如何在Linux平台上搭建Git服务器的步骤。 第一步,安装Git。在Linux系统中,您可以使用Package Manager(包管理器)来安装Git。例如,在Debian和Ubuntu上,您可以使用以下命令安装Git: sudo apt-get install git-core 在安装完成后,您可以通过输入以下命令来检查Git是否安装成功:git --version 第二步,创建Git用户。在Linux系统中,您需要为Git服务创建一个专门的用户。首先,您需要使用以下命令来创建一个名为git的用户: sudo adduser git 接下来,您需要登录到git用户: sudo su git 然后创建一个名为.gitolite的目录: mkdir .gitolite cd .gitolite 接着,在该目录下执行以下命令以克隆Gitolite代码库: git clone git://github.com/sitaramc/gitolite 第三步,安装Gitolite。运行以下命令以安装Gitolite: gitolite/install -symlink 这将在/home/git/bin目录下安装Git服务,并创建一个.gitolite.rc配置文件。 第四步,管理Git仓库。您可以将Git仓库放到/home/git/repositories目录下,例如在/home/git/repositories下创建一个名为test.git的Git仓库: git init --bare /home/git/repositories/test.git 然后,您可以将Git仓库命名为任何您想要的名称。 第五步,配置Gitolite。在git用户的主目录下,创建一个名为.gitolite.rc的文件,其中指定您的Git仓库和访问权限等。 使用以下命令来添加一个新的协作者: git clone git@localhost:gitolite-admin.git cd gitolite-admin 编辑conf/gitolite.conf文件以添加新用户及其权限: repo test RW+ = user1 RW = user2 git commit -m "Added users and their permissions" git push origin master 第六步,测试Git服务器。使用以下命令来检查您的Git服务是否运行正常: ssh git@localhost info 现在,您就成功地在Linux系统中搭建了自己的Git服务器。如果您想要添加更多的Git仓库,您可以重复以上步骤即可。有了一个私有的Git服务器,您就可以安全地管理您的代码库了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值