Bullet 是一款基于 JAVA 實(shí)現(xiàn),通過 WebSocket 實(shí)現(xiàn) Bullet 協(xié)議反向控制 ngrok 的 web 管理化工具。項目完全開源免費(fèi),可獨(dú)立部署。平臺提供了 server 服務(wù),可滿足短期的內(nèi)網(wǎng)穿透需求。
Bullet 特性
- 穩(wěn)定、高效;
- 斷連重試機(jī)制,鏈接斷后間隔 10s 嘗試連接;
- 真真意義的反向代理,長連接反向請求;
- 支持 Http、Https 協(xié)議、TCP 協(xié)議;
- 基于 Ngrok 實(shí)現(xiàn)保證請求響應(yīng)數(shù)據(jù)的安全性,Ngrok 內(nèi)部通過 rsa 算法加密;

Bullet 適配了 mac、linux、windows 系統(tǒng)的部署包。采用服務(wù)器客戶端模式,依托 Ngrok 作為核心,實(shí)現(xiàn)內(nèi)網(wǎng)穿透的經(jīng)典案例。如下圖所示:

我們知道 Ngrok 是一個純命令行設(shè)計的內(nèi)網(wǎng)穿透工具,那么我們通過 Bullet 提供的可視化操作界面,便于運(yùn)維人員對內(nèi)網(wǎng)端口進(jìn)行外網(wǎng)暴露。
軟件的訪問地址:http://www.joggle.cn
源碼地址:https://github.com/wuweiit/Bullet