無需云服務器的內網穿透方案 -- cloudflare tunnel

內網穿透

原文地址 https://docs.caolib.dpdns.org/network/cloudflare tunnel.html

Cloudflare Tunnel 內網穿透工具

1.簡介

1.1 介紹

官方介紹:Cloudflare Tunnel 為您提供了一種安全的方式,無需公開路由的 IP 地址即可將資源連接到 Cloudflare。使用 Tunnel,您不會將流量發送到外部 IP,而是基礎設施中的輕量級守護程序 (cloudflared) 創建與 Cloudflare 全球網絡的僅出站連接 。Cloudflare Tunnel 可以將 HTTP Web 服務器、SSH 服務器 、 遠程桌面和其他協議安全地連接到 Cloudflare。這樣,您的源站就可以通過 Cloudflare 提供流量,而不會受到繞過 Cloudflare 的攻擊。
有關如何在現有基礎設施中實施 Cloudflare Tunnel 的詳細信息,請參閱我們的參考架構 。

handshake.eh3a-Ml1_1IcAgC

1.2 它能做什么?

這應該是很多人關心的問題,我舉個例子:

參照上面的工作圖,假設我本地電腦上運行了一個服務器,端口是8080,這時候我希望可以通過公網訪問這個服務,一般來說我們需要一個云服務器部署這個服務,然后通過公網IP和端口進行訪問,非常麻煩。

如果使用cloudflare tunnel實現,你只需要在cloudflare上托管一個域名即可,無需云服務器!

2.快速開始

2.1 運行本地服務

首先你需要在本地運行你的服務,這里簡單舉個例子,新建一個js文件server.js,添加下面代碼

const http = require('http');// 創建服務器
const server = http.createServer((req, res) => {// 設置響應頭res.writeHead(200, {'Content-Type': 'text/plain; charset=utf-8','Access-Control-Allow-Origin': '*'});// 返回文本res.end('hello cloudflared');
});// 監聽端口10086
const PORT = 10086;
server.listen(PORT, () => {console.log(`服務器運行在 http://localhost:${PORT}`);
});// 錯誤處理
server.on('error', (err) => {if (err.code === 'EADDRINUSE') {console.error(`端口 ${PORT} 已被占用,請使用其他端口`);} else {console.error('服務器錯誤:', err);}
});

然后使用下面命令啟動服務器

node .\server.js

啟動之后瀏覽器訪問 http://localhost:10086/就能看到返回結果 hello cloudflared

2.2 安裝 Cloudflare Tunnel

2.2.1 前置條件

安裝之前先確保你已經注冊了cloudflare賬號并且在上面托管了一個域名,確保活動狀態,下面是我托管的一個域名 kirakira.dpdns.org,以這個域名為例,這個域名是在DigitalPlat Domain Dashboard上免費申請的,不用手機號,非常方便簡單,國內訪問可能不太穩定但至少能用

image-20250726190428298

2.2.2 安裝cloudflared

1.前往Cloudflare One然后登錄,然后依次點擊網絡->Tunnels->創建隧道

image-20250726191051301

2.選擇 cloudflared

image-20250726191441901

3.隨便起個名字然后保存

image-20250726191554822

4.我這里選擇Windows,其他平臺選擇對應的安裝方式安裝就行

image-20250726192757180

  1. 下載 https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-windows-amd64.msi.
  2. 運行安裝程序。
  3. 管理員身份打開命令提示符。
  4. 運行以下命令:
cloudflared.exe service install eyJhIjoi..................

5.安裝完成之后點擊側欄的Tunnels可以看到創建的隧道已經激活了

image-20250726204630664

2.2.3 配置tunnel

1.點擊隧道名稱然后點擊編輯

image-20250726204824458

2.然后點擊添加公共主機名

image-20250726210814049

[!important]

子域路徑可以自定義設置,可以留空,服務就按照之前部署的本地服務填寫即可

下圖中的效果相當于將訪問https://子域.域/路徑的請求轉發到你本地電腦<類型://URL>,也就是:

https://api.kirakira.dpdns.org -> http://localhost:10086/

image-20250726211456795

4.此時打開https://api.kirakira.dpdns.org就能看到效果了(第一次可能沒那么快,大概過幾秒會顯示)

image-20250726212202264


[!tip]

補充幾點:

  • 本地電腦上安裝的cloudflared的服務可以轉發多個端口,在公共主機名可以像上面一樣添加,服務也可以設置為其他服務
  • 綁定的公共主機名會在該域名下添加DNS記錄,注意不要誤刪除了
  • 如果你使用Windows,可以使用下面命令啟動和停止cloudflared服務
    • 啟動 sc start cloudflared
    • 停止 sc stop cloudflared(也可以用任務管理器停止)
  • 上述添加tunnel和公共主機名的過程也可以通過命令行完成 Create a tunnel (API) · Cloudflare Zero Trust docs

