使用windows搭建WebDAV服務,并內網穿透公網訪問【無公網IP】

文章目錄

    • 1. 安裝IIS必要WebDav組件
    • 2. 客戶端測試
    • 3. 使用cpolar內網穿透,將WebDav服務暴露在公網
      • 3.1 打開Web-UI管理界面
      • 3.2 創建隧道
      • 3.3 查看在線隧道列表
      • 3.4 瀏覽器訪問測試
    • 4. 安裝Raidrive客戶端
      • 4.1 連接WebDav服務器
      • 4.2 連接成功
      • 4.2 連接成功
  • 1. Linux(centos8)安裝redis數據庫
  • 2. 配置redis數據庫
  • 3. 內網穿透
    • 3.1 安裝cpolar內網穿透
    • 3.2 創建隧道映射本地端口
  • 4. 配置固定TCP端口地址
    • 4.1 保留一個固定tcp地址
    • 4.2 配置固定TCP地址
    • 4.3 使用固定的tcp地址連接
      • 總結:

自己用Windows Server搭建了家用NAS主機,WebDAV的文件共享方式當然也是必不可少的。

本文使用的是WIN10 專業版。

1. 安裝IIS必要WebDav組件

1.1 打開控制面板,查看方式改為“類別”,進入“程序”,“啟用或關閉Windows功能”

img

1.2 在Internet Information Services(IIS)中勾選“IIS管理控制臺”、“Windows身份驗證”、“管理服務”、“WebDAV發布”和“目錄瀏覽”,然后確定安裝。

img

1.3 完成安裝后,在“Windows管理工具”中找到“IIS管理器”并打開。

img

1.4 在網站,按右鍵,添加網站.

img

1.5 為網網起個名,并且選擇一個物理路徑,這里,我起名稱為webdav,路徑選擇:D:\WebDav,端口號,我們設置為8090

img

1.6 選中webdav站點,并進入它的"WebDAV創作規則”。

img

1.7 啟用創作規則

img

1.8 添加創建規則

img

img

1.9 選擇webdav站點,進入”身份認證“

img

1.10 啟用"Windows身份驗證",禁用"匿名身份驗證"

img

1.11 選中“webdav”,進入“目錄瀏覽”

img

1.12 點擊‘啟用’

img

1.13 重啟webdav站點

img

2. 客戶端測試

在瀏覽器中,輸入http://127.0.0.1:8090/ 就可以訪問WebDav服務中的文件內容了。

3. 使用cpolar內網穿透,將WebDav服務暴露在公網

如果您還沒有安裝過cpolar,請參考《Windows用戶如何安裝Cpolar內網穿透》安裝。

3.1 打開Web-UI管理界面

打開瀏覽器:127.0.0.1:9200,并用cpolar郵箱賬號登錄。

img

3.2 創建隧道

隧道管理–添加隧道

img

img

3.3 查看在線隧道列表

狀態–在線隧道列表,我們可以看到,已經生成了一個TCP隨機隧道。

img

3.4 瀏覽器訪問測試

我們在瀏覽器中,粘貼隧道地址,因為是從外網訪問,會提示賬號及密碼進行身份驗證。我們使用windows賬號及密碼登錄。

img

4. 安裝Raidrive客戶端

當然,我們在正式使用時,一般會使用WebDav客戶端,將遠程服務器虛擬機本地盤符。

Raidrive客戶端:https://www.raidrive.com/download

4.1 連接WebDav服務器

img

4.2 連接成功

img

4.2 連接成功

img

1. Linux(centos8)安裝redis數據庫

  • 進入user下面的local目錄,通常外部軟件安裝在此目錄
cd /usr/local
  • 下載redis
wget https://download.redis.io/releases/redis-6.2.6.tar.gz

20230203175201

  • 下載好后,解壓redis
tar xzf redis-6.2.6.tar.gz
  • 解壓好后,進入redis目錄進行編譯
