微信开发必备工具:利用cpolar在公网上测试本地Web网站或移动应用程序
作為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.htmlAdd 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网站或移动应用程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网易云轻舟设计理念与技术选型
- 下一篇: 在世界读书日之后,重温与好书相遇的时光