【愛書不愛輸的程序猿】CPOLAR+HFS,低成本搭建NAS

在這里插入圖片描述

歡迎來到愛書不愛輸的程序猿的博客, 本博客致力于知識分享,與更多的人進行學習交流

請添加圖片描述

通過HFS低成本搭建NAS,并內網穿透實現公網訪問 - cpolar 極點云

  • 前言
    • 1.下載安裝cpolar
      • 1.1 設置HFS訪客
      • 1.2 虛擬文件系統
    • 2. 使用cpolar建立一條內網穿透數據隧道
      • 2.1 保留隧道
      • 2.2 隧道名稱
      • 2.3 成功使用cpolar創建二級子域名訪問本地hfs
    • 總結

前言

云存儲作為一個新概念,在前些年炒的火熱,雖然伴隨一系列黑天鵝事件,讓熱度快速下降,但云存儲帶來的方便深入人心。因此在大廠的云存儲產品熱度下降后,私人的NAS熱度快速上升,其中最具代表性的,必然是群暉NAS。但群暉價格太高,個人和小型企業無法承擔。實際上,我們完全可以使用cpolar,與特定軟件配合,打造屬于自己的低成本NAS。現在,就讓我們來看看如何操作吧。

1.下載安裝cpolar

云存儲的核心功能,是在任何網絡條件下(公共互聯網或局域網),都能方便的調取和存入數據,這個功能與共享文件存取一致,因此我們完全可以通過共享文件存取網頁+cpolar的內網穿透數據隧道,實現在在公共互聯網訪問局域網內的電腦,并調取下載或共享文件。我們使用的文件共享網頁,則是HFS。因此,我們需要下載并安裝的,就是Cpolar、HFS兩項,其下載地址如下:

  • cpolar:https://www.cpolar.com/download
  • HFS:https://www.rejetto.com/hfs/?f=dl(中文版在百度搜索亦可)

在這兩個軟件下載完畢后,就可以在解壓獲得程序文件。其中cpolar可以直接雙擊安裝文件進行安裝。

而HFS并不需要安裝,雙擊后就會直接運行程序。HFS的主程序看起來是這樣的:

雖然這個軟件看起來比較簡陋,但功能卻很實用。我們只要將打算分享的文件(包括文檔、圖片、視頻、壓縮包等等)拖動到主界面左側“虛擬文件系統”的空白處,就能將這個文件變為共享文件。

1.1 設置HFS訪客

此時我們本地的HFS沒有設置訪客權限、沒有設置遠程文件上傳的路徑,也沒有指定輸出端口,因此我們需要先對這些內容進行設定,才能安全的使用HFS。首先是HFS的訪客設置。我們打開軟件主界面的“菜單”選項卡,在其中找到“其他設置”項,并從跳出的次級目錄中找到“用戶賬號”選項。

在“添加用戶”,我們能對用戶名進行更改(雙擊打算建立的用戶,直到用戶名變為可編輯狀態),接著勾選頁面中部的“啟用”和“超級用戶”,并在下一行輸入密碼。完成設定后,就可以點擊右下角的“應用”,保存這個用戶。

接著我們再以同樣的方式,建立一個“普通用戶”,不過這個用戶就不再授予“超級用戶”權限

此處需要注意,我們一直勾選的“啟用”項,可以直接決定該用戶是否有效,而不必頻繁的添加刪除用戶。在設立完成兩個用戶后,就可以點擊右下角的“確定”按鈕,保存所做的設置并回到HFS軟件主界面。

1.2 虛擬文件系統

接著,我們設定一個用于存放上傳文件的文件夾,并對這個文件夾進行權限的設定。首先我們在本地電腦上新建一個文件夾(此處命名為“上傳存儲”),然后在HFS主界面左側的“虛擬文件系統”空白處,單擊鼠標右側,就能從彈出的菜單看到“從磁盤添加目錄”選項,點擊后找到我們新建的“上傳存儲”文件夾,并在彈出的對話框選擇“真實目錄”,就能將這個文件夾列入“虛擬文件系統”之中。

