低成本搭建NAS,利用HFS進行內網穿透,實現公網訪問

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

文章目錄

    • 通過HFS低成本搭建NAS,并內網穿透實現公網訪問
    • 前言
      • 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極點云文章:[通過HFS低成本搭建NAS,并內網穿透實現公網訪問](通過HFS低成本搭建NAS,并內網穿透實現公網訪問 - cpolar 極點云)

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

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

相關文章

JMS 消息隊列接口基本使用指南

概述 介紹 JMS(Java Message Service)即 Java 消息服務應用程序接口,是一個 Java 平臺中關于面向消息中間件(MOM)的 API,用于在兩個應用程序之間,或分布式系統中發送消息,進行異步…

[保研/考研機試] KY103 2的冪次方 上海交通大學復試上機題 C++實現

題目鏈接: KY103 2的冪次方 https://www.nowcoder.com/share/jump/437195121691999575955 描述 Every positive number can be presented by the exponential form.For example, 137 2^7 2^3 2^0。 Lets present a^b by the form a(b).Then 137 is present…

k8s containerd 配置 http訪問harbor image【最新--官方文檔】

不看官方文檔的代價:在搜索了很多中文資料發現配置了都不起作用,浪費了很多時間。 https://github.com/containerd/containerd/blob/main/docs/cri/config.md#registry-configuration The old CRI config pattern for specifying registry.mirrors and…

MySQL8安裝和刪除教程 保姆級(Windows)

下載 官網: mysql官網點擊Downloads->MySQL Community(GPL) Downloads->MySQL Community Server(或者點擊MySQL installer for Windows) Windows下有兩種安裝方式 在線安裝 一般帶有 web字樣 這個需要聯網離線安裝 一般沒有web字樣 安裝 下載好之后,版本號可以不一樣&…

Postman中,既想傳遞文件,還想傳遞多個參數(后端)

需求:既想傳文件又想傳多個參數可以用以下方式實現

Django rest_framework Serializer中的create、Views中的create/perform_create的區別

Django rest_framework Serializer中的create、Views中的create/perform_create的區別 對于后端來說,前后端分離的方式能讓前后端的開發都爽。和所有的爽一樣,每爽一次都要付出一定的代價。而前后端分離的代價,就是后端要面對巨量的模塊化的功…

C語言實現插入排序

什么是插入排序? 插入排序(Insertion Sort) 是一種簡單且逐步構建有序序列的排序算法。它的思想是將數組分為兩部分:已排序的部分和未排序的部分。初始時,已排序部分只包含數組的第一個元素,然后逐步將未排…

Process.Start 報錯

Process.Start 報錯 System.Diagnostics.Process.StartWithShellExecuteEx Process.Start 為什么會引發“系統找不到指定的文件”異常 Process.Start 報錯 找不到路徑 ,System.ComponentModel.Win32Exception:“系統找不到指定的文件。 問題1、 在WinForm中可能是權限問題&…

做了這件事,精準拿捏企業資產管理!

資產管理系統是一種為組織和個人提供管理各類資產的重要工具。無論是金融資產還是實物資產,這些都構成了一個實體或個人財務狀況的重要組成部分。 無論是企業尋求優化其固定資產維護,還是個人希望更好地管理他們的投資組合,資產管理系統在現代…

NZ系列工具NZ02:VBA讀取PDF使用說明

【分享成果,隨喜正能量】時光綻放并蒂蓮,更是一份殷殷囑托,更是一份誠摯祝福,是一份時光饋贈,又是一份時光陪伴。。 我的教程一共九套及VBA漢英手冊一部,分為初級、中級、高級三大部分。是對VBA的系統講解…

“深入解析JVM:探索Java虛擬機的工作原理與優化技巧“

標題:深入解析JVM:探索Java虛擬機的工作原理與優化技巧 摘要:本文將深入探討Java虛擬機(JVM)的工作原理、內部結構以及如何優化Java應用程序的性能。我們將介紹JVM的主要組件,包括類加載器、運行時數據區域…

關于openssl SM2 ECC以及密鑰生成和簽名驗簽

SM2是基于ECC的國密算法,本身也是ECC算法。 openssl生成ECC公私鑰并簽名驗簽 #!/bin/sh openssl ecparam -genkey -name prime256v1 -out private.pem #print pri #openssl ec -in private.pem -text -noout openssl ec -in private.pem -pubout -out public.pem #gen test.…

uniapp+uview封裝小程序請求

提要: uniapp項目引入uview庫 此步驟不再闡述 1.創建環境文件 env.js: let BASE_URL;if (process.env.NODE_ENV development) {// 開發環境BASE_URL 請求地址; } else {// 生產環境BASE_URL 請求地址; }export default BASE_URL; 2.創建請求文件 該…

QLExpress動態腳本引擎解析工具

介紹 QLExpress腳本引擎 1、線程安全,引擎運算過程中的產生的臨時變量都是threadlocal類型。 2、高效執行,比較耗時的腳本編譯過程可以緩存在本地機器,運行時的臨時變量創建采用了緩沖池的技術,和groovy性能相當。 3、弱類型腳本…

廣西Geotrust單位多域名https證書推薦

Geotrust是國際知名CA認證機構,根證書是Digicert,還有RapidSSL、QuickSSL等子品牌,擁有多種類型的多域名https證書,比如OV企業型https證書和EV增強型多域名https證書。那么,哪種多域名https證書更適合企事業單位使用呢…

SpringBoot復習:(43)如何以war包的形式運行SpringBoot程序

一、.pom.xml配置packging為war <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven…

Android 內存泄漏

名詞解釋 內存泄漏:即memory leak。是指內存空間使用完畢后無法被釋放的現象&#xff0c;雖然Java有垃圾回收機制&#xff08;GC&#xff09;&#xff0c;但是對于還保持著引用&#xff0c; 該內存不能再被分配使用&#xff0c;邏輯上卻已經不會再用到的對象&#xff0c;垃圾回…

react如何實現數據渲染

React數據渲染是指將組件中的數據映射到頁面上&#xff0c;以展示出來。在React中&#xff0c;數據渲染通常是通過JSX和組件的state或props完成的。 JSX是一個類似HTML的語法&#xff0c;可以在其中嵌入JavaScript表達式。在JSX中&#xff0c;可以使用{}包裹JavaScript表達式&…

解決C語言中使用scanf輸入字符串導致for循環失效的問題

在C語言編程中&#xff0c;使用scanf函數輸入字符串是一項基本操作。然而&#xff0c;當我們嘗試在for循環中使用scanf輸入字符串時&#xff0c;可能會遇到意外的問題&#xff0c;導致循環無法正常執行。本文將深入探討這個問題&#xff0c;并提供解決方案&#xff0c;讓你能夠…

考公-判斷推理-定義判斷

第九節課 例題 例題 例題 例題 例題 例題 腳一滑&#xff0c;就是工傷&#xff0c;這難道不是操作不當嗎 例題 不要較真&#xff0c;公務員&#xff0c;把沒有全局觀念的人排除在公務員隊伍之外 例題 例題 下次看到不字&#xff0c;先給我畫上 例題 例題 例題 例題…