作为Web网站或移动应用程序的开发人员,你是否希望将NAT或防火墙后面的本地开发主机暴露到公网上,然后方便地使用公网地址进行各种测试?在本教程中,我们将教你如何使用cpolar做到这一点。

cpolar是一个非常棒的跨平台内网穿透工具,通过安全隧道将NAT或防火墙后面的本地服务器,暴露给公共互联网。

这是一个的调试开发必备工具,你应该把它放在你的常备工具箱,作为常备利器。

用过一段时间后你会发现,它甚至还可以直接在家中实现小型的云服务。还可以远程家中的树莓派。还可以打开家里的私有云盘。。。

在命令行终端窗口执行它后,它会建立一条从云端到本地主机的安全隧道,从而使你能够:

  • 在实际部署之前运行Web网站,并演示给你的客户。
  • 测试移动应用程序移动应用程序将直接连接到本地运行的后端开发环境
  • 在开发机上构建微信公众号服务器端程序,利用cpolar提供的公网URL,填写到微信公众号平台的服务器URL字段。然后,即可以连接微信公众号认证token,可以实时断点调试开发微信公众号的服务器端。

cpolar特性:

  • 易于安装,对任何主要平台都具有零运行时依赖性,并且运行速度快。
  • 支持HTTPS安全隧道。
  • 捕获并分析隧道上的所有流量,以便以后检查和重播。
  • 允许您取消路由器中的端口转发。
  • 启用HTTP身份验证(密码保护)。
  • 使用TCP隧道公开不使用HTTP的网络服务,如SSH。
  • 支持仅使用SSL/TLS证书隧道传输HTTP或HTTPS。
  • 支持多个同时隧道。
  • 允许重播webhook(Web Http)请求。
  • 使您可以使用虚拟主机站点。

在使用之前,你需要安装Web服务器或考虑设置功能性LAMP或LEMP组件,否则请遵循以下指南:

在Linux上安装LAMP组件:

  • 在RHEL/CentOS 7.0中安装LAMP(Linux,Apache,MariaDB,PHP/PhpMyAdmin)
  • 如何在Ubuntu 16.10上安装带有PHP 7和MariaDB 10的LAMP

在Linux上安装LEMP组件:

  • 如何在Debian 9 Stretch上安装LEMP(Linux,Nginx,MariaDB,PHP-FPM)
  • 如何在16.10/16.04中安装Nginx,MariaDB 10,PHP 7(LEMP栈)
  • 在RHEL/CentOS 7/6和Fedora 20-26上安装最新的Nginx,MariaDB和PHP

如何在Linux中安装 cpolar

cpolar非常易于安装,只需运行以下命令即可下载并解压缩包含单个二进制文件的存档文件。

$ mkdir cpolar
$ cd cpolar/
$ wget -c https://www.cpolar.com/static/downloads/cpolar-stable-linux-amd64.zip
$ unzip cpolar-stable-linux-amd64.zip
$ ls

获得二进制文件后,让我们在Web服务器(Nginx)默认文档根目录中创建一个基本的index.html页面,用于测试对Web服务器的请求。

$ sudo vi /var/www/html/index.html

Add the following HTML content in the file.

<!DOCTYPE html>
<html><body><h1>这是一个测试站点</h1><p>We are testing cpolar reverse proxy server.</p></body>
</html>

保存文件并通过指定http端口80启动cpolar(如果您已将Web服务器配置为侦听另一个端口,则需要使用那个端口):

$ cpolar http 80

一旦启动它,您应该会在终端中看到类似于下面的输出。


在终端上启动cpolar。

如何使用cpolar Web UI界面,检查Web服务器的流量

cpolar提供了一个简单的Web UI界面,您可以实时检查隧道上运行的所有HTTP流量。

http://localhost:4040

从上面的输出中,尚未向服务器发出请求。 要开始使用,请使用以下网址向您的某个隧道发出请求。 其他用户也将使用这些地址访问您的网站或应用。

http://24ed1418.cpolar.io或者
https://24ed1418.cpolar.io

然后从Web UI检查以获取请求和响应的所有详细信息,包括时间,客户端IP地址,持续时间,标头,请求URI,请求有效负载和原始数据。

Http请求及应答的原始数据

有关更多信息,请参阅cpolar主页:https://www.cpolar.com/

cpolar是一个非常强大的工具,希望你喜欢。它是迄今为止最简单但功能最强大的安全本地隧道解决方案。