接著,我們右鍵點擊這個紅色的“上傳存儲”文件夾,在彈出的菜單中點選最下方的“屬性”按鈕,為這個文件夾進行權限設置。在這個頁面,我們點選“權限”選項卡,在“上傳”頁面按實際需求勾選允許上傳的用戶。最后點擊頁面下方的“確認”按鈕保存設置。

當然,我們也可以在“菜單”的“上傳”項,并在彈出的選項欄中點選“如何上傳”,查看上傳設置的指引。

在完成這些設置后,我們對HFS的設定就告一段落。不過需要注意的是,hfs是一款綠色軟件,如果想要其長期穩定運行,最好將其加入開機自啟動列表和后臺運行列表。接下來,我們就要通過cpolar建立一條內網穿透數據隧道,將本地的HFS發布到公共互聯網,讓我們的電腦成為能夠上傳下載并存儲文件的簡約版NAS。

2. 使用cpolar建立一條內網穿透數據隧道

接下來,我們就可以使用cpolar,建立一條內網穿透數據隧道,讓我們能在公共互聯網上訪問到位于內網的hfs,進行文件的上傳下載操作。

2.1 保留隧道

首先我們登錄cpolar的官網,在官網主頁面的左側,我們找到“預留”按鈕。在“預留”頁面,需要屬于幾項信息,以建立一條空白數據隧道。首先是“地區”這里按實際使用地選擇即可;接著是“二級域名”,二級域名最終會顯示在生成的網頁鏈接內,因此需要注意填寫內容,這里我們填入HFSNAS;最后是“描述”,可以理解為這條數據隧道的注釋,可以任意填寫。完成這些內容填寫后,就能點擊右側的“保留按鈕”,將這條數據隧道保留下來。

接著,我們回到cpolar的本地電腦客戶端(可以在開始菜單中找到cpolar快捷方式,也可以在瀏覽器地址欄中輸入localhost:9200登錄)。在cpolar客戶端的主界面左側,找到“隧道管理”項下的“創建隧道”,點擊今日那個創建隧道頁面,就能將我們在cpolar云端設定的空白數據隧道與本地的hfs軟件結合起來。

2.2 隧道名稱

首先是“隧道名稱”,這一項可以看做備注說明,主要與其他數據隧道進行區分。第二行“協議”我們選擇HTTP;第三項“本地地址”就是hfs軟件的數據輸出端口,由于我們并沒有修改hfs的輸出端口,因此hfs仍以默認的80端口輸出數據(可以在hfs主界面上方點擊“端口”按鈕,修改輸出端口號),這里只需填入“80”即可;記下來是“域名類型”,由于我們已經在cpolar云端建立了一條空白數據隧道,因此這里選擇“二級子域名”,選擇二級子域名后,就會在下方出現一個空白的Sub Domain欄位,這里我們填入保存的數據隧道名“HFSNAS”;最后的“地區”我們按實際使用地區選擇即可。

以上信息填寫完畢后,就可以點擊頁面下方的“創建”按鈕,將空白數據隧道與本地hfs軟件的輸出端口關聯起來。

而我們可以在cpolar主界面左側“狀態”項下的“在線隧道列表”頁面,找到能鏈接本地hfs軟件的隧道入口,即公共互聯網地址。讓我們嘗試輸入這個網址,看是否能鏈接到本地電腦的HFS軟件

2.3 成功使用cpolar創建二級子域名訪問本地hfs

可以看到,我們已經成功的使用cpolar創建的二級子域名網址,訪問到位于本地電腦上的hfs,在登錄用戶后,不止能從hfs下載各類型文件,還能將文件上傳到hfs的“上傳文件夾”內,實現最低成本打造一個簡易版的NAS。

總結

至此,我們成功的使用cpolar+hfs的組合,建立起一個簡約版NAS。我們既可以用其進行企業協同辦公,也能用其進行企業重要工作的安排和跟蹤。需要注意的是,保留二級子域名和自定義域名功能屬于高級功能,需將cpolar升級至VIP級別才可使用。當然,cpolar+hfs組合打造私有NAS,只是cpolar強大功能的應用場景之一,cpolar創建的數據隧道還能應用在更多場景中。

級子域名和自定義域名功能屬于高級功能,需將cpolar升級至VIP級別才可使用。當然,cpolar+hfs組合打造私有NAS,只是cpolar強大功能的應用場景之一,cpolar創建的數據隧道還能應用在更多場景中。