cd redis-6.2.6/
  • 進入后輸入make,輸入后等待編譯完成

20230203175202

編譯好后,輸入以下命令安裝redis

make install PREFIX=/usr/local/redis-6.2.6

20230203175203

安裝好后進入redis目錄執行以下命令啟動redis,默認端口是6379

./bin/redis-server redis.conf

20230203175204

然后Ctrl+C退出

2. 配置redis數據庫

配置redis后臺運行,編輯配置文件redis.conf

vim /usr/local/redis-6.2.6/redis.conf 

daemonize no 改成daemonize yes

20230203175205

還有將以下兩個參數分別修改,開啟遠程訪問

20230203175206

修改完成后保存退出配置文件,重啟redis然后接著再次執行如下啟動命令,發現redis圖形不見了,即為后臺啟動

./bin/redis-server redis.conf

3. 內網穿透

cpolar是一款內網穿透軟件,使用簡單,安全可靠。我們可以通過cpolar把本地6379端口暴露到公共網絡,然后可以使用工具進行遠程訪問。

cpolar官網:https://www.cpolar.com/

3.1 安裝cpolar內網穿透

  • Linux支持使用一鍵腳本命令安裝
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
  • token認證

登錄cpolar官網后臺,點擊左側的驗證,查看自己的認證token,之后執行如下命令,xxxx是token碼

cpolar authtoken xxxxxxx(您的token)

20230206180545

  • 向系統添加服務(以方便開機自啟)
sudo systemctl enable cpolar
  • 啟動cpolar服務
sudo systemctl start cpolar

3.2 創建隧道映射本地端口

cpolar安裝成功后,在命令行輸入以下命令將本地6369端口下的redis暴露到公網

cpolar tcp 6379

出現如下界面表示成功,然后復制公網地址

20230203175207

使用redis圖形化界面遠程連接redis,輸入復制的tcp地址,點擊測試連接

20230203175208

出現successful表示成功

20230203175209

注意:如果想要讓隧道長期可訪問,可以將其保存到配置文件中去,實現后臺服務。請參考cpolar官網——文檔——命令行創建隧道——將隧道配置為后臺服務。

4. 配置固定TCP端口地址

以上步驟使用的是隨機臨時tcp端口地址,所生成的公網地址為隨機臨時地址,該公網地址24小時內會隨機變化。而我們可以為其配置一個固定的公網地址,方便后續長期遠程。

4.1 保留一個固定tcp地址

登錄cpolar官網,點擊左側的預留,找到保留的tcp地址,我們來為遠程Redis數據庫保留一個固定tcp地址:

  • 地區:選擇China vip
  • 描述:即備注,可自定義

點擊保留

20230203175210

地址保留成功后,系統會生成相應的固定公網地址,將其復制下來

20230203175211

4.2 配置固定TCP地址

編輯cpolar配置文件

vim /usr/local/etc/cpolar/cpolar.yml

復制添加如下信息,remote_addr參數為上面復制的保留的tcp地址

redis:addr: 6379proto: tcpremote_addr: 3.tcp.vip.cpolar.cn:11506

20230203175212

修改完然后保存退出,接著重啟cpolar服務

sudo systemctl start cpolar

4.3 使用固定的tcp地址連接

20230203175213

20230203175214·

出現successful表示成功

20230203175215

總結:

目前測試使用的是隨機TCP隧道創建的鏈接,24小時內會變化,僅用于測試,下一篇教程將介紹如何使用固定TCP隧道,創建長期使用的公網隧道鏈接。

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

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

相關文章

【Vue-Router】路由入門

路由(Routing)是指確定網站或應用程序中特定頁面的方式。在Web開發中,路由用于根據URL的不同部分來確定應用程序中應該顯示哪個內容。 構建前端項目 npm init vuelatest //或者 npm init vitelatest安裝依賴和路由 npm install npm instal…

TCP重連 - 筆記

