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创建的数据隧道将其发布到公共互联网上,创建更多想要的私人网络服务。

相关文章

Mac 版 Excel 和 Windows 版 Excel的区别

它提供了丰富的功能和工具,包括公式、函数、图表和数据透视表等,帮助用户高效地处理和管理大量数据。例如,VBA 中的扩展 ASCII 字符在 MacOS 中通常有所不同,某些宏键盘快捷键似乎是保留的,VBA 动画仅适用于 Win 版 Excel ,并且右键单击上下文菜单无法使用 Mac 版 Excel 中的 VBA 进行编辑。对于许多高级用户来说,使用数据透视表和数据透视图执行数据分析和可视化数据的能力是 Excel 最有价值的功能之一,因此在确定哪个版本的 Excel 最适合您时需要考虑这一基本功能。

如何配置Pycharm服务器并结合内网穿透工具实现远程开发

本文主要介绍如何使用Pycharm进行远程开发,并实现在家远程与公司服务器资源同步。新版本Jetbrains系列开发IDE(IntelliJ IDEA,PyCharm,GoLand)等都支持远程使用服务器编译,并且可以通过SFTP同步本地与服务器项目代码。这样做的好处是我们只要连接上服务器就能开始干活儿,不用折腾环境,不占用个人笔记本资源,最重要的是不用忍受笔记本的烂风扇噪音。

HarmonyOS4.0系统性深入开发19进程模型概述

HarmonyOS通过CES(Common Event Service,公共事件服务)为应用程序提供订阅、发布、退订公共事件的能力。公共事件从系统角度可分为:系统公共事件和自定义公共事件。系统公共事件:CES内部定义的公共事件,只有系统应用和系统服务才能发布,例如HAP安装,更新,卸载等公共事件。目前支持的系统公共事件详见系统公共事件列表。自定义公共事件:应用自定义一些公共事件用来实现跨进程的事件通信能力。公共事件按发送方式可分为:无序公共事件、有序公共事件和粘性公共事件。

Linux(Ubantu)交叉编译生成windows(32位,64位)可执行程序和库

与 mingw32 相比,mingw-w64 提供了对 64 位 Windows 应用程序的支持,并且通常被认为是更现代和更新的工具。这个选项通常用于 Unix-like 系统的编译器,用以指导链接器在生成可执行文件时保留符号信息,以便支持运行时的符号解析(例如用于动态加载库).该选项对于 Windows 下的编译是无效的,通过。(能够解析windows平台的可执行程序) 则能直接允许直接在linux环境中运行我们生成的win32的可执行程序(包括验证win32平台的动态库).

CentOS本地部署SQL Server数据库无公网ip环境实现远程访问

GeoServer是OGC Web服务器规范的J2EE实现,利用GeoServer可以方便地发布地图数据,允许用户对要素数据进行更新、删除、插入操作,通过GeoServer可以比较容易地在用户之间迅速共享空间地理信息。另外,GeoServer是开源软件。下面介绍GeoServer web ui 管理界面 结合cpolar 内网穿透工具实现远程访问,

如何使用Node.js快速创建本地HTTP服务器并实现公网访问服务端

Node.js 是能够在服务器端运行 JavaScript 的开放源代码、跨平台运行环境。Node.js 由 OpenJS Foundation(原为 Node.js Foundation,已与 JS Foundation 合并)持有和维护,亦为 Linux 基金会的项目。Node.js 采用 Google 开发的 V8 运行代码,使用事件驱动、非阻塞和异步输入输出模型等技术来提高性能,可优化应用程序的传输量和规模。这些技术通常用于资料密集的即时应用程序。Node.js 大部分基本模块都用 JavaScri

Jupyter Notbook+cpolar内网穿透实现公共互联网访问使用数据分析工作