您应该考虑创建一个免费的cpolar帐号,用来临时性测试站点。然而如果您想要参加黑客马拉松,经常对接联调微信公众号,小程序开发,与同事公网Web接口对接,或者演示商业站点给你的客户看,你需要更高级、专业的功能。请尝试升级到专业开发版。

请记住通过下面的评论表与我们分享您对此软件的想法。

微信开发必备工具:利用cpolar在公网上测试本地Web网站或移动应用程序相关推荐

  1. 微信开发必备工具 php和java开发语言

    微信开发必备工具下载地址: http://download.csdn.net/detail/wyx100/8801941 工具: xmlmarker_1_1_setup     xml文件转换工具 s ...

  2. 如何利用手机预览intellij idea本地web项目运行效果(程序猿小小的乐趣——娱乐篇)

    这也许就是传说中,程序猿的快乐吧...请秉着一颗无聊消遣的心阅读... 测试环境:拯救者Y7000P(一台可以开移动热点的笔记本电脑) : Windows10 : 一部可以上网冲浪的智能手机 我们在开 ...

  3. 移动应用开发必备工具盘点

     移动应用开发必备工具盘点 发表于2015-09-28 20:39| 3928次阅读| 来源作者投稿| 3 条评论| 作者欧开磊 开发者应用移动开发工具 width="22" ...

  4. 强大的iOS开发必备工具

    做iOS应用开发的,没有这些工具怎么行,强大的iOS开发必备工具!需要的速来拿! 1.ShareSDK 下载链接:http://sharesdk.cn/Download 软件首页:http://sha ...

  5. Mac开发必备工具(二)—— iTerm 2

    iTerm 2 简介 iTerm 2 is a terminal emulator for Mac OS X that does amazing things. iTerm 2 有很多能够提升效率的实 ...

  6. Web前端开发必备工具推荐

    http://gaohaixian.blog.163.com/blog/static/12326010520114265223489/不管你做前端开发还是网页重构,前端工具都起着非常重要的作用,这里向 ...

  7. Mac开发必备工具(一)—— Homebrew

    Homebrew 简介 macOS 缺失的软件包管理器.使用 Homebrew 安装 Apple 没有预装但 你需要的东西.官网有中文说明. 安装与配置 Homebrew 的安装非常简单,将下面这条命 ...

  8. 前端开发必备工具-网页调试工具

    前端开发必备工具-网页调试工具 在前端开发中我们经常会要调试页面,主要html.css调试和js调试,这里整理一些工具: 一.firefox网页调试插件 1.firefox插件Firebug 主要用于 ...

  9. h5开发必备工具之草料二维码浏览器插件

    h5开发必备工具之草料二维码浏览器插件 做h5开发,的一个重点是如何适配手机,那么如何让你敲的代码可以在你手机上简单看到呢. 原理很简单,就是将你的电脑变成服务器,发射wifi给手机进行连接.然后在你 ...

最新文章

  1. matlab2014a + win764bit + vs2013混合编程(.m转成dll供C++调用)
  2. 优酷土豆:财报不是问题!
  3. java设计模式---职责链模式
  4. Windows XP Embedded 上手指南
  5. python 带参数的多重继承
  6. Latex Smartdiagram
  7. SQL Server中把查询出来的结果重新编号作为一列
  8. Unity3D-InstantOC遮挡剔除
  9. 微型计算机十号功能,青岛理工大学练习题微机原理(10页)-原创力文档
  10. vue.js 源代码学习笔记 ----- decoder
  11. 数据结构与算法之-----总览
  12. 04-cmake语法-STREQUAL
  13. 怎么用python语法1234_python 基本语法1
  14. Mac下安装Adobe pr
  15. mame 最新版本以及fba 编译
  16. 【已失效】创维DT741-csf光猫管理员/root超级密码获取方法
  17. pandas合并多个数据表
  18. 因特尔Edison第2站--mraa下gpio
  19. Vim 文件浏览器(Netrw)
  20. OpenCv图像处理之Mat类使用

热门文章

  1. ruby on rails_如何将刺激添加到Ruby on Rails应用程序
  2. An assembly specified in the application dependencies manifest
  3. CodeReview中常见缩写
  4. java中私有变量和方法_Java 私有变量和私有方法
  5. 阿里云对象存储OSS存储照片
  6. 芯天下8bit MCU
  7. 群晖Docker安装网心云容器魔方
  8. 阿里巴巴 Alibaba
  9. python手机自动化测试脚本语言_python脚本语言? Appium移动自动化测试
  10. Linux != Windows( Linux 不是 Windows)