哈嘍,大家好我是生活愛好者。
之前寫一篇通過Cloudflare 可以進行鏡像加速,這兩天發(fā)現(xiàn)通過利用?Cloudflare Tunnel,也能夠實現(xiàn)異地訪問功能,該教程比較簡單,且適用于威聯(lián)通、群暉等設備。
本文使用設備:威聯(lián)通NAS
目錄
一、域名托管至Cloudflare
二、開通 CloudFlare Tunnel
三、配置Cloudflared
四、測試
操作前準備:一個域名+一個?Cloudflare 賬號。
攻略看著很難得樣子,真正操作起來很簡單,跟著步驟操作就行。
正文
一、域名托管至Cloudflare
準備好一個域名和一個?Cloudflare 賬號,Cloudflare 賬號注冊比較簡單,進入官網(wǎng)注冊即可;域名注冊,在下面會有具體的介紹也很簡單,接著需要Cloudflare托管DNS服務,先登注冊入Cloudflare 后,添加域名,然后進行配置。
然后需要將下圖的兩個服務器名稱分別復制到騰訊云中的服務器。
還需要登入到騰訊云,點擊修改DNS服務器。
將上面分配的兩個 Cloudflare 名稱服務器復制到這里即可。
關于域名托管至Cloudflare 詳細內容可參考該文章,該文章還介紹域名注冊,以及docker無法拉取映像的解決方法。
二、開通 CloudFlare Tunnel
首先點擊該頁面菜單欄左側的【Zero Trust】。
填寫項目名稱,方便后期管理,接著進行下一步。
接著根據(jù)自己的需求,選擇適合自己的計劃,沒啥特殊需求,選擇第一個,免費。
雖然免費,提醒我們綁定支付方式,可以不綁定,需要我們點擊右上角取消,然后確定退出。
接著回到菜單欄,選擇【Zero Trust】,選擇【Networks】。
接著再選擇其中的【Tunnels】,這里有些朋友可能找起來會比較麻煩,跟著指引就可以。
然后再選擇Cloudflared,這里給大家科普下,可以把Cloudflared看作通道,本地服務服務與Cloudflared連通,從而把流量交給Cloudflare,在文章開通,通過域名托管,所以,通過域名就可以實現(xiàn)異地訪問本地服務。
接著,再給通道命名,然后點擊保存。
這里先選擇Docker,接著底部會出現(xiàn)代碼,標紅部分,可以打開電腦上的記事本,將紅框中內容復制到筆記本,方便下面部署時會使用。
所獲得的部署命令,加了一個開機自啟動
docker run -d --restart=always cloudflare/cloudflared:latest tunnel --no-autoupdate run --token 你的token
這里的token就是復制上圖紅框里的,可以將上圖紅框中內容,復制到文本中,然后再將token復制到下面的代碼中。
以威聯(lián)通NAS為例,我選擇直接轉成Docker Compose,通過Container Station部署,注意:代碼中你的token 這里要換成在Cloudflare的Docker中復制的token。
version: '3' services: cloudflared: image: cloudflare/cloudflared:latest command: tunnel --no-autoupdate run --token 你的token restart: always # 加上一條開機自啟動
在這里把復制過去代碼,token 更改為自己的,就是在 Cloudcare 里復制的那段代碼。
三、配置Cloudflared
然后在【Tunnels】中點擊【Public Hostname Page】進行設置,第一個空白處填二級域名的前綴,這里填寫【nas】,第二個空白處,填寫托管的域名,path 部分,不用填,Type部分,選擇Http,最后一個空白區(qū)域填寫的NAS的IP地址:192.168.XX.XX:5000。
四、測試
在瀏覽器中輸入:nas+域名,即可成功訪問NAS了。
希望本期文章對你有所幫助,感興趣的朋友可以點贊收藏關注,咱們下期見!
,