在数据分析工作中,使用最多的无疑就是各种函数、图表、代码和说明文档,这些复杂的内容不仅让使用的人头晕脑胀,也让普通的聊天工具一脸蒙圈。沟通工具不给力,就没法协同办公,可数据分析又离不开多人配合,所以Jupyter Notebook就成为大部分数据工作人员的必备工具。正如之前所说,Jupyter Notebook很适应复杂内容的沟通,因此现在也在机器学习、深度学习和教育工作中获得广泛应用。但Jupyter Notebook也有缺陷,就是被局限在局域网范围。

如何使用Docker部署Dashy并无公网ip远程访问管理界面

Dashy是一个开源的自托管的导航页配置服务,具有易于使用的可视化编辑器、状态检查、小工具和主题等功能。你可以将自己常用的一些网站聚合起来放在一起,形成自己的导航页。一款功能超强大,颜值爆表的可定制专属导航页工具结合cpolar内网工具,我们实现无需部署到公网服务器,即可实现公网访问Dashy,下面我们介绍配置方法。

如何在Spring Boot中优雅地进行参数校验

在Java中,注解(Annotation)是一种代码标记,通常用于提供元数据,这些元数据可以被编译器或运行时环境使用。这些注解通常用于框架和库中,以实现更加灵活和可配置的代码。

如何在Linux设置JumpServer实现无公网ip远程访问管理界面

JumpServer 是广受欢迎的开源堡垒机,是符合 4A 规范的专业运维安全审计系统。JumpServer 帮助企业以更安全的方式管控和登录所有类型的资产,实现事前授权、事中监察、事后审计,满足等保合规要求。下面介绍如何简单设置即可使本地jump server 结合cpolar 内网穿透实现远程访问jump server 管理界面.

windows如何环境搭建属于自己的Zblog博客并发布上线公网访问?

想要成为一个合格的技术宅或程序员,自己搭建网站制作网页是绕不开的项目。就以笔者自己的经历来说,就被自制网页网站卡过很久。不过随着电脑技术的发展,已经出现了很多便捷快速建站的工具软件。今天,笔者就为大家展示,如何快速上手Z-blog,建立自己的个人博客网站,并通过cpolar建立的内网穿透数据隧道,将这个个人博客软件发布到公互联网上。从上面介绍的步骤可以看出,想要快速发布一个网站,有必要选择一些简单趁手的辅助工具,虽然Z-blog搭建的网站但很简单,但却是我们熟悉cpolar发布本地网站很好的例子。

基于Python Django的内容管理系统Wagtail CMS部署与公网访问

Wagtail是一个用Python编写的开源CMS,建立在Django Web框架上。Wagtail是一个基于Django的开源内容管理系统,拥有强大的社区和商业支持。它专注于用户体验,并为设计人员和开发人员提供精确控制。它能快速实现页面的表达,对于我这种对新实现的功能想要找到地方进行展示,但前端能力又不太行的同学基于django 一直会对django的稳定版本进行支持Wagtail由开发人员为开发人员构建。

如何公网访问内网的群晖NAS随时随地远程访问本地存储的学习资源

对于热爱学习的在校大学生 研究生来说,从网上找学习资源容易,如何存储下来还能随时随地使用始终是个难题。随着固态硬盘价格下降,研究生小张买了一块2T SSD装到电脑上用来存储学习资源,但是每次要背着笔记本去图书馆学习不方便,小张想用iPad在图书馆使用校园WiFi浏览寝室内/实验室中笔记本上的资源,但是iPad存储空间有限,他在网上查询到安装黑群晖可以用群辉的移动端软件访问本地资源,但是黑群晖没有正版的quickconnect服务,只能在本地访问。现在我来帮小张和他的研究生同学们完美解决这个难题!

【Java 基础篇】Java多线程实现文件上传详解

本文介绍了如何使用Java多线程实现文件上传功能。通过将文件切割为多个块并使用多线程同时上传,可以提高文件上传的效率。同时,服务器端需要接收和重组这些块数据以还原原始文件。希望本文对您理解文件上传的原理以及如何实现多线程文件上传有所帮助。如果您有任何问题或疑问,请随时提出。