image-20250726214906425

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/916388.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/916388.shtml
英文地址,請注明出處:http://en.pswp.cn/news/916388.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

目前市面上arm64-v8a、armeabi-v7a設備的市占率有多少?為什么x86架構的手機越來越少?

deepseek回答&#xff1a; 當前全球范圍內&#xff0c;arm64-v8a 架構在安卓設備中的市占率已超過 64%&#xff0c;遠超其他架構版本。具體分布如下&#xff1a; &#x1f4ca; 各架構市場份額對比 架構類型市占率定位與趨勢arm64-v8a≥64%主流 64 位架構&#xff0c;性能最…

Java中配置兩個r2db連接不同的數據庫

Java中配置兩個r2db連接不同的數據庫在實際項目中不可避免的存在使用兩個數據庫的情況&#xff0c;下面將系統地講解相關配置方案&#xff0c;包含配置文件、數據庫配置類、注解原理、常見錯誤排查等維度&#x1f9e9; 一、配置文件說明&#xff08;application.yml&#xff09…

Swagger 配置及使用指南

Spring Boot 項目集成 Swagger 配置及使用指南 一、Swagger 簡介 Swagger 是一個用于設計、構建、文檔化和使用 RESTful API 的框架。通過集成 Swagger&#xff0c;開發者可以&#xff1a; 自動生成實時 API 文檔直接在瀏覽器中測試 API 接口減少手動編寫文檔的工作量支持團隊協…

什么是緩存雪崩?緩存擊穿?緩存穿透?分別如何解決?什么是緩存預熱?

緩存雪崩&#xff1a;在一個時間段內&#xff0c;有大量的key過期&#xff0c;或者Redis服務宕機&#xff0c;導致大量的請求到達數據庫,帶來巨大壓力- 給key設置不同的TTL、利用Redis集群提高服務的高可用性、添加多級緩存、添加降級流策略緩存擊穿&#xff1a;給某一個key設置…

圖像預處理 二

目錄 1. 插值方法 1.1 最近鄰插值 1.2 雙線性插值 1.3 像素區域插值 1.4 雙三次插值 1.5 Lanczos插值 1.6 小結 2. 圖像掩膜 2.1 制作掩膜 2.2 與運算 2.3 顏色替換 2.3.1 制作掩膜 2.3.2 顏色替換 2.4 圖像掩膜代碼 3. 圖像添加水印 3.1 模板輸入 3.2 與運算 3…

1.Java發展簡史與設計哲學

目錄引言一、生活里到處都是 Java1.1 Java 在生活中的小例子1.2 Java 的核心應用場景二、Java 是咋誕生的&#xff0c;又有啥核心設計思想2.1 Java 的發展歷程2.2 Java 的三大設計哲學2.3 Java 哲學給行業帶來的變革三、為啥大家都選 Java 呢3.1 和其他主流編程語言對比的優勢3…

基于粒子群算法優化高斯過程回歸(PSO-GPR)的多輸出回歸

基于粒子群算法優化高斯過程回歸(PSO-GPR)的多輸出回歸 使用粒子群優化算法(PSO)優化高斯過程回歸(GPR)模型,解決多輸入多輸出(MIMO)回歸問題。該模型能夠同時預測多個相關輸出變量。 %% 基于粒子群算法優化高斯過程回歸(PSO-GPR)的多輸出回歸 % 作者: MATLAB技術助手 % 日期…

學Simulink——AC-DC整流器場景:基于PWM整流器拓撲結構的建模:三相電壓型PWM整流器(SR)單位功率因數控制仿真

目錄 手把手教你學Simulink——AC-DC整流器場景:基于PWM整流器拓撲結構的建模:三相電壓型PWM整流器(SR)單位功率因數控制仿真 一、背景介紹 二、系統結構設計 三、建模過程詳解 第一步:創建新Simulink項目 第二步:添加主要模塊 1. 三相交流電源 2. PWM整流器電路 …

深度解析 noisereduce:開源音頻降噪庫實踐

項目簡介 noisereduce 是一個基于 Python 的開源音頻降噪庫,專注于為科研、工程和日常應用提供簡單高效的噪聲抑制工具。該項目由 Tim Sainburg 維護,核心算法基于頻譜減法(Spectral Gating),無需深度學習或復雜訓練,適合快速集成到音頻處理、語音識別、播客后期、科學實…

lottie 動畫使用

