简介:

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

原理:

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

映射工具(cpolar)

1.注册


点击免费使用:

创建cpolar用户信息

2.选择0元套餐

创建成功后,会叫我们选择套餐那么肯定要0元白嫖啦

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


然后确认套餐

3.下载cpolar客户端

不同的设备,需要下载指定的安装包

windows设备安装,点击下载


下载完成后会有安装包

安装步鄹:




等待安装就可以:

到这里就完成了

4.如何使用(windows版)

方式一:

如何使用windows版呢” />
我们进入assets目录里面,双击webui会打开一个网页

登录后台:

填写前面注册的账号密码登录

登录完成后会进入控制台

隧道管理

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


创建成功后可以在隧道列表里面查看,
可以对隧道进行操作开启或者关闭等

查看公网域名

那创建成功并且启用了隧道怎么看公网域名呢” />
接下来我们做演示,可以看出我前面创建的隧道指向我本地项目是5200端口的程序,那我搞个SpringBoot项目做演示

方式二:

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

安装完成后,我们进入到自己安装的路径下:

配置客户端密钥

双击运行cpolar.exe
会跳出命令窗口

现在需要客户端绑定服务端密钥

在前面的黑窗口运行命令

cpolar authtoken 自己的密钥


cpolar配置文件信息

设置映射的端口

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

cpolar 协议 需要映射的端口

回车后界面刷新

里面有http/https的公网域名映射本地的5200项目

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

那我们怎么复制呢,那么长输入错误也访问不了,那么你们可以在黑框右键,然后可以点击标记,在按住shift键后在移动左右键选择需要的信息

然后在ctrl+c复制域名,就不会退出映射软件了

演示:

5.本地项目运行演示

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

接口信息:

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

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

启动项目:

由于我这边设置了路径所以需要在端口后面拼接路径然后在拼接前面的访问路径才能访问

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

由于我程序里面设置了上下文路径 context path '/love'所以端口后面需要拼接这个路径
访问地址:http://localhost:5200/love/intranetTest" />

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


复制公网域名: http://7c94d4b7.cpolar.io
本地访问的地址:http://localhost:5200/love/intranetTest
最终替换后地址:http://7c94d4b7.cpolar.io/love/intranetTest
浏览器访问:
http://7c94d4b7.cpolar.io/love/intranetTest" />
到这这里就完成了内网穿透的教程了,如果对你有帮助,一键三连,一起加油!!!