【Java 基础篇】Java网络编程:文件下载详解

文件下载是指从一个网络服务器或远程位置传输文件到本地计算机或设备的过程。这些文件可以是文本文件、图像、音频、视频或任何其他类型的数据文件。文件下载在Web浏览器、移动应用程序和桌面应用程序中都是常见的操作。在Java中,您可以使用各种网络协议(如HTTP、FTP、SFTP等)来执行文件下载操作。下面我们将以HTTP协议为例,介绍如何使用Java进行文件下载。本文介绍了如何使用Java进行文件下载,以及文件下载的一些进阶功能和注意事项。

【Java 基础篇】Java Lambda表达式详解

Lambda表达式,也称为闭包,是一种匿名函数,它可以传递到方法作为参数,并且可以在方法中使用。它是Java 8引入的一个新特性,用于简化代码的编写,特别是在使用函数式接口时。匿名性:Lambda表达式没有显式的名称,因此可以被当做一种匿名函数使用。简洁性:Lambda表达式可以大大减少代码的冗余,使代码更加简洁。传递性:Lambda表达式可以作为参数传递给方法,从而实现更灵活的代码组织。除了Java标准库中的函数式接口,您还可以定义自己的函数式接口,以适应特定的需求。// 结果为8。

【Java 基础篇】Java方法引用详解

方法引用是一种强大的功能,使得代码更加简洁和可读。在Java中,您可以引用类方法、对象的实例方法、类的实例方法和构造器,以适应不同的用例和需求。方法引用与Lambda表达式一起,为函数式编程提供了更多的灵活性和表达能力。希望本文的介绍对您理解和使用方法引用有所帮助。

【Java 基础篇】Java 接口组成与更新详解

在Java编程中,接口(interface)是一种非常重要的概念。它允许类定义一组抽象方法,这些方法可以在不同的类中实现。接口在Java中起到了重要的角色,被广泛应用于代码的组织和设计中。本文将详细解释Java接口的组成和最新的更新,包括默认方法、静态方法、私有方法以及接口的使用场景。

【Java 基础篇】Java函数式接口详解

函数式接口是指仅包含一个抽象方法的接口。在Java中,函数式接口用注解来标识,这个注解不是强制性的,但建议使用它来确保接口符合函数式接口的定义。函数式接口的关键特点是可以被Lambda表达式所实现。Lambda表达式是一种紧凑的语法,用于创建匿名函数,从而更容易地传递函数行为作为参数。函数式接口与Lambda表达式结合使用,可以实现更简洁和可读性强的代码。在这个示例中,Calculator是一个函数式接口,因为它只包含一个抽象方法calculate。

【Java 基础篇】Java Supplier 接口详解

Supplier接口是Java中用于表示供应商的函数式接口,它通常用于延迟计算或生成值的场景。本文介绍了Supplier接口的基本用法,包括创建Supplier实例、使用方法引用、惰性计算和处理异常。使用Supplier接口可以使代码更加灵活和易于维护,特别是在需要生成值或进行惰性计算的情况下。希望本文能够帮助你更好地理解和应用Supplier接口,从而提高Java编程的效率和质量。如果你对Java函数式编程还有更多疑问,可以进一步深入学习,掌握更多高级特性和用法。

【Java 基础篇】Java Consumer 接口详解

Consumer是Java 8中的一个函数式接口,它位于包中。它定义了一个名为accept的抽象方法,该方法接受一个参数并且不返回任何结果。换句话说,Consumer接口表示一个消费者,它可以对给定的对象执行某些操作,但不产生任何结果。ConsumerT是Consumer接口的泛型类型参数,表示输入类型。Consumer接口是Java 8中引入的一个函数式接口,用于表示一个消费者,它接受一个输入并执行某些操作。它在集合操作、数据处理、对象配置和异常处理等场景中非常有用。通过学习Consumer。
返回
顶部