准备
- 本地一个电脑
- 一个具有公网ip的服务器或电脑
原理
- 本地和服务器搭建局域网,搭建完成后可以认为可以互相访问,但是外网无法访问本地的端口
- 服务器具有公网ip,也可以搭建服务,可以使用nginx对局域网端口进行转发
搭建局域网
局域网管理页面 zerotier
linux安装
1 | #下载 |
宝塔进行代理
添加站点,域名记得解析一下,文件夹也不用新建直接提交
点击刚刚添加的网站-》设置,找到反向代理,添加反向代理
代理名称必填,随便写一个就行了,目标URL输入内网ip和端口,其他的不用改直接提交
答疑
- 流量使用的是服务器,所以访问量过大,流量用完了,服务器和本地都不能访问了
- 有带宽限制,因为用的他们的服务器搭建的局域网,如果有更高要求其实可以使用开源的node开发的局域网穿透
用途
有服务器和公网ip
这样你就拥有一个更大存储空间的服务器了(虽然流量有限制),如果是轻量云的话流量会有限制,像是华为的或者其他正经服务器的话,流量是没有限制的,所以几乎可以不考虑这个问题
我通常部署ai项目,例如stable diffusion,因为这个项目对显卡十分有要求,一般服务器如果带显卡的话非常贵,一个月估计要上千不等,但是我本地电脑的性能相对强悍(3070),因此为了不浪费他的性能,完全可以使用穿透一下解决
没有公网ip
没有公网ip只有局域网的话,可以实现局域网联调项目
例如a写一个前端服务,b写一个后端服务,但是你们都没有公网ip,但是此时通过上方搭建虚拟网络就可以实现联调了,只要你们互相写成你们局域网ip和端口