惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

J
Java Code Geeks
Last Week in AI
Last Week in AI
T
Tailwind CSS Blog
WordPress大学
WordPress大学
B
Blog RSS Feed
T
The Blog of Author Tim Ferriss
F
Fortinet All Blogs
aimingoo的专栏
aimingoo的专栏
MongoDB | Blog
MongoDB | Blog
博客园 - Franky
C
Check Point Blog
P
Proofpoint News Feed
H
Help Net Security
月光博客
月光博客
博客园_首页
Stack Overflow Blog
Stack Overflow Blog
博客园 - 三生石上(FineUI控件)
Martin Fowler
Martin Fowler
Recent Announcements
Recent Announcements
人人都是产品经理
人人都是产品经理
U
Unit 42
美团技术团队
I
InfoQ
A
About on SuperTechFans

闲余悟道

Window 安装 Llama.cpp Docker 镜像迁移命令 星露谷物语 Mod 安装 局域网共享文件小工具 FastSend Perplexica 个人 AI 搭建 使用 Pyenv-Win 管理 Python 版本 用winget 优雅地给 Window 安装软件 RTL8126 5G网卡驱动安装 搭建webdav并挂载为本地磁盘 免费的docker镜像代理搭建 Win11 Node.js 版本管理 Vite项目打包为apk包 安装dae代理 加固服务器SSH端口的一些方法 搭建AdGuard Home去掉恼人的广告 三星手机刷机教程 使用 Cloudflare 搭建 Docker 代理 手机上安装mysql数据库 树莓派与本地ollama联动实现私人AI助理 丢香蕉 雨声 意界 AI聚合软体 LobeHub 搭建 树莓派安装 Sanpdrop 传输文件 用 Conda 为 Comfyui 安装虚拟环境 自建无监管聊天服务器——tinode ShareX截图为 Webp 格式,节省网站流量 ComfyUI 必备插件 Linux 安装 Fooocus与 ComfyUI Namesilo域名购买及转入cloudflare
Zerotier搭建内网穿透
freecrazy · 2021-12-18 · via 闲余悟道

无公网ip使用zerotier搭建内网穿透

一、前因

在没有申请到公网IP之前,我去了解了内网穿透,对比了很多款吧,现在忘了,有印象的就zerotier与frp(当然,不喜折腾的买类似花生壳那种设备即可),最后我用的是zerotier,具体原因好像是zerotier跑的是端点的带宽,而frp依赖搭建的服务器带宽。

没有树莓派前,我玩的是我家云,用zerotier组建了笔记本——我家云——公司三个端,玩的不亦乐乎。

后来入手了树莓派,知识面大了,知道了公网IP,我家云如今吃灰中,zerotier就只有笔记本与公司两个端了,我也没去卸载,因为公司电脑配置太低了。

借由zerotier,我在公司基本是win+r,mstsc,输入ip+密码,然后摸鱼玩自己电脑,顺带局域网中玩树莓派,美哉。

有这篇文章完全是我的笔记本被借走了,朋友回家打加强版疫苗,把我笔记本顺走了!!!

没办法,只能往树莓派也安装一个zerotier了。

简单解释下zerotier原理,纯属个人理解。

zerotier原理类似局域网,建一个网络点,然后每个机器通过ID加入到这个网络点,这样互相就可以访问了。ok,解释完毕,简简单单。

二、新建网络

建一个网络点,这个其实就是一个账号。官网:https://www.zerotier.com 用google账号登录,新建个网络,复制下network id,稍后待用。

进去改下信息,其他的不用管,不改也行,直接下一步。

三、window端操作

网络点有了,现在可以给它加入机器了,先来加个烂大街的window吧,zerotier下载地址:https://www.zerotier.com/download/,别告诉我不知道这么下载!

安装之后,点击图标选择加入网络。

粘贴复制好的网络id

回到网页,详情页往下翻到 Members条目,给他授权。

行了,window搞定了。

四、linux端操作

ssh进入树莓派,输入下面命令安装。

curl -s https://install.zerotier.com/ | sudo bash

查看是否安装成功,我这里显示1.8.4

加入网络点,显示 200 join OK。别抄上头,记得改成你的network id。

zerotier-cli join a84ac5c10a50c38d

继续去网页授权,ok,现在这两个端可以互相访问了,你可以在公司使用IP访问树莓派的应用端口,IP为下图中的Managed IPs与Physical IP

zerotier手机端也有,方法差不多,加入到这个网络点,就可以使用ip互相访问,我这里有公网IP,就不去弄了。

五、优化

zerotier默认使用全球的服务节点,高峰时刻不稳定,官方也有说明,可以搭建自己的moon服务器作为跳板,加速网络。

没有太大需求不需要优化,毕竟还得要服务器,所以小白到上一步就可以了,优化只是针对有自己服务器的。

moon 服务器搭建很简单,先把服务器加入网络点,重复上一步即可。

进入 zerotier 配置目录。

生成 moon.json 签名文件,并编辑

zerotier-idtool initmoon identity.public >>moon.json
vi moon.json

将你的服务器IP添加到"stableEndpoints": [] 中,类似 "stableEndpoints": [ "10.0.0.2/9993","2001🔡abcd::1/9993"] 这种。

生成 .moon 签名文件

zerotier-idtool genmoon moon.json

目录下会有一个.moon后缀文件生成,把它复制到moon.d文件夹下

mkdir moods.d
cp 000000XXXXXX.moon moods.d/
# 重启一下
systemctl restart zerotier-one.service

ok,现在你的moon服务器搭建成功了,该给其他端接入这个moon了,先复制服务器的id,通过 zerotier-cli info 查看。

windows通过管理员运行cmd,输入 zerotier-cli.bat orbit abcdefgaca01 abcdefgaca01

linux直接输入 zerotier-cli orbit abcdefgaca01 abcdefgaca01

都记得改成自己的,别瞎抄。

最后通过 zerotier-cli listpeers 有出现你的服务器ip就成功了。

六、总结

互相ping一下吧,1ms的延迟不要太爽。

睡觉。