论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
主机系统
›
linux
›
搭建zerotier私有planet服务器实现公网游戏级别长途 ...
搭建zerotier私有planet服务器实现公网游戏级别长途
惊落一身雪
金牌会员
|
2024-7-13 20:35:29
|
显示全部楼层
|
阅读模式
楼主
主题
855
|
帖子
855
|
积分
2565
简介
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(观星云)
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
惊落一身雪
金牌会员
这个人很懒什么都没写!
楼主热帖
看完这个,还不会DVMA,请你吃瓜 ...
处理接口幂等性的两种常见方案 ...
腾讯叶聪:朋友圈爆款背后的计算机视觉 ...
图文结合带你搞懂InnoDB MVCC
一个故事看懂CPU的SIMD技术
Kubernetes(k8s)CNI(flannel)网络 ...
如何获取iphone的UUID
关于 Java 的简介(评论抽奖送书) ...
rust中的超时处理
聊一聊 TLS/SSL
标签云
存储
挺好的
服务器
快速回复
返回顶部
返回列表