使用Plex結合cpolar搭建本地私人媒體站并實現遠程訪問

文章目錄

  • 1.前言
  • 2. Plex網站搭建
    • 2.1 Plex下載和安裝
    • 2.2 Plex網頁測試
    • 2.3 cpolar的安裝和注冊
  • 3. 本地網頁發布
    • 3.1 Cpolar云端設置
    • 3.2 Cpolar本地設置
  • 4. 公網訪問測試
  • 5. 結語

1.前言

用手機或者平板電腦看視頻,已經算是生活中稀松平常的場景了,特別是各種碎片時間(追劇下飯、地鐵上刷劇等等),看個喜歡的視頻必不可少。但不知道為什么,各大影音平臺總能輪流占住熱播劇,還限定很多劇只能會員觀看,搞得我們總有交不完的會員費。此時,擁有一個私人影音媒體站點就顯得很有必要。今天,筆者就為大家介紹,如何使用cpolar+Plex組合,在Windows系統上搭建一個全能的私人媒體影音站點。

2. Plex網站搭建

作為國外推崇的影音服務器三劍客之一,Plex在國內也有相當知名度,不過對于筆者這樣的“臨時愛好者”來說,需要能夠滿足搭建私人影音媒體站的要求,而并不在意軟件是否知名,只要界面好看實際好用就好。當然,還有一個關鍵點,就是安裝設置別太復雜~能讓筆者輕松在家里臺式電腦上安裝部署。

2.1 Plex下載和安裝

Plex影音站點的部署非常簡單,只要到Plex的官網上,下載一個Plex Media Server軟件,并安裝在打算安裝的設備上即可。Plex Media Server支持多種操作系統,筆者使用的是家里淘汰的電腦,因此選擇Windows版軟件。

20230428104901

20230428104902

Plex Media Server下載的文件就是.exe文件(Windows系統),因此直接雙擊運行。接下來安裝步驟與其他軟件并沒有多少差別,選擇好軟件界面語言就能繼續進行安裝。不過Plex Media Server安裝語言并沒有中文,因此只能選擇英文進行安裝。

20230428104903

20230428104904

安裝軟件運行完成后,Plex Media Server會轉入Web頁面設置階段,這里我們不要選擇任何方式登錄(之后再進行登錄賬號設置),而是點擊登錄頁面最下方的這是什么按鈕,進入本地Plex Media Server設置頁面。

20230428104905

點擊進入Plex賬戶說明頁面后,點選最下方的跳過并接受有限功能,進入本地Plex服務器設置頁面,將本地電腦作為一臺Plex服務器使用。

20230428104906

20230428104907

在本地Plex服務器設置頁面,我們首先選擇本地電腦作為服務器;再為Plex選擇本地媒體資料存放的文件夾。通常Plex是選擇Windows自帶的媒體文件夾作為默認媒體庫;最后點擊完成,就能完成Plex Media Server服務器的設置。

20230428104908

20230428104909

20230428104910

20230428104911

需要注意的是,為了方便我們之后在公共互聯網上登錄本地Plex,最好還是在本地Plex中注冊Plex賬號。筆者使用郵箱注冊賬號,因此點選“使用郵件繼續”按鈕。

20230428104912

20230428104913

20230428104914

2.2 Plex網頁測試

完成Plex Media Server服務器設置后,我們只要使用瀏覽器地址欄中訪問本地32400端口(本地IP地址:32400),就能訪問到Plex Media Server的主界面,也就意味著我們的Plex Media Server服務器搭建完畢。

20230428104915

2.3 cpolar的安裝和注冊

完成Plex Media Server頁面設置后,我們接著安裝cpolar內網穿透軟件。與Plex一樣,cpolar的安裝注冊也很簡單。我們直接在cpolar的官網頁面找到下載按鈕。

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

20230428104916

筆者使用的是Windows操作系統,因此選擇Windows版本進行下載。

Cpolar下載完成后,將下載的文件解壓,雙擊解壓后的.msi文件,即可自動執行安裝程序。接著只要一路Next就能完成安裝。

20230428104918

20230428104919

cpolar會為每個用戶創建獨立的數據隧道,輔以用戶密碼和token碼保證數據安全。因此在使用cpolar之前,需要進行用戶注冊。注冊過程很簡單,只要在cpolar主頁右上角點擊用戶注冊,在注冊頁面填入必要信息,就能完成注冊。

20230428104920

20230428104921

3. 本地網頁發布