lottie 官網&#xff1a; https://app.lottiefiles.comhttps://app.lottiefiles.com 選擇動畫 未下載過 已下載過 點擊download 保存到自己的工作空間后&#xff0c;可獲取lottie文件 使用vue 點擊后獲取代碼 第一步&#xff0c;項目中加載模塊 npm install lottiefiles/do…

Java,八股,cv,算法——雙非研0四修之路day16

目錄 昨日總結 今日計劃 算法——兩個數組的交集 算法——兩數之和 緩存穿透 常見解決方案 緩存雪崩 常見解決方案 緩存擊穿 常見解決方案 棧溢出 堆溢出 功能接口式參數&泛型函數 ?編輯 昨日總結 緩存問題完結&#xff08;緩存穿透、雪崩、擊穿&#xff09;…

基于python的微博評論和博文文本分析,包括LDA+聚類+詞頻分析+lstm熱度預測,數據量10000條

思路步驟&#xff1a;本文實現了從文本評論數據中提取有用信息&#xff0c;分析其情感分布、主題分布&#xff0c;并通過可視化展示。以下是具體步驟和思路&#xff1a;1、數據準備與預處理加載數據&#xff1a;通過 pandas 讀取文本和評論數據&#xff0c;并進行合并處理。文本…

【CNN】模型評估標準

1.分類模型評價指標在模型評估中&#xff0c;有多個標準用于衡量模型的性能&#xff0c;這些標準包括準確率&#xff08;Accuracy&#xff09;、精確率&#xff08;Precision&#xff09;、召回率&#xff08;Recall&#xff09;、F1 分數&#xff08;F1-Score&#xff09;等。…

Python爬蟲實戰:詩詞名句網《三國演義》全集

Beautiful Soup實戰案例&#xff1a;爬取"詩詞名句網" 目標 爬取"詩詞名句網"上的古典文學作品內容&#xff0c;包括書籍目錄和章節內容&#xff0c;并將每章內容獨立保存為文本文件。 目標網址: 《三國演義》全集在線閱讀_史書典籍_詩詞名句網 要求 書…

AWS CAF:企業云轉型的戰略指南

在數字化轉型的大潮中&#xff0c;企業正面臨前所未有的變革壓力。如何利用云計算驅動業務創新、提升IT敏捷性、優化成本結構&#xff0c;已成為眾多企業迫切需要解決的關鍵課題。然而&#xff0c;云遷移并不是簡單地將本地應用“復制”到云上&#xff0c;它是一項牽涉企業組織…

【Redis】Linux 配置Redis

一、Redis介紹 Redis&#xff08;Remote Dictionary Server&#xff09;是一款開源的、高性能的鍵值對&#xff08;Key-Value&#xff09;存儲數據庫&#xff0c;由 Salvatore Sanfilippo 于 2009 年開發&#xff0c;采用 ANSI C 語言編寫。它以內存存儲為核心&#xff0c;支持…

MongoDB數據庫高并發商業實踐優化·運行優化之不可使用root賬戶進行MongoDB運行-優雅草卓伊凡

MongoDB數據庫高并發商業實踐優化運行優化之不可使用root賬戶進行MongoDB運行-優雅草卓伊凡 引言 關于最近優雅草卓伊凡發布關于MongoDB的內容是由于我們的甲方上線了一個很老的產品&#xff0c;但是他的用戶量極大&#xff0c;并且還有各種人搞事情&#xff0c;不斷的來GJ&a…

戴爾電腦 Linux 安裝與配置指南_導入mysql共享文件夾

本指南將詳細介紹在戴爾電腦上安裝 Linux 操作系統的步驟&#xff0c;以及后續的重要配置&#xff0c;包括系統選擇、安裝流程、MySQL 數據恢復、網絡配置、文件共享和遠程維護等。步驟清晰且配有命令行示例和配置文件示例&#xff0c;適合初中級用戶參考。1、Linux 系統選擇與…

昇思學習營-DeepSeek-R1-Distill-Qwen-1.5B 模型LoRA微調學習心得

LoRA微調&#xff1a;加入參數式微調凍結原始網絡參數&#xff0c;對Attention層中QKV等添加旁支&#xff0c;包含兩個低維度的矩陣A和矩陣B&#xff0c;微調過程中僅更新A、B 矩陣效果&#xff1a;訓練參數被大幅降低&#xff0c;資源消耗較低。對attention的參數加入如下圖所…

彩色轉灰度的核心邏輯:三種經典方法及原理對比

灰度實驗將彩色圖像轉換為灰度圖像的過程稱為灰度化&#xff0c;這種做法在圖像處理和計算機視覺領域非常常見。灰度圖與彩色圖最大的不同就是&#xff1a;彩色圖是由R、G、B三個通道組成&#xff0c;而灰度圖只有一個通道&#xff0c;也稱為單通道圖像&#xff0c;所以彩色圖轉…