在外远程访问禅道,点亮软件测试新技能「内网穿透」

news2025/1/9 1:29:21

文章目录

      • 1.前言
      • 2.BUG管理软件设置
        • 2.1.禅道Bug管理软件下载安装
        • 2.2.cpolar下载安装
      • 3.本地内网穿透
        • 3.1.Cpolar云端设置
        • 3.2.Cpolar本地设置
      • 4.公网访问测试
      • 5.结语

1.前言

作为一个软件技术人员,每天都无法避免的事,就是与各种Bug斗智斗勇。反观整个计算机发展史,与Bug的斗争就从来没有中断过。从最初的“物理Bug”,到后来的数字化Bug,一直都伴随着计算机技术的发展而发展,可以想见未来,抓Bug仍然是我们的日常工作之一。为了更方便的抓Bug,我们不仅要借助Bug管理程序,还需要在软件的不同使用场景中进行实地测试,才能最大程度避免Bug带来的伤害。

现在不少Bug管理软件都有很强的功能,但几乎都局限在局域网范围内使用,想要做到不同环境下的测试,或者多地协同处理,就会有不小的麻烦。实际上,我们可以借助cpolar的内网穿透功能,与Bug管理软件相结合,轻松的将Bug管理软件发布到公共互联网上,实现在任意网络条件下测试软件消灭Bug。现在,就让我们看看应该如何操作吧。

2.BUG管理软件设置

为了更好的解决bug带来的困扰,bug管理软件也层出不穷,值得称道的软件也有很多,如禅道、Tracpu、Bugtags、Bugzilla等等。为方便展示,我们以禅道这款bug管理软件为例子,为大家展示如何使用cpolar,将bug管理软件发布到公共互联网,实现在局域网以外使用禅道。

2.1.禅道Bug管理软件下载安装

