抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

准备

  1. 本地一个电脑
  2. 一个具有公网ip的服务器或电脑

原理

  1. 本地和服务器搭建局域网,搭建完成后可以认为可以互相访问,但是外网无法访问本地的端口
  2. 服务器具有公网ip,也可以搭建服务,可以使用nginx对局域网端口进行转发

搭建局域网

具体教程可以看

局域网管理页面 zerotier

linux安装

1
2
3
4
5
6
#下载
curl -s https://install.zerotier.com | sudo bash
#启动。可能显示9993端口占用,不用管,但是记得防火墙把9993端口打开
zerotier-one -d
#连接局域网 这个ip去zeroiter去看
sudo zerotier-cli join xxxxxxxxxxxxxxxx

宝塔进行代理

添加站点,域名记得解析一下,文件夹也不用新建直接提交

Replaced by Image Uploader
点击刚刚添加的网站-》设置,找到反向代理,添加反向代理

Replaced by Image Uploader
代理名称必填,随便写一个就行了,目标URL输入内网ip和端口,其他的不用改直接提交

Replaced by Image Uploader

答疑

  1. 流量使用的是服务器,所以访问量过大,流量用完了,服务器和本地都不能访问了
  2. 有带宽限制,因为用的他们的服务器搭建的局域网,如果有更高要求其实可以使用开源的node开发的局域网穿透

用途

有服务器和公网ip

这样你就拥有一个更大存储空间的服务器了(虽然流量有限制),如果是轻量云的话流量会有限制,像是华为的或者其他正经服务器的话,流量是没有限制的,所以几乎可以不考虑这个问题

我通常部署ai项目,例如stable diffusion,因为这个项目对显卡十分有要求,一般服务器如果带显卡的话非常贵,一个月估计要上千不等,但是我本地电脑的性能相对强悍(3070),因此为了不浪费他的性能,完全可以使用穿透一下解决

没有公网ip

没有公网ip只有局域网的话,可以实现局域网联调项目

例如a写一个前端服务,b写一个后端服务,但是你们都没有公网ip,但是此时通过上方搭建虚拟网络就可以实现联调了,只要你们互相写成你们局域网ip和端口

评论