首页 > 其他分享 >cpolar : 一款内网穿透工具

cpolar : 一款内网穿透工具

时间:2024-12-09 10:43:10浏览次数:5  
标签:隧道 cpolar 穿透 访问 本地 公网 一款

目前企业级开发均使用前后端分离的开发方案,这种方案在开发中非常高效。但是对于开发人员来讲联调是非常困难,尤其前后端开发人员不在一块办公的情况下尤其困难。
今天给大家介绍一款内网穿透工具-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

相关文章

  • css穿透属性有哪些?
    CSS穿透属性主要用于处理样式优先级,特别是解决嵌套组件样式冲突的问题。常用的CSS穿透属性/方法有以下几种:::deep穿透(ShadowDOM穿透):主要用于穿透ShadowDOM的样式封装,访问和修改ShadowDOM内部元素的样式。使用方式:host::deep(selector){styles}注意:::deep......
  • Pix4DSurvey 1.7是一款专业的摄影测量数据矢量化软件
    Pix4DSurvey是一款专业的数据矢量化软件,首次将隔断线的概念引入Pix4D产品,带有高度自定义,包含多种一键完成功能,是非常便捷的专业软件。软件说明《Pix4Dsurvey》能够满足大规模的地理测绘需求,通过这款软件用户可以更加轻松地处理大型项目,支持非常大的数据集或者具有最佳体验......
  • frp内网穿透的配置与设置
    FRP(FastReverseProxy)是一个高性能的反向代理应用,可以实现内网穿透功能。它帮助你将内网的服务暴露到公网,无需公网IP和端口映射,非常适合需要穿透防火墙、NAT的场景。以下是FRP内网穿透的配置和设置方法。###环境准备-**FRP服务端(frps)**:运行在公网服务器上,负责接收内网......
  • 推荐一款Typecho博客的简约后台美化插件
    typecho博客搭建好后,后台的默认页面感觉不是很好看,刚发现了一款非常简约的后台美化插件,整个包解压后只有50KB插件特点1.默认简白,支持暗色模式2.不同级的用户登录显示不同的菜单3.自动添加插件设置到菜单4.即插即用、不修改程序文件5.响应式布局,适配后台每一个页面6.后台登......
  • 一款 IDEA 必备的 JSON 处理工具插件 — Json Assistant
    JsonAssistant 是基于IntelliJIDEs的JSON工具插件,让JSON处理变得更轻松!主要功能完全支持JSON5JSON窗口(多选项卡)选项卡更名移动至主编辑器用新窗口打开选项卡内容JSONPath查询历史记录JSON导出JSON格式化JSON压缩JSON结构化(树视图)JavaBean转......
  • 隧道穿透技术中的 - 何为正向连接 何为反向连接 何为端口转发 一次性给你说明白 !!!
    简单知道一下扫描是隧道穿透 从技术层面来讲,隧道是一种通过互联网基础设施在网络之间传递数据的方式涉及从数据封装、传输到解包的全过程使用隧道传递的数据(或负载)可以使用不同协议的数据帧或包假设我们获取到一台内网主机的权限,希望将这台主机作为跳板,通过外网主机访......
  • NAT介绍以及穿透各种类型nat的技术实现包括对称型nat
     穿透各种类型nat的技术实现包括对称型nat,对于对称型nat,我们采用猜端口方式确定彼此nat后的分配所得端口号,测试数据可达95%以上的成功率。NAT介绍NAT(NetworkAddressTranslation)即网络地址转换技术。是为了解决IP地址不够用而产生的路由器解决方案。路由器内部的局域网内的......
  • 免费内网穿透,了解下?手把手搭建,三步搞定!网络安全零基础入门到精通实战教程!
    在内网部署的一个应用,想分享给外网的小伙伴玩玩?学校实验室有一台高性能服务器,在外网就无法使用?来吧,内网穿透,了解一下?1.关于内网穿透1.1什么是内网穿透且看百度百科的说法:内网穿透,也即NAT穿透,进行NAT穿透是为了使具有某一个特定源IP地址和源端口号的数据包不......
  • 上千人挑战,用通义灵码从 0 开始打造一款 App 爆火 | 第二课:搭建本机服务
    通义灵码携手科技博主@玺哥超carry打造全网第一个完整的、面向普通人的自然语言编程教程。完全使用AI,再配合简单易懂的方法,只要你会打字,就能真正做出一个完整的应用。上节课我们完成了从0开始打造一款App的前端代码的生成,超过1000多人参与体验互动,反响非常好!本节课我......
  • 上千人挑战,用通义灵码从 0 开始打造一款 App 爆火 | 第二课:搭建本机服务
    通义灵码携手科技博主@玺哥超carry打造全网第一个完整的、面向普通人的自然语言编程教程。完全使用AI,再配合简单易懂的方法,只要你会打字,就能真正做出一个完整的应用。上节课我们完成了从0开始打造一款App的前端代码的生成,超过1000多人参与体验互动,反响非常好!本节课我......