一、Zerotier
首先注册Zerotier账号
https://my.zerotier.com/
有Github账号的直接Github账号登录即可 或者自己使用邮箱注册
登录进来有的话直接使用没有就新建
然后点击上面创建的或者默认的进入界面
往下拉看到这个模块 此时我们还没有加入机器进来 所以没有显示
二、物理机配置
这里有两种方式 一种docker容器部署 一种本地部署 选择一种部署方式即可
1、docker部署 (推荐)
他会自动拉取镜像并运行
docker run -d --restart=always --name zerotier-one --device=/dev/net/tun --net=host --cap-add=NET_ADMIN --cap-add=SYS_ADMIN henrist/zerotier-one
加入我们创建的Zerotier networdk中
docker exec zerotier-one zerotier-cli join (ID) 这里的id 就是上面的netword id
显示200 join OK 即是成功
2、本地部署
执行一键安装命令
curl -s https://install.zerotier.com | sudo bash
##加入我们创建的Zerotier networdk中 zerotier-cli join (ID) 这里的id 就是上面的netword id
这样物理机的就已经部署好了云服务器也是一样
三、云服务器
重复上面的命令即可 我这里使用docker部署
docker部署 (推荐)
docker run -d --restart=always --name zerotier-one --device=/dev/net/tun --net=host --cap-add=NET_ADMIN --cap-add=SYS_ADMIN henrist/zerotier-one
docker exec zerotier-one zerotier-cli join (ID) 这里的id 就是上面的netword id
四、Windows安装
进入官网点击图标下载
直接安装即可
点击 zerotier的托盘图标 点击join new netword 输入上面的ID 点进 join
五、开启穿透
进入zerotier
红色的虚线表示为开启 把他勾选即可 等待片刻变成绿色 managed出现IP 这个IP就是互相可以访问的IP
name 可以修改机器备注 方便区分设备 我这里是三台
五、建站测试
这里使用docker部署青龙面板并测试通过云服务器的公网IP访问到我们本地虚拟机
虚拟机docker部署青龙面板
docker run -dit -p 5700:5700 --name qinglong --hostname qinglong --restart unless-stopped whyour/qinglong:2.11
测试访问
电脑浏览器输入 虚拟机内网互通的IP:5700
可以访问证明穿透成功
在云服务器上面
配置nginx做公网IP或者绑定域名访问
安装nginx
yum -y install nginx vim
cd /etc/nginx/conf.d vim qinglong.conf
##粘贴进来 这是通过IP访问 server { listen 80; server_name _; location / { proxy_pass http://172.30.138.183:5700; ##一定要写http://这里的IP是上面内网通的IP这里的5700是虚拟机创建面板的端口 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } }
保存退出
重启nginx
systemctl restart nginx
访问云服务器公网IP 即可访问到虚拟机部署的青龙面板
因为nginx监控的是80端口 所以直接IP访问即可
需要修改端口可以吧上面配置文件中的80改为你想要的端口然后IP:端口访问即可
配置域名
首先解析
修改nginx配置文件
vim qinglong.conf
server { listen 80; server_name ql2.wanwancoud.cn; ##这里写域名 location / { proxy_pass http://172.30.138.183:5700; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } }
修改完记得重启nginx才能生效
systemctl restart nginx
现在就访问域名跳转到青龙面板了