內網穿透是為了解決內網無法直接訪問公網服務,或者搭建公網服務但無法保持公網IP穩定等問題而生。sunny-ngrok就是其中一種實現內網穿透的工具,它具有輕量、易懂、免費的優點,而且還支持多種協議、躍遷、自定義等高級功能。
一、快速上手
1、下載sunny-ngrok的安裝包,解壓到某個目錄下,並在該目錄下啟動sunny-ngrok服務:
./sunny clientid [clientid] secretkey [secretkey] hostname [域名] port [埠]
其中,clientid和secretkey是在sunny-ngrok網站上註冊後獲得的。hostname是你要將內網映射到哪個公網域名下,埠是你要映射的內網埠。
2、檢查服務是否正常啟動:
ps -ef | grep sunny
如果輸出類似下面的結果,則表示sunny-ngrok服務已正常運行:
root 2321 1 0 07:36 ? 00:00:00 sunny clientid [clientid] secretkey [secretkey] hostname [域名] port [埠]
3、在後台啟動sunny-ngrok服務並保存輸出日誌:
nohup ./sunny clientid [clientid] secretkey [secretkey] hostname [域名] port [埠] > sunny.log &
4、使用外界公網訪問已經映射的內網服務:
curl http://域名:映射後的埠
二、多種協議支持
sunny-ngrok支持多種常見的協議,通過指定對應的協議名稱,即可實現將內網服務映射到公網訪問:
- HTTP協議:
./sunny -http [本地埠] -hostname [域名] -port [公網埠]
./sunny -https [本地埠] -hostname [域名] -port [公網埠] -cert [證書文件路徑] -key [密鑰文件路徑]
./sunny -tcp [本地埠] -hostname [域名] -port [公網埠]
./sunny -udp [本地埠] -hostname [域名] -port [公網埠]
三、躍遷和自定義
sunny-ngrok還支持躍遷和自定義功能,可以進一步定製內網穿透的行為:
- 躍遷:
./sunny -hostname [域名] -port [公網埠] -jump [目標主機:目標埠]
即將公網請求躍遷到指定的目標主機和埠上。
./sunny -hostname [域名] -port [公網埠] -proto [協議名稱]
即自定義指定協議的映射行為。
四、總結
sunny-ngrok是一款老牌且強大的內網穿透工具,它輕量易懂、免費而且功能齊全。通過本文的引導,你已經掌握了sunny-ngrok的快速上手、多種協議支持和躍遷與自定義功能。在實際開發中,你可以使用sunny-ngrok將內網服務暴露到公網上進行調試和測試,也可以通過自定義功能進行更加靈活的應用場景拓展。
原創文章,作者:MXLG,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/148284.html