轉載自cpolar極點云文章:[通過HFS低成本搭建NAS,并內網穿透實現公網訪問](通過HFS低成本搭建NAS,并內網穿透實現公網訪問 - cpolar 極點云)

😘感謝大家耐心的看完這篇文章,如果大家覺著還算可以,那么就給個三連支持一下吧
🏡也可以加入我的社區一起學習呀
?如果想要繼續關注和學習后續更多的內容,那就關注一下愛書不愛輸的程序猿吧,當然,如果大家還有什么其他方面的知識點想要看,可以在評論區或者私信我

請添加圖片描述

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

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

相關文章

(三) 搞定SOME/IP通信之CommonAPI庫

本章主要介紹在SOME/IP通信過程中的另外一個IPC通信利劍,CommonAPI庫,文章將從如下幾個角度讓讀者了解什么是CommonAPI, 以及庫在實際工作中的作用 SOME/IP通信之CommonAPI CommonAPI庫是什么CommonAPI庫的編譯寫個Demo實戰一下CommonAPI庫是什么 CommonAPI是GENIVI組織開發…

推出 Elasticsearch 查詢語言 (ES|QL)

作者:Costin Leau 我很高興地宣布,經過大約一年的開發,Elasticsearch 查詢語言 (ES|QL) 已準備好與世界共享,并已登陸 Elasticsearch 存儲庫。 ES|QL 是 Elasticsearch 原生的強大聲明性語言,專為可組合性、表現力和速…

Django-配置郵箱功能(一):使用django自帶的發送郵件功能

一、獲取郵箱授權碼 以QQ郵箱為例子: 1、進入到設置,找到賬戶 2、開啟POP3等服務,點擊管理服務 3、進入管理服務,生成授權碼 4、按照要求發送短信就可以了 5、將授權碼復制保存,離開界面就看不到了 二、django項目中…

2023上半年京東手機行業品牌銷售排行榜(京東數據平臺)

后疫情時代,不少行業都迎來消費復蘇,我國智能手機市場在今年上半年也實現溫和的復蘇,手機市場的出貨量回暖。 根據鯨參謀平臺的數據顯示,2023年上半年,京東平臺上手機的銷量為2830萬,環比增長約4%&#xf…

劍指 Offer ! 61. 撲克牌中的順子

參考資料:力扣K神的講解 劍指 Offer 61. 撲克牌中的順子 簡單 351 相關企業 從若干副撲克牌中隨機抽 5 張牌,判斷是不是一個順子,即這5張牌是不是連續的。2~10為數字本身,A為1,J為11,Q為12&…

引入三階失真的非線性放大器的模擬輸出及使用中值濾波器去除峰值研究(Matlab代碼實現)

💥💥💞💞歡迎來到本博客????💥💥 🏆博主優勢:🌞🌞🌞博客內容盡量做到思維縝密,邏輯清晰,為了方便讀者。 ??座右銘&a…

【C/C++】STL queue 非線程安全接口,危險!

STL 中的 queue 是非線程安全的,一個組合操作:front(); pop() 先讀取隊首元素然后刪除隊首元素,若是有多個線程執行這個組合操作的話,可能會發生執行序列交替執行,導致一些意想不到的行為。因此需要重新設計線程安全的…

JVM 內存結構

1、方法區(線程共享) 存儲靜態變量(靜態方法、變量、代碼塊)、常量池、類信息 2、堆信息(線程共享) 存儲實例對象,例如 new 出來的對象信息 A a1 new A() 3、虛擬機棧(線程隔離) 每個線程的都有…

三、MySql表的操作

文章目錄 一、創建表(一)語法:(二)說明: 二、創建表案例(一)代碼:(二)說明: 三、查看表結構(一)語法&#xff…

docker相關命令總結(停止、重啟、重加載配置文件)

常用命令 # 配置 Docker 守護進程的行為和參數 vi /etc/docker/daemon.json# 停止docker服務 sudo systemctl stop docker# 啟動 Docker 服務: sudo systemctl start docker# 重新加載systemd守護程序的配置文件,不會重啟服務(配置文件&…

Go語言template模板語法

