作为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接口对接,或者演示商业站点给你的客户看,你需要更高级、专业的功能。请尝试升级到专业开发版。
请记住通过下面的评论表与我们分享您对此软件的想法。