完成了Plex Media Server服務器的部署,并安裝了cpolar內網穿透軟件后,我們就可以使用cpolar,創建能夠連接本地測試頁面的公共互聯網地址,讓我們能在公共互聯網上訪問到本地Plex服務器。

3.1 Cpolar云端設置

由于cpolar免費版的數據隧道每24小時重置一次,筆者不想每天都進行重連設置,因此將cpolar升級至vip版,以便能創建能長期穩定存在的內網穿透數據隧道。

接下來,我們開始進行內網穿透數據隧道的設置。要建立長期穩定的網穿透數據隧道,需要先登錄cpolar的官網,并在用戶主頁面左側找到“預留”按鈕,并點擊進入cpolar的數據隧道預留頁面(免費版cpolar創建數據隧道、或創建臨時數據隧道的,不必再cpolar云端進行設置,可直接在cpolar客戶端設置),在這里生成一個公共互聯網地址(也可以看做數據隧道的入口),由于此時這個地址沒有連接本地的軟件輸出端口,因此也可以看做是一條空白數據隧道。

20230428104922

在預留頁面,可以看到很多種可保留的數據隧道,這里我們選擇保留二級子域名欄位。

20230428104923

在“保留二級子域名”欄位,需要進行幾項信息的簡單設置:

  • 地區(服務器所在區域,就近選擇即可)
  • 二級域名(會最終出現在生成的公共互聯網地址中,作為網絡地址的標識之一)
  • 描述(可以看做這條數據隧道的描述,能夠與其他隧道區分開即可)。完成這幾項設置后,就可以點擊右側的“保留”按鈕,將這條數據隧道保留下來。

20230428104924

當然,如果這條數據隧道不打算再使用,還可以點擊右側的“x”將其輕松刪除,節約寶貴的隧道名額。

20230428104925

3.2 Cpolar本地設置

完成cpolar云端的設置,并保留了空白數據隧道后,我們回到本地的cpolar客戶端,將云端生成的空白數據隧道與本地的測試頁面連接起來,讓我們能在公共互聯網上訪問到本地的測試頁面。

在本地打開并登錄cpolar客戶端(可以在瀏覽器中輸入localhost:9200直接訪問,也可以在開始菜單中點擊cpolar客戶端的快捷方式)。

20230428104926

點擊客戶端主界面左側隧道管理項下的創建隧道按鈕,進入本地隧道創建頁面(如果要創建沒24小時重置地址的臨時數據隧道,可直接在此進行設置,不必再cpolar官網設置空白數據隧道)。

在這個頁面,同樣需要進行幾項信息設置,這些信息設置包括:

  1. 隧道名稱 – 可以看做cpolar本地的隧道信息注釋,只要方便我們分辨即可;
  2. 協議 – Plex服務器是網頁顯示,因此選擇http協議;
  3. 本地地址 – 本地地址即為本地Plex網站的輸出端口號,因此這里填入32400;
  4. 域名類型 – 在這個例子中,我們已經在cpolar云端預留了二級子域名的數據隧道,因此勾選“二級子域名”(如果預留的是自定義域名,則勾選自定義域名),并在下一行“Sub Domain”欄中填入預留的二級子域名,這里我們填入cpolar云端保留的“plexweb”。如果打算創建臨時數據隧道,則直接勾選“隨機域名”,由cpolar客戶端自行生成網絡地址;
  5. 地區 – 與cpolar云端預留的信息一樣,我們依照實際使用地填寫即可;

20230428104927

完成這些設置后,就可以點擊頁面下方的“創建”按鈕,將cpolar云端的空白數據隧道與本地的支付測試頁面連接起來,也就為我們提供了可以在公共互聯網訪問本地Plex服務器頁面的數據隧道。

20230428104928

數據隧道創建成功后,cpolar客戶端會自動跳轉至隧道管理項下的隧道列表頁面中。在這里,我們能對這條數據隧道進行管理,包括開啟、關閉或刪除這條隧道,也可以點擊“編輯”按鈕,最這條數據隧道的信息進行修改。

4. 公網訪問測試

最后,我們點擊cpolar客戶端界面左側“狀態”項下的“在線隧道列表”按鈕,就能找到Plex服務器的公共互聯網地址,將這個地址粘貼到瀏覽器中,就能看到本地Plex Media Server登錄頁面,即達成了本地頁面發布到公共互聯網上的目的。

20230428104929

20230428104930

在輸入正確的登錄名和密碼后,就能看到Plex Media Server的主頁面。

20230428104931

5. 結語