Go語言模板語法 文章目錄 <center> Go語言模板語法連接前后端的符號: {{}}注釋管道(pipeline)變量條件判斷range 關鍵字with 關鍵字比較函數自定義函數嵌套模板模板繼承 連接前后端的符號: {{}} 模板語法都包含在{{}}之中,其中{{.}}中的.表示當前對象.在傳入一個結構體對…

sql-libs靶場-----0x00、環境準備

文章目錄 一、PhPstudy下載、安裝二、Sqli-libs下載、搭建三、啟用Sqli-libs phpstudy地址&#xff1a;https://www.xp.cn/ sqli-libs地址&#xff1a;https://github.com/Audi-1/sqli-labs 一、PhPstudy下載、安裝 1、下載–解壓–安裝&#xff0c;安裝完成如下圖 2、更換php…

【學習筆記】[AGC021F] Trinity

有點難&#x1f605; 考慮加入每一列&#xff0c;發現我們只關心當前還未確定的行的數目 有點難算&#x1f605; 設 d p i , j dp_{i,j} dpi,j?表示有 i i i列&#xff0c;其中 j j j行未確定的方案數。欽定每一列至少有一個黑色格子。 d p i , j j ( j 1 ) 2 d p i ? 1…

IGV.js 的完全本地化運行探索

問題及解決方法 IGV.js 完全本地化是為了合規&#xff0c;不使用外網的情況下查看基因組。不聯網需要下載 genomes.json 文件及其中的內容之外&#xff0c;還需要修改 igv.js本身&#xff0c;防止5s超時后才顯示網頁內容。修改的關鍵詞是: genomes.json&#xff0c;改為本地的…

Leetcode-每日一題【劍指 Offer 13. 機器人的運動范圍】

題目 地上有一個m行n列的方格&#xff0c;從坐標 [0,0] 到坐標 [m-1,n-1] 。一個機器人從坐標 [0, 0] 的格子開始移動&#xff0c;它每次可以向左、右、上、下移動一格&#xff08;不能移動到方格外&#xff09;&#xff0c;也不能進入行坐標和列坐標的數位之和大于k的格子。例…

一個簡單實用的線程池及線程池組的實現!

1.線程池簡介 線程池&#xff0c;顧名思義&#xff0c;就是一個“池子”里面放有多個線程。為什么要使用線程池呢&#xff1f;當我們編寫的代碼需要并發異步處理很多任務時候&#xff0c;一般的處理辦法是一個任務開啟一個線程去處理&#xff0c;處理結束后釋放線程。可是這樣…

【QT】窗口通過dragEnterEvent和dropEvent拖拽導入文件

【QT】窗口通過dragEnterEvent和dropEvent拖拽導入文件 界面允許接受拖拽 在界面的構造函數中設置接受拖拽放置文件 setAcceptDrops(true); 拖拽進入、放下事件 dragEnterEvent函數對拖動的文件進行過濾&#xff0c;如果不符合過濾條件按將無法拖拽進入窗口 dropEvent函數…

支付總架構解析

一、支付全局分層 一筆支付以用戶為起點&#xff0c;經過眾多支付參與者之后&#xff0c;到達央行的清算賬戶&#xff0c;完成最終的資金清算。那么我們研究支付宏觀&#xff0c;可以站在央行清算賬戶位置&#xff0c;俯視整個支付金字塔&#xff0c;如圖1所示&#xff1a; 圖…

[保研/考研機試] KY135 又一版 A+B 浙江大學復試上機題 C++實現

題目鏈接&#xff1a; KY135 又一版 AB https://www.nowcoder.com/share/jump/437195121691736185698 描述 輸入兩個不超過整型定義的非負10進制整數A和B(<231-1)&#xff0c;輸出AB的m (1 < m <10)進制數。 輸入描述&#xff1a; 輸入格式&#xff1a;測試輸入包…

小米200萬LOGO設計的前端實現技術詳解

引言 小米是一家知名的科技公司&#xff0c;擁有眾多粉絲。其標志性的LOGO是小米200萬像素的文字LOGO&#xff0c;給人留下了深刻的印象。本文將詳細介紹小米200萬LOGO的前端設計實現技術&#xff0c;包括HTML、CSS和JavaScript的使用&#xff0c;以及展示最多的代碼示例。 設…