Docker+貝銳花生殼內(nèi)網(wǎng)穿透:3步搭建可遠(yuǎn)程訪問的ntfy私有推送服務(wù)
在自動化運(yùn)維、貝銳腳本監(jiān)控以及IoT設(shè)備管理等場景中,花生及時(shí)的殼內(nèi)可遠(yuǎn)狀態(tài)通知至關(guān)重要。ntfy作為一個(gè)極簡的網(wǎng)穿問基于HTTP的推送通知服務(wù),允許開發(fā)者僅通過簡單的透步推送PUT或POST請求就能向手機(jī)或桌面發(fā)送通知,無需復(fù)雜的搭建注冊或配置。
然而,程訪出于數(shù)據(jù)安全和成本考慮,服務(wù)我們通常將ntfy部署在本地局域網(wǎng)(如公司內(nèi)網(wǎng)服務(wù)器、貝銳NAS或樹莓派)中?;ㄉ@就帶來了新的殼內(nèi)可遠(yuǎn)難題:一旦離開內(nèi)網(wǎng)環(huán)境,如何接收這些重要的網(wǎng)穿問報(bào)警通知?
接下來將詳細(xì)介紹如何在Linux環(huán)境下通過Docker部署ntfy,并通過免費(fèi)可用的透步推送貝銳花生殼內(nèi)網(wǎng)穿透技術(shù),在不改變網(wǎng)絡(luò)架構(gòu)、搭建無需公網(wǎng)IP的程訪前提下,快速實(shí)現(xiàn)ntfy服務(wù)的遠(yuǎn)程訪問。
一、 本地環(huán)境搭建:Docker部署ntfy服務(wù)
首先,我們需要在本地Linux設(shè)備上將ntfy服務(wù)運(yùn)行起來。推薦使用Docker進(jìn)行容器化部署,這能最大程度簡化依賴管理。
如果您的設(shè)備尚未安裝Docker環(huán)境,可以通過官方腳本快速完成安裝。安裝完成后,記得啟動Docker服務(wù):
# 安裝Docker并啟動服務(wù)
sudo curl -fsSL https://github.com/tech-shrimp/docker_installer/releases/download/latest/linux.sh| bash -s docker --mirror Aliyun
sudo systemctl start docker
環(huán)境準(zhǔn)備就緒后,我們直接從Docker Hub拉取ntfy的官方鏡像 binwiederhier/ntfy,并執(zhí)行啟動命令。為了保證數(shù)據(jù)持久化和服務(wù)的可用性,啟動時(shí)需要配置端口映射與緩存目錄掛載:
# 拉取鏡像
sudo docker pull binwiederhier/ntfy
# 啟動容器
# 注意:我們將容器80端口映射到宿主機(jī)80端口,并掛載/var/cache/ntfy用于存儲數(shù)據(jù)
sudo docker run -v /var/cache/ntfy:/var/cache/ntfy -p 80:80 -it binwiederhier/ntfy serve --cache-file /var/cache/ntfy/cache.db
容器啟動成功后,ntfy服務(wù)即已在局域網(wǎng)內(nèi)上線。此時(shí),您可以嘗試在同局域網(wǎng)的瀏覽器中訪問 http://本地IP(例如本例中的 http://10.168.123.227),如果能看到簡潔的ntfy Web交互界面,即說明本地部署無誤。
二、 打通網(wǎng)絡(luò)壁壘:安裝與配置花生殼
為了打破局域網(wǎng)的限制,實(shí)現(xiàn)外網(wǎng)訪問,我們需要在運(yùn)行ntfy的設(shè)備上安裝貝銳花生殼客戶端。它能將內(nèi)網(wǎng)服務(wù)端口映射到公網(wǎng)域名,建立一條安全的訪問隧道,并且免費(fèi)可用。
1. 客戶端安裝與激活
請?jiān)L問貝銳官網(wǎng)下載頁面,根據(jù)您的系統(tǒng)架構(gòu)(如x86或ARM)下載對應(yīng)的Linux安裝包。下載完成后,使用 dpkg 命令進(jìn)行安裝:
安裝過程會自動注冊服務(wù),終端將直接輸出該設(shè)備的 SN碼(序列號)和默認(rèn)密碼(admin)。請務(wù)必記錄下這組憑證,它是后續(xù)登錄云端管理平臺的唯一身份標(biāo)識。
2. 建立內(nèi)網(wǎng)映射隧道
所有的配置工作均在 花生殼管理平臺進(jìn)行,無需在Linux終端輸入復(fù)雜的指令。
使用SN碼登錄管理平臺后,系統(tǒng)會提示進(jìn)行設(shè)備激活,您可以選擇使用花生殼APP掃碼或輸入貝銳賬號密碼進(jìn)行綁定。激活完成后,點(diǎn)擊左側(cè)的“內(nèi)網(wǎng)穿透”菜單,進(jìn)入核心配置環(huán)節(jié)。
點(diǎn)擊“添加映射”按鈕,在彈出的配置窗口中,我們需要準(zhǔn)確填寫映射信息以確保連接通暢:
應(yīng)用名稱:可自定義,如“ntfy-notify”。
映射類型:選擇HTTP或HTTPS,以便通過網(wǎng)頁和API進(jìn)行訪問。
內(nèi)網(wǎng)主機(jī):填寫部署了Docker容器的本機(jī)局域網(wǎng)IP(如 10.168.123.227)。
內(nèi)網(wǎng)端口:填寫容器對外暴露的端口號(本例中為 80)。
確認(rèn)信息無誤后點(diǎn)擊保存,系統(tǒng)會自動生成一個(gè)外網(wǎng)訪問地址。至此,一條連接互聯(lián)網(wǎng)與您本地ntfy服務(wù)的隧道已經(jīng)建立完成。
三、遠(yuǎn)程訪問實(shí)測:隨時(shí)隨地接收通知
現(xiàn)在,無論身處何地,只要有互聯(lián)網(wǎng)連接,您都可以通過花生殼生成的域名訪問您的私有通知服務(wù)。
在瀏覽器中輸入該外網(wǎng)地址,即可直接進(jìn)入ntfy的管理面板。更重要的是,您可以在任何外部網(wǎng)絡(luò)的腳本或程序中,調(diào)用該地址發(fā)送通知。
我們可以簡單通過一行 curl 命令來測試遠(yuǎn)程推送功能的連通性:
# 測試從外網(wǎng)向內(nèi)網(wǎng)ntfy發(fā)送消息
curl -d "Backup task completed successfully" http://你的花生殼域名/my_scripts
發(fā)送指令后,刷新瀏覽器或查看訂閱了該主題的手機(jī)端,您將立即收到這條來自遠(yuǎn)程的推送消息。
通過Docker+貝銳花生殼 的組合,我們僅需簡單的幾步操作,便低成本地解決了內(nèi)網(wǎng)服務(wù)“出不去”的難題,為自動化運(yùn)維監(jiān)控構(gòu)建了穩(wěn)定可靠的信息觸達(dá)通道。
相關(guān)文章