到這里,我們就完成了降本電腦變成Plex Media服務器的設置,并讓這個Plex服務器能在公共互聯網上訪問到,讓我們隨時隨地都能看到本地電腦上的視頻和照片,將本地電腦打造成一個全能的私人媒體站。與此相同的,我們還可以使用cpolar的內網穿透功能,對其他類型的網頁進行測試,只要設置好本地的網頁輸出端口,就可以通過cpolar創建的數據隧道將其發布到公共互聯網上,創建更多想要的私人網絡服務。

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

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

相關文章

劇本殺小程序搭建:打造線上劇本殺新體驗

劇本殺是一款以角色扮演為主的游戲,一度成為了年輕人的最喜愛的社交游戲。在劇本殺市場需求下,劇本殺規模也迅速上升。今年第一季度,劇本殺市場規模環比增長47%,市場整體消費水平逐漸呈上升趨勢。 隨著劇本殺的不斷發展&#xff…

echarts繪制一個環形圖2

其他echarts&#xff1a; echarts繪制一個環形圖 echarts繪制一個柱狀圖&#xff0c;柱狀折線圖 echarts繪制一個餅圖 效果&#xff1a; 組件代碼&#xff1a; <template><div class"wrapper"><div ref"doughnutChart2" id"dough…

ORACLE數據庫實驗總集 實驗六 SQL 語句應用

一、 實驗目的 &#xff08;1&#xff09; 掌握數據的插入&#xff08;INSERT&#xff09;、 修改&#xff08;UPDATE&#xff09; 和刪除&#xff08;DELETE&#xff09; 操作。 &#xff08;2&#xff09; 掌握不同類型的數據查詢&#xff08;SELECT&#xff09; 操作。 二、…

阿里滴滴之后,騰訊視頻也崩了!網友追問:下一個是誰?

繼滴滴“崩了”一夜后&#xff0c;剛過去不到一周時間&#xff0c;互聯網“崩了”連續劇又迎來了續集。 就在剛剛&#xff0c;也是晚間時分&#xff0c;網友曝出騰訊視頻崩了&#xff0c;不能追劇了。接著&#xff0c;騰訊視頻官方便現身回應&#xff0c;坐實了傳聞。 還是同…

JVM虛擬機:如何查看JVM初始和最終的參數?

本文重點 在前面的課程中&#xff0c;我們學習了如何查看當前程序所處于的xx參數&#xff0c;本文再介紹一種如何參看JVM的xx參數&#xff1f; 查看JVM的所有初始化參數 方式一&#xff1a;java -XX:PrintFlagsInitial 方式二&#xff1a;java -XX:PrintFlagsInitial -versio…

【自學篇】Python篇-第一天溫度轉換

1、規則 輸入 華氏度 轉換為 攝氏度 輸入 攝氏度 轉換為 華氏度 轉換公式&#xff1a; 華氏度 攝氏度 * 1.8 32 攝氏度 &#xff08;華氏度32 &#xff09;/1.8 2、python代碼 TempStr input() if TempStr[-1] in [F,f]:print("轉換后的溫度值&#xff1a;{:.2f}C&…

淺談Elasticsearch備份和恢復

Elasticsearch 備份和恢復功能 Elasticsearch 是一個分布式搜索和分析引擎&#xff0c;廣泛應用于各種場景&#xff0c;如日志分析、全文搜索和實時數據處理。在使用 Elasticsearch 時&#xff0c;數據的安全和可用性至關重要。本文將詳細講解 Elasticsearch 的備份和恢復功能…

Uncle Maker: (Time)Stamping Out The Competition in Ethereum

目錄 筆記后續的研究方向摘要引言貢獻攻擊的簡要概述 Uncle Maker: (Time)Stamping Out The Competition in Ethereum CCS 2023 筆記 本文對以太坊 1 的共識機制進行了攻擊&#xff0c;該機制允許礦工獲得比誠實同行更高的挖礦獎勵。這種名為“Uncle Maker”的攻擊操縱區塊時間…

mysql數據庫中int字段長度,即int(1)和int(10)的區別

1.起因 為什么想起來看這個問題&#xff0c;是最近有同事問mysql的init類型的字段長度的問題&#xff0c;他問int(1)和int(10)是什么意思&#xff0c;是字段長度越大&#xff0c;能存儲的數字越大么&#xff1f;咋一問&#xff0c;還有點懵&#xff0c;從慣性思維來看&#xf…

React 中虛擬DOM是什么,為什么需要它?

