Zerotier+云服务器+虚拟机实现内网穿透

一、Zerotier

首先注册Zerotier账号

https://my.zerotier.com/

有Github账号的直接Github账号登录即可 或者自己使用邮箱注册

image-20230718153755325

登录进来有的话直接使用没有就新建

image-20230718154011719

然后点击上面创建的或者默认的进入界面

image-20230718154249255

往下拉看到这个模块 此时我们还没有加入机器进来 所以没有显示

image-20230718154332485

二、物理机配置

这里有两种方式 一种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 即是成功

image-20230718154843273

2、本地部署

执行一键安装命令

curl -s https://install.zerotier.com | sudo bash
##加入我们创建的Zerotier networdk中
zerotier-cli join (ID)  这里的id 就是上面的netword id

image-20230718155207263

这样物理机的就已经部署好了云服务器也是一样

三、云服务器

重复上面的命令即可 我这里使用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安装

进入官网点击图标下载

直接安装即可

image-20230718160101951

点击 zerotier的托盘图标 点击join new netword 输入上面的ID 点进 join

image-20230718160353711

五、开启穿透

进入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

image-20230718161030625

可以访问证明穿透成功

在云服务器上面

配置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:端口访问即可

image-20230718161705236

配置域名

首先解析

image-20230718162138597

修改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

现在就访问域名跳转到青龙面板了

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值