17.3%超高缺陷率 德國權(quán)威協(xié)會:特斯拉可靠性最差!
兩極反轉(zhuǎn),全球銷冠Model Y在德國又拿了個(gè)“第一”。不過這回的“第一”屬實(shí)不光彩——在2026 年德國《 TÜV2025-12-07第九屆“強(qiáng)網(wǎng)杯”全國網(wǎng)絡(luò)安全挑戰(zhàn)賽鄭州開賽
中新網(wǎng)鄭州11月22日電 (陳貴洋)第九屆“強(qiáng)網(wǎng)杯”全國網(wǎng)絡(luò)安全挑戰(zhàn)賽線下賽22日在河南鄭州啟動。經(jīng)前期線上賽的激烈選拔,從全國高校、企業(yè)和機(jī)構(gòu)中脫穎而出的32支戰(zhàn)隊(duì)會師線下,在未來兩天內(nèi)將圍繞多個(gè)前2025-12-07
Intel Panther Lake突然開賣!不過是工程樣品
11月23日消息,Intel Panther Lake即酷睿Ultra 300系列處理器將在年底發(fā)布至少一款,明年初CES 2026全面登場,現(xiàn)在工程樣品流出來了,如果你喜歡收藏甚至可以買下來。這次泄2025-12-07
兩年新開1000家門店 必勝客:希望品牌成長與中國經(jīng)濟(jì)發(fā)展同頻共振
中新網(wǎng)三亞11月22日電(張?jiān)潞?“從1990年進(jìn)入中國市場到2023年,必勝客在33年間開了3000家餐廳,而增長到4000家門店,我們僅用了兩年多一點(diǎn)時(shí)間。”11月22日,必勝客中國第4000店在2025-12-07
“云岡石窟大佛凍得流鼻涕” 官方:將暫時(shí)封閉 處置滲水
12月5日消息,近期,不少網(wǎng)友在社交平臺稱云岡石窟大佛出現(xiàn)了“流眼淚”、“流鼻涕”的現(xiàn)象,網(wǎng)友調(diào)侃“云岡石窟大佛凍得流鼻涕”了,2025-12-07
中新網(wǎng)11月21日電 2025中國高爾夫球精英會員公開賽年度最后一場半決賽20日在廣州收桿。從區(qū)域賽中晉級的選手匯聚一堂,為最后一批通往全國總決賽的席位展開了激烈爭奪。主辦方供圖據(jù)介紹,中國高爾夫球精2025-12-07