注意&#xff1a;本節主要講React中的虛擬DOM&#xff0c;但是虛擬DOM并不是React中特有的內容。 1. React 中虛擬 DOM是什么&#xff1f; 虛擬DOM是對真實DOM的描述&#xff0c;虛擬DOM是JS對象&#xff0c;實際上就是 JSX 通過 babel 轉換成 React.createElement()&#xff…

8.3 C++11對Unicode的支持

一、C11對Unicode的支持 在C98中&#xff0c;引入wchar_t對Unicode支持&#xff0c;但是后來由于不同平臺下wchar_t的寬度并不相同(8,16,32位)&#xff0c;導致可移植性受到影響。因此從C11開始引入了char16_t、char32_t以及原有的char&#xff0c;分別存儲utf16&#xff0c;u…

邊緣端部署的典型目標識別網絡

邊緣端&#xff08;Edge&#xff09;部署深度學習目標檢測網絡通常涉及到在資源受限的設備上執行模型推斷。這里有一些邊緣端部署深度學習目標檢測網絡的常見策略和技術&#xff1a; 輕量化模型&#xff1a; 選擇或設計輕量級的深度學習模型&#xff0c;例如MobileNet、Squeez…

來自OpenAI的官方解釋:ChatGPT中的GPTs與Assistants API的區別是什么?有什么差異?

本文原文來自DataLearnerAI的官方網站&#xff1a; 來自OpenAI的官方解釋&#xff1a;ChatGPT中的GPTs與Assistants API的區別是什么&#xff1f;有什么差異&#xff1f; | 數據學習者官方網站(Datalearner)https://www.datalearner.com/blog/1051701996595465 OpenAI發布的產…

圖解算法數據結構-LeetBook-查找01_第一個只出現一次的字符

某套連招動作記作僅由小寫字母組成的序列 arr&#xff0c;其中 arr[i] 第 i 個招式的名字。請返回第一個只出現一次的招式名稱&#xff0c;如不存在請返回空格。 示例 1&#xff1a; 輸入&#xff1a;arr “abbccdeff” 輸出&#xff1a;‘a’ 示例 2&#xff1a; 輸入&…

3D Web輕量引擎HOOPS Communicator如何實現對大模型的渲染支持?

除了讀取輕松外&#xff0c;HOOPS Communicator對超大模型的支持效果也非常好&#xff0c;它可以支持30GB的包含70萬個零件和3.5億個三角面的Catia裝配模型&#xff01; 那么它是如何來實現對大模型的支持呢&#xff1f; 我們將從以下幾個方面與大家分享&#xff1a;最低幀率…

python核心階段(五)—— 面向對象三大特性

1.封裝 概念&#xff1a;封裝主要是指將一些屬性和相關方法封裝在一個對象中&#xff0c;對外隱藏內部具體實現細節 作用&#xff1a;1&#xff09;使用起來更加方便&#xff0c;類似于提供了一個工具箱 2&#xff09;保證數據的安全&#xff08;設置私有屬性&#xff09; 3&am…

高精度加法,減法,乘法,除法(下)(C語言)

前言 上一篇博客我們分享了高精度加法&#xff0c;減法,這一期我將為大家講解高精度乘法和高精度除法。那讓我們開始吧&#xff01; 對加法和減法感興趣的話就點我 文章目錄 1&#xff0c;乘法2&#xff0c;除法3&#xff0c;尾聲 1&#xff0c;乘法 讓我們想想我們平時做數學…

openpyxl讀取Excel文件忽略單元格公式僅讀取所顯示的值

目錄 前言解決方案先不加&#xff1a;看讀取信息加上參數&#xff1a;看讀取信息完整代碼 前言 我們在讀取Excel文件時&#xff0c;假如某行或者某列是利用公式生成的&#xff0c;但是我們在利用openpyxl進行讀取時&#xff0c;發現讀取到的是公式&#xff0c;而非顯示的值 解…

Java并行和并發有什么區別?

Java并行和并發有什么區別&#xff1f; 并行和并發是兩個在多線程編程中經常使用的概念&#xff0c;它們描述了不同的多任務處理方式。 并發&#xff08;Concurrency&#xff09;&#xff1a; 定義&#xff1a;并發是指多個任務共享資源&#xff0c;但是并不一定同時執行。它強…

pipe函數、SIGCHLD、execvp

pipe函數 以下是一個使用C語言編寫的通過管道&#xff08;pipe&#xff09;進行進程間通信的示例代碼&#xff1a; #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <sys/types.h>int main() {int pipefd[2];pid_t pid;char b…