工具推荐使用内网穿透工具 Cpolar 快捷调试测试环境

Posted 小雨青年

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了工具推荐使用内网穿透工具 Cpolar 快捷调试测试环境相关的知识,希望对你有一定的参考价值。

这里写目录标题

一、个人开发者和小型团队的不爽点:测试服务器费用

如果你是一个独立开发者,或者你的项目团队在10人以内,那么服务器预算对你来说是一个问题。

在有限的预算下,服务器的费用当然是能省就省,那么你的选择是什么呢?

一般我会选择一个丐版服务器,大概是这个配置。

  • 共享标准型 s6 / ecs.s6-c1m1.small(1vCPU 1GiB)
  • ESSD云盘 40GiB ,随实例释放,PL0(单盘IOPS性能上限1万)
  • 按固定带宽 1Mbps

费用大概七百左右每年。

那么,有没有一款工具,可以节省这笔费用呢?

二、推荐使用内网穿透工具

内网穿透,也即 NAT 穿透,进行 NAT 穿透是为了使具有某一个特定源 IP 地址和源端口号的数据包不被 NAT 设备屏蔽而正确路由到内网主机。 (百度百科)

通俗来说就是一个可以访问没有公网IP主机的工具。

开发者可以通过内网穿透工具,进行快捷地调试工作。

三、使用Cpolar搭建基于本机的测试服务器

1.账号注册

注册账户非常简单,地址是 https://www.cpolar.com/

2.下载客户端

我这里使用的是MacOS 客户端,此外Cpolar也支持Windows、Linux Mac (32-bit) 、Windows (32-bit) 、Linux (ARM) 、Linux (mips) 、Linux (mipsle) 、Linux (32-bit) 、FreeBSD (64-Bit) 、FreeBSD (32-bit),你可以选择自己所在的平台下载对应客户端。

下载并解压之后,将执行文件放在固定目录中,不建议放在默认的下载文件夹,可以放在/Users/xiaoyuqiangnian/cpolar这样的目录中。

3.命令行链接账户

首先我们需要得到自己的token,查看方法是在 https://dashboard.cpolar.com/auth 页面,直接复制如下的命令,在客户端所在目录执行。

执行之后会返回已经保存的提示。

Authtoken saved to configuration file: /Users/xiaoyuqingnian/.cpolar/cpolar.yml

4.配置本地测试环境

下面我们以本地环境接口返回作为例子。

本地使用8022端口进行接口项目调试, http://localhost:8022/,外部无法访问到这个页面。

sudo ./cpolar service install   //安装服务
sudo ./cpolar service start //启动服务

然后,在本地打开 cpolar 的配置页面,访问 http://localhost:9200/,然后输入自己注册的账号密码。

在隧道管理的创建隧道,我们创建本地8022端口对应的隧道。

创建成功之后,在隧道列表中我们可以看到,这个隧道是激活状态。

在在线隧道列表中,系统为我们创建了http和https两条隧道,并有对应的公网地址。

这样,我们访问公网地址是可以返回的。

5.预留域名

上面的步骤中,我们创建隧道生成的域名是随机的,那么能不能固定呢?

答案是可以的,在管理后台的预留,我们可以创建自己的二级子域名。

在创建隧道的时候,输入预留的二级域名,选择对应的地区即可。

7.自定义域名

cpolar 支持绑定自定义域名,也就是说我们可以使用自己的域名,作为隧道映射的域名。

首先,我们需要在管理后台的预留,创建一个保留自定义域名,创建之后得到CNAME配置。

在域名所在服务平台,我们需要创建域名对应的CNAME解析,我的域名在阿里云,如下图所示。

最后,在本地的配置页面,创建隧道,选择自定义域名,如果是https协议,还需要上传对应的证书。

这样,我们的自定义域名就创建完成了,不管是移动端调试,还是小程序调试,都可以使用自己的域名进行测试。

四、付费账户

上面提到的自定义域名功能,需要最低为专业版套餐。

相比测试服务器的最低配,一年大几百的费用,这样价格在个人开发者和小团队来说,算下来是节省了成本的。

五、总结

开发者使用 cpolar 做内网穿透,给网站测试环境、客户端测试、小程序测试提供接口服务是非常便捷的。

同时,作为个人开发者和小型团队来说,使用 cpolar 可以节省测试服务器的费用。

cpolar 支持全球多个节点,不管你和团队在哪里都可以高速访问。

以上是关于工具推荐使用内网穿透工具 Cpolar 快捷调试测试环境的主要内容,如果未能解决你的问题,请参考以下文章