沒有公網IP和端口,群輝NAS免費外網訪問新方法

使用 Cloudflare Tunnel 也可以實現遠程訪問的功能。本教程步驟簡單,適用於威聯通、群暉等 NAS 設備。

一、將域名託管至 Cloudflare

首先,準備一個域名和一個 Cloudflare 賬號。Cloudflare 賬號註冊非常簡單,可以直接在官網完成。關於域名註冊,稍後將有詳細說明。接下來,需要將域名的 DNS 服務託管至 Cloudflare。登錄 Cloudflare 後,添加域名並按提示完成相關配置。

沒有公網IP和端口,群輝NAS免費外網訪問新方法

二、開通 CloudFlare Tunnel

選擇 Cloudflare 計劃
根據需求選擇適合的 Cloudflare 計劃。一般情況下,如果沒有特殊需求,免費計劃足夠使用。儘管免費計劃會提示綁定支付方式,但可以選擇不綁定,點擊右上角的“取消”按鈕即可跳過。

沒有公網IP和端口,群輝NAS免費外網訪問新方法

進入 Zero Trust 設置
回到 Cloudflare 的菜單欄,選擇 Zero Trust,然後依次進入 NetworksTunnels

創建 Tunnel 通道
選擇 Cloudflared。Cloudflared 是本地服務與 Cloudflare 之間的通道,將本地流量通過它傳遞給 Cloudflare。通過在 Cloudflare 中配置域名託管,可以使用該域名來遠程訪問本地服務。

沒有公網IP和端口,群輝NAS免費外網訪問新方法

命名並保存通道
給新建的通道命名後,點擊保存。

配置 Docker 命令
在選擇 Docker 選項後,頁面底部會生成一條代碼,標紅部分是你的通道密鑰。建議將紅框中的內容複製到記事本,以便稍後部署時使用。部署命令如下:

bash複製代碼docker run -d --restart=always cloudflare/cloudflared:latest tunnel --no-autoupdate run --token 你的token

注意:將上圖中紅框的 token 部分替換到代碼中的 你的token 位置。

使用 Docker Compose 部署(以威聯通 NAS 為例)
若使用 Docker Compose,可以將其代碼粘貼到 docker-compose.yml 文件中,方便通過 Container Station 進行部署:

yaml複製代碼version: '3'

services:
  cloudflared:
    image: cloudflare/cloudflared:latest
    command: tunnel --no-autoupdate run --token 你的token
    restart: always

將代碼中的 你的token 替換為 Cloudflare 中生成的 token。

三、配置 Cloudflared

  1. 設置 Public Hostname
    Tunnels 頁面中,選擇 Public Hostname Page 進行配置。
    • 在第一個空白處填寫二級域名前綴,例如 nas
    • 第二個空白處填寫你的託管域名。
    • path 可以留空。
    • Type 部分選擇 HTTP
    • 最後一個空白處填寫 NAS 的本地 IP 地址和端口,例如 192.168.XX.XX:5000
  2. 保存配置以完成設置。
沒有公網IP和端口,群輝NAS免費外網訪問新方法

四、測試訪問

在瀏覽器中輸入 nas.你的域名,應該就可以成功訪問到 NAS 設備了。

原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/153679.html

(1)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
簡單一點的頭像簡單一點
上一篇 2024-11-14 03:07
下一篇 2024-11-14 08:00

發表回復

登錄後才能評論