目前企业级开发均使用前后端分离的开发方案,这种方案在开发中非常高效。但是对于开发人员来讲联调是非常困难,尤其前后端开发人员不在一块办公的情况下尤其困难。
今天给大家介绍一款内网穿透工具-cpolar
,让异地联调变得轻松!
内网穿透在开发中的需求
利用内网穿透技术快速部署接口调试环境在开发中具有广泛的应用场景,以下是一些具体的应用实例:
异地协作
在开发过程中,团队成员可能分布在不同地点。通过内网穿透技术,可以将本地Spring Boot服务的接口暴露给远程团队成员,使他们能够直接访问和测试接口,从而提高团队协作效率。
微信授权回调
在进行微信授权时,微信会要求一个带有HTTPS的备案域名进行回调。如果还未申请域名或正在申请中,可以使用内网穿透技术临时提供一个带有HTTPS的域名,配置到微信回调地址上,确保开发的正常进行。
模拟生产环境
开发者在本地搭建的服务通常只能在内网访问。通过内网穿透技术,可以将本地服务映射到公网,模拟生产环境进行远程调试和测试,从而确保代码在不同环境下的稳定性和可靠性。
合作伙伴或客户端访问
在某些情况下,需要将内网中的服务暴露给外部合作伙伴或客户端进行访问。通过内网穿透技术,可以轻松实现这一目标,无需搭建复杂的服务器和配置路由器。
临时访问需求
有时需要在短时间内将内网服务暴露给外部用户进行访问,如进行演示、测试或临时部署。内网穿透技术提供了一种快速、简便的解决方案,满足临时访问需求。
环境准备
1.安装
Win安装:打开cpolar官网https://www.cpolar.com/,下载windows版本版本,双击安装包一路默认安装即可。
linux安装:
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
查看版本号,正常显示版本号即为安装成功
cpolar version
2.添加服务
sudo systemctl enable cpolar //添加服务
sudo systemctl start cpolar //启动服务
sudo systemctl status cpolar //查看服务状态
3.申请token
注册并登录cpolar官网后台,击左侧的验证,在右侧可以看到自己的token
根据提示打开命令行工具并执行命令
cpolar authtoken xxxxxxx
4.创建本地映射端口
本地cpolar安装成功后,在浏览器上访问http://localhost:9200,使用在官网注册的cpolar账号登录。
点击创建隧道
这里要说明的是隧道名称可自定义命名,不要与已有的隧道名称重复就行,协议就选择本地服务的协议,本地地址则是本地服务的端口。点击下方的创建按钮,即可完成隧道创建。
隧道创建成功后,点击在线隧道列表,可以看到所生成的公网地址。
5.准备调试代码
这里就写一个简单的例子,用spring boot启动,使用8080端口。
@RestController
@Slf4j
@RequestMapping(value = {"test"})
public class TestController {
@GetMapping("/commit")
public String login(HttpServletRequest request,@RequestParam("code") String code) {
return code;
}
}
6.构造请求
复制上面的公网地址,与后端代码的接口拼成请求地址。
7.点击发送,进行测试
可以看到已经通过公网请求过来了。
8.侦听器
通过使用cpolar监听器,你可以方便地查看接口请求日志,从而高效地处理那些棘手的bug。该工具允许你重播请求消息包,这极大地加速了测试流程。你只需简单点击(Replay)按钮,即可自动重新发送HTTP信令请求,省去了手动重新触发操作的繁琐步骤。
开启方法:隧道列表--编辑--高级--侦听功能
打开http://localhost:4040
在这里可看接口的输入和输出参数,方便查找错误原因。
其它
用上面方法创建的隧道使用的是随机公网地址,24小时内会随机变化,不支持长期远程访问。要解决这个问题可以设置保留二级域名,不过这个需要收费。
cpolar也支持进行远程桌面控制,操作步骤雷同,需要被控端开启允许远程连接的权限。
标签:隧道,cpolar,穿透,访问,本地,公网,一款 From: https://www.cnblogs.com/o-O-oO/p/18594387原创 九天银河聊编程