1 C++ TCP/IP 關于tcp斷線重連的問題 C++ TCP/IP 關于tcp斷線重連的問題_c++ 斷線重連_Bug&猿柒。的博客-CSDN博客 2 C++基礎--完善Socket C/S ,實現客戶端,服務器端斷開重連 https://www.cnblogs.com/kingdom_0/articles/2571727.html 3 C++實現Tcp通信(考慮客戶…

ATF BL1 UFS初始化簡單分析

ATF BL1 UFS初始化分析 1 ATF的下載鏈接2 ATF BL1 UFS 初始化簡易流程圖3 ATF BL1 ufs初始化簡單過程分析3.1 調用過程3.2 hikey960_ufs_init3.3 dw_ufs_init3.3 ufs_init 以海思hikey960為例來介紹,簡單介紹在ATF BL1階段的初始化處理。 1 ATF的下載鏈接 https:/…

藍帽杯 取證2022

網站取證 網站取證_1 下載附件 并解壓 得到了一個文件以及一個壓縮包 解壓壓縮包 用火絨查病毒 發現后門 打開文件路徑之后 發現了一句話木馬 解出flag 網站取證_2 讓找數據庫鏈接的明文密碼 打開www文件找找 查看數據庫配置文件/application/database.php(CodeI…

Vue3.2+TS的父傳子,子傳父

這是父組件 <template><div><!-- 這個fn是子組件emit觸發名&#xff0c;兩邊保持一致 --><Child :num"num" fn"numUp"></Child></div> </template><script setup lang"ts"> import { ref } fr…

截止到目前全量主體總數有多少?

企業主體類型 企業主體類型有很多種&#xff0c;一般我們會分為公司&#xff08;有限責任&#xff09;、合伙企業、個人獨資企業、個體經營戶這些類別。 今天我們按照企業&#xff0c;個體&#xff0c;組織的分類方式來看各個主體的總數。 企業&#xff1a;統一社會信用代碼…

基于IP網絡的存儲協議——iSCSI

文章首發地址 iSCSI&#xff08;Internet Small Computer System Interface&#xff09;是一種基于IP網絡的存儲協議&#xff0c;它能夠在TCP/IP網絡上實現SCSI協議&#xff0c;使得不同的主機可以通過網絡共享存儲設備。iSCSI可以將存儲設備映射到本地主機上&#xff0c;使得主…

ARTS 挑戰打卡的第7天 --- Ubuntu中的WindTerm如何設置成中文,并且關閉shell中Tab鍵聲音(Tips)

前言 &#xff08;1&#xff09;Windterm是一個非常優秀的終端神器。關于他的下載我就不多說了&#xff0c;網上很多。今天我就分享一個國內目前沒有找到的這方面的資料——Ubuntu中的WindTerm如何設置成中文&#xff0c;并且關閉shell中Tab鍵聲音。 將WindTerm設置成中文 &…

【Mac】mac 系統下格式化U盤或移動硬盤為ext4格式

1. 打開終端&#xff0c;安裝 homebrew /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"2. 安裝之后再次運行此命令 /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"…

學習C++資料集合

學習C C 是一個難學易用的語言&#xff01; C 的難學&#xff0c;不僅在其廣博的語法&#xff0c;以及語法背後的語意&#xff0c;以及語意背後的深層思維&#xff0c;以及深層思維背後的物件模型&#xff1b; C 的難學&#xff0c;還在於它提供了四種不同&#xff08;但相輔相…

第五十三天

●剪輯——Pr 剪輯(Film editing)&#xff0c;即將影片制作中所拍攝的大量素材&#xff0c;經過選擇、取舍、分解與組接&#xff0c;最終完成一個連貫流暢、含義明確、主題鮮明并有藝術感染力的作品。 ?線性編輯 將素材按時間順序連接成新的連續畫面的技術 ?非線性編輯 …

Unity zSpace 開發

文章目錄 1.下載 zSpace 開發環境1.1 zCore Unity Package1.2 zView Unity Package 2. 導入工程3. 發布設置4.功能實現4.1 用觸控筆來實現對模型的拖拽&#xff1a; 5. 后續更新 1.下載 zSpace 開發環境 官網地址 1.1 zCore Unity Package zSpace 開發核心必須 1.2 zView …

MyBatis EntityWrapper DISTINCTQU用法

使用EntityWrapper進行DISTINCT查詢可以通過以下幾個步驟實現&#xff1a; 創建一個EntityWrapper對象&#xff1a;EntityWrapper<T> wrapper new EntityWrapper<>();使用setSqlSelect方法設置需要查詢的字段&#xff0c;并在字段前加上DISTINCT關鍵字&#xff0…

機器人CPP編程基礎-05完結The End

非常不可思議……之前四篇博文竟然有超過100的閱讀量…… 此文此部分終結&#xff0c;沒有繼續寫下去的必要了。 插入一個分享&#xff1a; 編程基礎不重要了&#xff0c;只要明確需求&#xff0c;借助AI工具就能完成一個項目。 當然也不是一次成功&#xff0c;工具使用也需要…

ORA-01539: 表空間 ‘GSC004‘ 未聯機

1.檢查表空間狀態&#xff1a; SELECT tablespace_name, status FROM dba_tablespaces WHERE tablespace_name GSC004;2.聯機表空間&#xff1a;如果表空間處于離線狀態&#xff0c;可以嘗試將其聯機。 ALTER TABLESPACE GSC004 ONLINE;3.檢查表空間文件&#xff0c;確保表空…

代碼隨想錄第48天 | 198. 打家劫舍、213. 打家劫舍II、337. 打家劫舍III

198. 打家劫舍 當前房屋偷與不偷取決于 前一個房屋和前兩個房屋是否被偷了。 遞歸五部曲&#xff1a; dp[i]&#xff1a;考慮下標i&#xff08;包括i&#xff09;以內的房屋&#xff0c;最多可以偷竊的金額為dp[i]。決定dp[i]的因素就是第i房間偷還是不偷。 如果偷第i房間&…

計算機視覺一 —— 介紹與環境安裝

傲不可長 欲不可縱 樂不可極 志不可滿 一、介紹 研究理論和應用 - 研究如何使機器“看”的科學 - 讓計算機具有人類視覺的所有功能 - 讓計算機從圖像中&#xff0c;提取有用的信息&#xff0c;并解釋 - 重構人眼&#xff1b;重構視覺皮層&#xff1b;重構大腦剩余部分 計…

利用ChatGPT繪制思維導圖——以新能源汽車競品分析報告為例

隨著人們對環境保護的日益關注和傳統燃油汽車的限制&#xff0c;全球范圍內對新能源汽車的需求不斷增長。新能源汽車市場的激烈競爭使得了解各個競品的特點和優劣成為關鍵。然而&#xff0c;針對這一領域的詳盡競品分析卻常常需要大量時間和精力。 在此背景下&#xff0c;人工智…

nestjs:nginx反向代理服務器后如何獲取請求的ip地址

問題&#xff1a; 如題 參考&#xff1a; nodejsnginx獲取真實ip-騰訊云開發者社區-騰訊云 「轉」從限流談到偽造 IP nginx remote_addr 解決辦法&#xff1a; 1.設置nginx 對于代理部分&#xff0c;對http header添加Host、X-Real-IP、X-Forwarded-For&#xff08;最重要&…

【SA8295P 源碼分析】69 - Android 側添加支持 busybox telnetd 服務

【SA8295P 源碼分析】69 - Android 側添加支持 busybox telnetd 服務 一、下載 busybox-1.36.1.tar.bz2 源碼包二、編譯 busybox 源碼三、將編譯后的 busybox 打包編入Android 鏡像中系列文章匯總見:《【SA8295P 源碼分析】00 - 系列文章鏈接匯總》 本文鏈接:《【SA8295P 源碼…