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


    简介:

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

    原理:

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

    映射工具(cpolar)

    1.注册

    在这里插入图片描述
    点击免费使用:

    创建cpolar用户信息

    在这里插入图片描述

    2.选择0元套餐

    创建成功后,会叫我们选择套餐那么肯定要0元白嫖啦
    在这里插入图片描述

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

    在这里插入图片描述
    然后确认套餐

    3.下载cpolar客户端

    不同的设备,需要下载指定的安装包
    在这里插入图片描述
    windows设备安装,点击下载

    在这里插入图片描述
    下载完成后会有安装包

    在这里插入图片描述

    安装步鄹:

    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述
    等待安装就可以:
    在这里插入图片描述

    到这里就完成了

    在这里插入图片描述

    4.如何使用(windows版)

    方式一:

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

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

    安装完成后,我们进入到自己安装的路径下:
    里面包含一个文件和一个可执行程序:
    在这里插入图片描述
    我们进入assets目录里面,双击webui会打开一个网页
    在这里插入图片描述

    登录后台:

    填写前面注册的账号密码登录
    在这里插入图片描述
    登录完成后会进入控制台
    在这里插入图片描述

    隧道管理

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

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

    在这里插入图片描述

    查看公网域名

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

    点击状态,在线隧道列表,里面查看自己创建隧道对应的公网域名,可以看出我们前面只创建了http协议的隧道但是他们自动给我们创建了https的隧道
    在这里插入图片描述
    接下来我们做演示,可以看出我前面创建的隧道指向我本地项目是5200端口的程序,那我搞个SpringBoot项目做演示

    方式二:

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

    安装完成后,我们进入到自己安装的路径下:
    在这里插入图片描述

    配置客户端密钥

    双击运行cpolar.exe
    会跳出命令窗口
    在这里插入图片描述
    现在需要客户端绑定服务端密钥
    在这里插入图片描述
    在前面的黑窗口运行命令

    cpolar authtoken 自己的密钥
    
    • 1

    在这里插入图片描述
    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");
    
    • 1
    • 2
    • 3

    在这里插入图片描述

    启动项目:

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

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

    由于我程序里面设置了上下文路径 context path '/love'所以端口后面需要拼接这个路径
    访问地址:http://localhost:5200/love/intranetTest?msg=浏览器访问本地项目
    本地访问正常打印出来证明项目没有问题.
    在这里插入图片描述

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

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

  • 相关阅读:
    java的IO流-字符流
    php foreach变量引用的问题
    刷爆 LeetCode 双周赛 100,单方面宣布第一题最难
    Dynamics 365应用程序开发 7. 使用Web API开发应用程序
    VMWare Workstation 16 安装 Ubuntu 22.04 LTS
    【AGC】调测应用内消息服务的收不到弹窗的问题
    操作系统学习——进程调度算法
    Win32简单图形界面程序逆向
    机器学习实训(3)——训练模型(补充)
    【算法】二分查找-20231121
  • 原文地址:https://blog.csdn.net/qq_45502336/article/details/126484406