内网穿透到公网,让你的小伙伴访问你本地的项目

简介:

   内网穿透到公网想必大家应该都知道啥意思吧!由于我们自己的网络环境是局域网,同一个局域网的设备可以相互访问,前提是关闭了防火墙哦,现在我们的项目部署在本地只能局域网的设备可以访问到,那如何给朋友装B呢?辛辛苦苦写的项目没办法给朋友访问到,说再多这个功能怎么怎么样,还不如让他直接访问你项目来的直接

原理:

    那么内网穿透工具就要用起来,工具可以代理你本地ip和端口,然后通过工具提供的域名进行访问到本地项目.

映射工具(cpolar)

1.注册

内网穿透到公网,让你的小伙伴访问你本地的项目_第1张图片
点击免费使用:

创建cpolar用户信息

内网穿透到公网,让你的小伙伴访问你本地的项目_第2张图片

2.选择0元套餐

创建成功后,会叫我们选择套餐那么肯定要0元白嫖啦
内网穿透到公网,让你的小伙伴访问你本地的项目_第3张图片

注意:由于是0元白嫖的所以他给我们的域名地址是随机的,但是只要不把程序关了,那么启动后分配的域名就可以一直使用

内网穿透到公网,让你的小伙伴访问你本地的项目_第4张图片
然后确认套餐

3.下载cpolar客户端

不同的设备,需要下载指定的安装包
内网穿透到公网,让你的小伙伴访问你本地的项目_第5张图片
windows设备安装,点击下载

内网穿透到公网,让你的小伙伴访问你本地的项目_第6张图片
下载完成后会有安装包

内网穿透到公网,让你的小伙伴访问你本地的项目_第7张图片

安装步鄹:

内网穿透到公网,让你的小伙伴访问你本地的项目_第8张图片
内网穿透到公网,让你的小伙伴访问你本地的项目_第9张图片内网穿透到公网,让你的小伙伴访问你本地的项目_第10张图片
内网穿透到公网,让你的小伙伴访问你本地的项目_第11张图片
等待安装就可以:
内网穿透到公网,让你的小伙伴访问你本地的项目_第12张图片

到这里就完成了

内网穿透到公网,让你的小伙伴访问你本地的项目_第13张图片

4.如何使用(windows版)

方式一:

如何使用windows版呢?看过来我们接着跟着走,写的教程必须让你看到会为止…

注意:如果方式一失效,那就使用方式二的教程启动软件

安装完成后,我们进入到自己安装的路径下:
里面包含一个文件和一个可执行程序:
内网穿透到公网,让你的小伙伴访问你本地的项目_第14张图片
我们进入assets目录里面,双击webui会打开一个网页
内网穿透到公网,让你的小伙伴访问你本地的项目_第15张图片

登录后台:

填写前面注册的账号密码登录
内网穿透到公网,让你的小伙伴访问你本地的项目_第16张图片
登录完成后会进入控制台
内网穿透到公网,让你的小伙伴访问你本地的项目_第17张图片

隧道管理

我们点击隧道管理:
看图设置配置

内网穿透到公网,让你的小伙伴访问你本地的项目_第18张图片
创建成功后可以在隧道列表里面查看,
可以对隧道进行操作开启或者关闭等

内网穿透到公网,让你的小伙伴访问你本地的项目_第19张图片

查看公网域名

那创建成功并且启用了隧道怎么看公网域名呢?

点击状态,在线隧道列表,里面查看自己创建隧道对应的公网域名,可以看出我们前面只创建了http协议的隧道但是他们自动给我们创建了https的隧道
内网穿透到公网,让你的小伙伴访问你本地的项目_第20张图片
接下来我们做演示,可以看出我前面创建的隧道指向我本地项目是5200端口的程序,那我搞个SpringBoot项目做演示

方式二:

如何使用windows版呢?看过来我们接着跟着走,写的教程必须让你看到会为止…

安装完成后,我们进入到自己安装的路径下:
内网穿透到公网,让你的小伙伴访问你本地的项目_第21张图片

配置客户端密钥

双击运行cpolar.exe
会跳出命令窗口
内网穿透到公网,让你的小伙伴访问你本地的项目_第22张图片
现在需要客户端绑定服务端密钥
内网穿透到公网,让你的小伙伴访问你本地的项目_第23张图片
在前面的黑窗口运行命令

cpolar authtoken 自己的密钥

内网穿透到公网,让你的小伙伴访问你本地的项目_第24张图片
cpolar配置文件信息
内网穿透到公网,让你的小伙伴访问你本地的项目_第25张图片

设置映射的端口

现在我要映射本地的端口5200的项目,那么命令是这样的

cpolar 协议 需要映射的端口

在这里插入图片描述

回车后界面刷新
内网穿透到公网,让你的小伙伴访问你本地的项目_第26张图片
里面有http/https的公网域名映射本地的5200项目

需要注意的是ctrl+c是退出映射

那我们怎么复制呢,那么长输入错误也访问不了,那么你们可以在黑框右键,然后可以点击标记,在按住shift键后在移动左右键选择需要的信息
内网穿透到公网,让你的小伙伴访问你本地的项目_第27张图片
然后在ctrl+c复制域名,就不会退出映射软件了

演示:

内网穿透到公网,让你的小伙伴访问你本地的项目_第28张图片

5.本地项目运行演示

       我这边以SpringBoot做了个内网穿透测试的Demo,我在里面添加了用于请求的接口信息,由于我这个没有前端什么的所以直接访问也没办法看,于是我就写了get请求的接口,这样就可以用工具提供的域名通过浏览器访问了.

接口信息:

接口需要注意的是:返回的数据浏览器解析会乱码哦

        //设置响应编码
        response.setCharacterEncoding("UTF-8");
        response.setHeader("content-type","text/html;charset = UTF-8");

内网穿透到公网,让你的小伙伴访问你本地的项目_第29张图片

启动项目:

由于我这边设置了路径所以需要在端口后面拼接路径然后在拼接前面的访问路径才能访问
内网穿透到公网,让你的小伙伴访问你本地的项目_第30张图片

使用浏览器访问本地项目:

由于我程序里面设置了上下文路径 context path '/love'所以端口后面需要拼接这个路径
访问地址:http://localhost:5200/love/intranetTest?msg=浏览器访问本地项目
本地访问正常打印出来证明项目没有问题.
内网穿透到公网,让你的小伙伴访问你本地的项目_第31张图片

通过 工具提供的域名 访问 本地项目:

内网穿透到公网,让你的小伙伴访问你本地的项目_第32张图片
复制公网域名: http://7c94d4b7.cpolar.io
本地访问的地址:http://localhost:5200/love/intranetTest
最终替换后地址:http://7c94d4b7.cpolar.io/love/intranetTest
浏览器访问:
http://7c94d4b7.cpolar.io/love/intranetTest?msg=通过工具完成内网穿透
内网穿透到公网,让你的小伙伴访问你本地的项目_第33张图片
到这这里就完成了内网穿透的教程了,如果对你有帮助,一键三连,一起加油!!!

你可能感兴趣的:(java开发知识,中间件,Windows,网络,java,服务器)