在这里插入图片描述
🌈个人主页聆风吟
🔥系列专栏网络奇遇记Cpolar杂谈
🔖少年有梦不应止于心动,更要付诸行动。


📋前言

后端分离项目中,在调用接口调试时候我们可以通过cpolar内网穿透本地服务端接口模拟公共网络环境远程调用调试,本次教程我们以Java服务端接口为例

一. 本地环境搭建

1.1 环境参数

1.2 搭建springboot服务项目

搭建一个springboot服务项目,编写一个接口,为了更好直观看到,这里创建一个pos请求的接口

@RestController
@RequestMapping("/test")
public class InterfaceTest {
    
    /**
     * 测试接口
     * @param data
     * @return Map<String,String>
     */
    @PostMapping("/interTest")
    public Map<String,String>interTest(@RequestBody Map<String,String> data){
        System.out.println(data);

        if (data.size()>0){

            return  data;
        }

        data.put("code","404");
        return data;
    }
}

二. 内网穿透

这里我们使用cpolar进行内网穿透支持http/https/tcp协议,不限制流量,无需公网IP,也不用设置路由器使用简单

2.1 安装配置cpolar内网穿透

cpolar官网https://www.cpolar.com/

2.1.1 windows系统

进入cpolar官网后,下载windows版本版本双击安装包一路默认安装即可

2.1.2 linux系统

curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
curl -sL https://git.io/cpolar | sudo bash
cpolar version

登录cpolar官网后台点击左侧的验证查看自己认证token,之后将token贴在命令行

cpolar authtoken xxxxxxx

20230417112726

cpolar http 8080

ctrl+c退出

sudo systemctl enable cpolar
sudo systemctl start cpolar

20230417112718

2.2 创建隧道映射本地端口

cpolar安装成功后,在浏览器访问本地9200端口http://localhost:9200】,使用cpolar账号登录

20230130105810

点击左侧仪表盘隧道管理——创建隧道,创建一个tomcat的8080端口 http隧道

点击创建

20230130105901

隧道创建成功后,点击左侧的状态——在线隧道列表,查看所生成公网地址,然后复制地址

20230130105902

2.3 测试公网地址

这里以Postman接口调试工具向接口发送请求,在postman创建一个post请求方式.输入复制公网地址加上接口路径,参数使用JSON格式,设置好参数点

20230130105903

服务接口端debug调试接口,查看请求是否进入接口,进入接口表示调用成功

20230130105904


三. 固定公网地址

由于以上使用cpolar所创建的隧道使用的是随机公网地址,24小时内会随机变化,不利于长期远程访问。因此我们可以为其配置二级域名,该地址为固定地址,不会随机变化

注意需要将cpolar套餐升级至基础套餐或以上,且每个套餐对应带宽不一样。【cpolar.cn备案

3.1 保留一个二级子域

登录cpolar官网,点击左侧的预留,选择保留二级子域名,设置一个二级子域名名称,点击保留,保留成功复制保留二级子域名名

20230130105905

3.2 配置二级子域名

访问http://127.0.0.1:9200/,登录cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表找到所要配置的8080隧道,点击右侧编辑

20230130105906

修改隧道信息,将保留成功二级子域名配置到隧道中

点击更新

20230130105907

更新完成后,打开在线隧道列表,此时可以看到公网地址已经发生变化,地址名称也变成了保留过的二级子域名名称,将其复制下来

20230130105908

3.2 测试使用固定公网地址

打开postman,使用固定http地址进行调用

20230130105909

同样在服务端debug调试查看请求是否进入接口,进入接口表示成功

20230130105910


四. Cpolar监听器

我们还可以使用cpolar监听器http://localhost:4040)查看接口请求日志处理一个讨厌的bug。甚至可以重播请求消息包,加速测试的请求,单击重放(Replay按钮,重新发送该HTTP信令请求,而不是手动重新触发操作。下面介绍使用cpolar监听器监听请求。

4.1 开启侦听功能

选择我们刚刚创建配置http隧道,并点击右侧的编辑

20230130105911

打开高级设置,开启侦听功能

20230130105912

4.2 请求侦听

浏览器访问本地4040端口,http://localhost:4040

20230130105913

服务端发送请求后,此处就会显示相关的请求日志,可以看到请求的方式,请求的数据,接口路径,和返回状态及结果,极大提高了调试效率

20230130105914

转载自cpolar内网穿透的文章Springboot服务端接口公网远程调试,并实现HTTP服务监听


📝结语

     今天的干货分享这里结束啦!如果觉得文章还可以的话,希望能给个三连支持一下,聆风吟的主页还有很多有趣的文章,欢迎小伙伴们前去点评,您的支持就是作者前进的最大动力!
在这里插入图片描述

原文地址:https://blog.csdn.net/2301_80026901/article/details/134585509

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_50221.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注