禅道在程序圈名气不小,因此可以直接到其官网上下载最新版本的软件(https://www.zentao.net/dynamic/zentaopms17.8-81798.html)。在本例中,笔者使用的是Windows系统,因此选择相应版本进行下载。

20230317094001

软件下载完成后,直接双击就可以进行安装,安装过程其实没啥可说的,下载了不同版本的禅道,会在安装过程中有不同,且禅道官网有完整的安装指南,笔者就不在此过多赘述。并且,禅道在安装完成后(禅道是以网页形式打开),会需要安装相应配置(如数据库、apache、XXD,均可以点击安装界面上的快捷界面进行安装)

20230317094002

这些设置完成后,就可以正式进入禅道主界面。当然,少不了的是用户注册,并以注册名登录。

20230317094003

完成禅道的安装后,我们就可以进行下一步,即cpolar的安装。

2.2.cpolar下载安装

Cpolar的下载可以直接登录cpolar官网(www.cpolar.com),下载对应版本即可。同样的,笔者也是下载Windows版本。

20230317094004

在cpolar的Windows版安装程序下载完成后,双击安装文件就可以仅需安装流程,期间没有什么需要我们设置的,直接点击Next即可。

20230317094005

20230317094006

由于cpolar会为每个用户建立单独的数据隧道,以此保证客户使用数据隧道时的数据传输安全,因此我们也需要在cpolar官网进行用户注册。注册过程也非常简单,只要填入几项必要信息即可(如用户名、邮箱等)

20230317094007

20230317094008

3.本地内网穿透

在禅道和cpolar都完成安装注册后,我们就可以进入内网穿透数据隧道的设置工作。具体来说,就是将位于内网禅道的输出端口,借助cpolar生成一个公共互联网地址,用户通过这个地址,就能在公共互联网上访问到局域网内的禅道,实现远程抓bug的目的。由于抓bug是一个长期持续的过程,使用者也不想每天都对cpolar生成的公共互联网地址进行更新(免费版cpolar生成的数据隧道,每隔24小时更新一次),因此笔者建议将cpolar升级至vip级别,以便获得能够长期稳定存在的数据隧道。

想要让cpolar生成的数据隧道长期稳定存在,我们需要从cpolar云端和客户端两方面进行设置。Cpolar云端负责生成长期稳定存在的公共互联网地址,而cpolar客户端则负责将公共互联网地址与本地禅道端口连接起来。因此我们可以将cpolar云端的设置,看做是生成一条空白数据隧道,也就是隧道的入口;而cpolar客户端则是隧道的出口,具体的隧道入口和出口设置如下。

3.1.Cpolar云端设置

首先我们登录cpolar云端,在主界面左侧点击预留按钮,进入数据隧道的预留设置页面。

20230317094009

预留设置页面,找到保留二级子域名栏位,在这个栏位,我们只要对几项简单信息进行设置,就能生成数据隧道的入口。

20230317094010

这几项信息为:

  • 地区(即服务器所在位置,只要就近选择即可)
  • 二级域名(即我们打算为这条隧道设置的二级域名)
  • 描述(可以看做是这条数据隧道的用途备注)

信息输入完成后,就可以点击栏位右侧的保留按钮,生成隧道的入口。如果我们不想保留这条数据隧道了,就可以点击该条隧道右侧的x,轻松快捷的删除该隧道。

20230317094011

20230317094012

3.2.Cpolar本地设置

在完成cpolar云端的数据隧道入口设置后,我们回到cpolar客户端,为这条数据隧道设置出口。打开cpolar客户端(可以在开始菜单中点击cpolar客户端快捷方式,也可以直接在浏览器中输入localhost:9200)并登录。

20230317094013

进入cpolar客户端主界面后,我们点击主界面左侧隧道管理项下的创建隧道按钮,对内网穿透数据隧道的出口进行设置。具体的设置内容为以下几项:

  1. 隧道名称:可以看做是数据隧道的本地备注,用于与其他本地创建的隧道进行区分,本例中笔者将名称设置为远程抓bug;
  2. 协议:该栏是内网穿透的应用场景,如发布网页、数据传输、硬件互联等,由于禅道是以网页页面进行显示,因此这个选择http;
  3. 本地地址:该栏需要填入输出软件的端口号,禅道使用apache输出,因此端口号为80;
  4. 端口类型:该栏主要是内网穿透数据隧道的持续时间,打算长期使用的点选“二级子域名或自定义域名”、若只是测试或临时使用,则选择“随机域名”。我们已经在cpolar云端设置了能长期存在的固定二级域名隧道,因此这里选择“二级子域名”。当然,如果用户有乡愚公供应商购买的自定义域名,也可以填如自定义域名,但需要在渔民共供应商处对购买的域名进行解析。
    选择二级子域名后,就会出现下一行的Sub Domain栏位,这里我们填入cpolar云端预留的二级子域名
  5. 地区:该栏位同样为服务器地址,我们依旧就近选择即可。

20230317094014

填入各项相关信息后,就可以点击页面下方的创建按钮,将云端的隧道入口与本地禅道软件关联起来,生成一条完整的内网穿透数据隧道。这条隧道可以在cpolar主界面左侧隧道管理项下的隧道列表页面中看到。

同时,我们还可以在这里对这条数据隧道进行管理,如查看数据隧道是否运行、开启、关闭、删除操作;如果想要修改这条数据隧道的信息,也可以在这里点击编辑进行操作。

20230317094015

4.公网访问测试

最后,我们点击cpolar客户端主界面左侧状态项下的在线隧道列表,就能看到连接本地禅道软件的公共互联网地址,也就是在公网访问局域网内禅道的隧道入口,将这个地址粘贴到浏览器内,就能连接到本地的禅道软件。

20230317094016

20230317094017

5.结语

到这里,我们就成功完成了使用cpolar生成的数据隧道,在公共互联网上访问本地bug管理软件的操作,此时我们就可以在任何地方,通过这个轨道入口,连接到本地电脑上安装的禅道软件。当然,这个案例主要是提供思路,对于其他的软件,也可以以相似的方式发布到公共互联网上。

转载自cpolar极点云文章:在外远程访问禅道,点亮软件测试新技能「内网穿透」

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1009584.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

机场、公交枢纽定位解决方案

系统简介 高精度综合定位系统围绕车辆、人员和资产三类定位目标,以及停机坪、行李分拣中心、GTC和新建航站楼等多个定位场景,建设一体化综合定位系统。系统通过卫星差分、蓝牙等多类技术的集成和融合,实现多场景、多目标的综合精准定位&#…

汉诺塔问题(包含了三台柱和四台柱)——C语言版本

目录 1. 什么是汉诺塔 2. 三座台柱的汉诺塔 2.1 思路 2.2 三座台柱的汉诺塔代码 3. 四座台柱的汉诺塔 3.1 思路 3.2 四座台柱的汉诺塔代码 1. 什么是汉诺塔 汉诺塔代码的功能:计算盘子的移动次数,由数学公式知,汉诺塔的盘子移动次数与…

【QT开发笔记-基础篇】| 第四章 事件QEvent | 4.1 整体效果演示、技术点

事件,在 Qt 中是很重要的一块内容,在实际工作中用到的也很多。 这里用一章的篇幅来讲解它。 本节先看下本章的一个总览,演示下所有效果,以及涉及到的一些技术点。 1.1 常用的事件讲解 整体效果如下: 详细讲解以下…

【学习笔记】C#基础 - 由C/C++衍生出来的面向对象的编程语言

一、程序结构 1、基本语法 using System; // C#程序第一条语句都是 using System; // using 关键字(可多个):在程序中包含命名空间namespace RectangleApplication // namespace 声明(可多个):包含一系列…

被删除并且被回收站清空的文件如何找回

文件的意外删除和回收站清空是许多用户面临的普遍问题。这种情况下,很多人会感到无助和焦虑,担心自己的重要文件永远丢失。然而,幸运的是,依然存在一些有效的方法能够帮助我们找回被删除并且被回收站清空的文件。 ▌被删除文件在…

【deepspeed】【训练】【交互】【wandb】训练过程中的wandb交互如何去除

问题:gpt模型训练时,中间有询问输入账户,交互式的询问影响自动执行脚本,询问是这样的: 解决办法: 在脚本中设置环境变量,关闭wandb,如下图: 其他: log中没有…

低代码框架开发平台厂家:做好产品,实现流程化办公!

在新的发展时代,低代码技术平台拥有诸多优势特点,成为广大企业实现降本、增效办公效率的得力助手。什么样的低代码框架开发平台厂家值得信任与青睐?都有哪些主要产品?为了帮助大家了解这一讯息,一起来了解流辰信息低代…

学习网络编程No.6【将服务器日志和守护进程化】

引言: 北京时间:2023/9/1/21:15,下午刚更新完博客,同理再接再厉,这样整天不需要干什么,除了玩手机的日子不多了,马上就要开学,每天需要签到签退的日子就要来临,烦躁&…

原生小程序Donut多端开发

原生小程序Donut多端开发 原生小程序 Donut 多端:跨平台开发的新选择 随着移动应用开发的不断发展,跨平台开发成为了一个备受关注的话题。开发人员希望能够使用一套代码库,同时支持多个平台,从而提高开发效率并覆盖更广泛的用户群…

移除数组中指定元素的所有数

给你一个数组 nums 和一个值 val,你需要 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 思路1:暴力查找——覆盖法,遇到一次val就挪动后面的数据删除 代码 int removeElement(int* nums, int numsSize, int val) {int…

英国入境前需要准备什么?

英国,这个位于欧洲北部的岛国,以其悠久的历史、文化和美丽的风景而闻名于世。无论是旅游观光、留学深造,还是商务差旅,前往英国都需要进行一些入境前的准备工作,以确保您的旅行顺利进行。下面,知识人网小编…

uniapp之uni-forms表单组件封装的双向数据绑定

前言 在uniapp中, 封装组件的props单向数据流更为严格, 不允许改变子组件的props属性, 所以记录下uniapp下的form表单的组件是如何封装的, 双向数据是如何绑定的. 版本: "dcloudio/uni-ui": "^1.4.27", "vue": "> 2.6.14 < 2.7&quo…

xshell---git上传文件到gitee远程仓库配置

1.git下载 如果没有xshell下没有下载过git&#xff0c;可以参考这篇的教程&#xff1a;Linux配置安装 git 详细教程 下载后可以通过 git --version 查看git的版本号&#xff0c;验证是否安装成功 2.新建仓库 首先需要在gitee上注册一个账号 然后再主页面点击右上边框的 号…

uniapp——实现聊天室功能——技能提升

这里写目录标题 效果图聊天室功能代码——html部分代码——js部分代码——其他部分 首先声明一点&#xff1a;下面的内容是从一个uniapp的程序中摘录的&#xff0c;并非本人所写&#xff0c;先做记录&#xff0c;以免后续遇到相似需求抓耳挠腮。 效果图 聊天室功能 发送图片 …

《C++ Primer》第3章 字符串、向量和数组(三)

参考资料&#xff1a; 《C Primer》第5版《C Primer 习题集》第5版 3.5 数组&#xff08;P101&#xff09; 数组类似于 vector &#xff0c;不同点在于数组的大小固定不变&#xff0c;在某些情况下性能较好&#xff0c;但灵活性较差。 3.5.1 定义和初始化内置数组&#xff…

一文了解袋鼠云在实时数据湖上的探索与实践

近日&#xff0c;袋鼠云大数据引擎专家郝卫亮&#xff0c;为大家带来了《袋鼠云在实时数据湖上的探索与实践》主题分享&#xff0c;帮助大家能了解到什么是实时数据湖、如何进行数据湖选型及数据平台建设数据湖的经验。 如今&#xff0c;大规模、高时效、智能化数据处理已是“…

阿里云新用户:定义,专享福利及优惠活动

随着云计算技术的快速发展&#xff0c;越来越多的个人与企业开始将业务迁移到云端。阿里云作为国内领先的云计算服务提供商&#xff0c;为新用户提供了一系列专享福利和优惠活动。本文将详细介绍阿里云新用户的定义、专享福利和优惠活动&#xff0c;助力大家轻松上云&#xff0…

OPCAE接口

目录 1 主要接口 1.1 OPCEventServer对象 1.2 OPCEventSubscription对象 1.3 OPCEventAreaBrowser对象&#xff08;可选&#xff09; 1.4 自定义接口开发注意 2 OPCEventServer 2.1 接口介绍 2.2 接口方法 3 IOPCEventServer2 3.1 接口介绍 3.2 接口方法 4 IConnect…

堆排序(Topk问题)

1.堆排序 堆排序是在堆的思想上面进行延伸的一种排序方法,原理就是利用堆的特性. 堆排序首先得建堆,这里建堆有一个原则: 升序建大堆降序建小堆 利用堆删除的思想来进行排序: 建堆和堆删除都可以使用向下调整的方法来实现 堆删除的向下调整和建堆的向上调整在堆的实现这篇博…

快速搭建超轻量级图床——Cpolar+和树洞外链

文章目录 1.前言2. 树洞外链网站搭建2.1. 树洞外链下载和安装2.2 树洞外链网页测试2.3 cpolar的安装和注册 3.本地网页发布3.1 Cpolar临时数据隧道3.2 Cpolar稳定隧道&#xff08;云端设置&#xff09;3.3 Cpolar稳定隧道&#xff08;本地设置&#xff09; 4.公网访问测试5.结语…