内网穿透——Windows搭建服务器

news2024/11/25 21:39:08

文章目录

  • 1.前言
  • 2. Emby网站搭建
    • 2.1. Emby下载和安装
    • 2.2 Emby网页测试
  • 3. 本地网页发布
    • 3.1 注册并安装cpolar内网穿透
    • 3.2 Cpolar云端设置
    • 3.3 Cpolar内网穿透本地设置
  • 4.公网访问测试
  • 5.结语

1.前言

在现代五花八门的网络应用场景中,观看视频绝对是主力应用场景之一,加上移动网络技术的发展,随时随地看视频已经成为基本需求。不过,随着资本向视频应用的集中,想要看视频就必须先充会员,这让笔者很是郁闷,于是产生了自建影音云盘的想法,期间也尝试了多种影音服务器。今天,笔者就为大家介绍,如何在Windows系统中,使用Cpolar内网穿透+Emby,搭建自己的私人影音平台。

2. Emby网站搭建

作为国外玩家推崇的影音平台三剑客之一的Emby,拥有漂亮的软件界面(虽然笔者感觉和jellyfin很像)和强大功能,并且能够支持多种操作系统(Windows、MacOS、Linux、Android等等),最重要的是,它以.exe形式安装部署,省去了部署网页运行环境的麻烦。

2.1. Emby下载和安装

正如前面所提到的,Emby的安装很简单,只要登录Emby的官网emby.media,点击页面上方的download按钮,就能进入软件下载页面。在下载页面,我们选择对应操作系统的emby软件下载即可(笔者下载的是Windows X64版本)。

20230426091901

20230426091902

20230426091903

20230426091904

Emby软件是以压缩包形式下载,下载完成后将其解压到本地电脑。根据Emby官网的安装指引,我们在解压后的Emby文件夹的system文件夹下,找到名为EmbyServer.exe的文件,双击执行安装。

在双击EmbyServer.exe文件后,Windows可能会弹出防火墙安全警告,我们只要允许其访问互联网即可。

20230426091905

20230426091906

只要很短时间,Emby就会安装完成。软件安装完成后,会在Windows任务栏右下角的系统托盘处生成一个绿色的Emby图标。右键单击这个图标,并点选弹出菜单的Emby Premiere选项,就能进入本地Emby服务器的设置页面。

20230426091907

Emby的设置页面平平无奇,都是常规的“界面语言”、“本地媒体文件存放位置”、“管理员信息”之类。此处笔者就不过多冗述。

20230426091908

2.2 Emby网页测试

完成本地Emby服务器的设置后,Emby软件会转入登录页面(如没有跳转,可以在浏览器地址栏输入localhost:8096/Web),此处只要输入设置时输入的登录名,就能登录Emby Server主页面。

20230426091909

20230426091910

此时的Emby Server就在本地8096端口输出,接下来我们只需要使用cpolar内网穿透,为本地8096端口建立一条内网穿透数据隧道,就能在公共互联网上,访问到本地(局域网内)电脑上的Emby Server页面。

3. 本地网页发布

3.1 注册并安装cpolar内网穿透

cpolar内网穿透工具:https://www.cpolar.com/

完成Emby Server在本地电脑的安装后,就可以转入cpolar内网穿透工具的安装。与Emby Server的安装一样,cpolar的安装注册同样简单易行。我们可以直接在cpolar的官网页面找到下载按钮。

20230426091911

笔者使用的是Windows操作系统,因此选择Windows版本进行下载。

20230426091912

Cpolar下载完成后,将下载的文件解压,双击解压后的.msi文件,就能自动执行安装程序,接着一路点击Next就能完成安装。

20230426091913

20230426091914

cpolar会为每个用户创建独立的数据隧道,并通过用户密码和token码保证每位用户的数据安全,因此在使用cpolar之前,需要进行注册登录。在cpolar官网注册新用户的过程也非常简单,只要在cpolar主页右上角点击“用户注册”按钮,并在注册页面填入必要信息,就能完成注册。

20230426091915

20230426091916

完成了Emby Server和cpolar内网穿透程序的安装,接着我们就可以使用cpolar,创建一个能够连接本地测试页面的公共互联网地址,让我们能在有限范围对的支付页面进行测试。

3.2 Cpolar云端设置

由于笔者想要能随时访问到自己的私人影音云盘,不想每天进行重连设置(cpolar免费版设置的内网穿透数据隧道每24小时就会重置一次),因此将cpolar升级至vip版,以获得长期稳定存在的内网穿透数据隧道。如果是cpolar免费版或只是临时创建数据隧道,可以直接在cpolar客户端进行设置而不必在cpolar云端进行设置。

为创建能够长期稳定存续的内网穿透数据隧道,我们先登录cpolar的官网,在用户主页面左侧找到预留按钮,并点击进入cpolar的数据隧道预留页面。在这里生成一个公共互联网地址(可以理解为数据隧道的入口),由于此时这个地址没有连接本地的软件输出端口,因此也可以看做是空白的数据隧道。

20230426091917

在预留页面,可以看到很多种可保留的数据隧道,这里我们选择保留二级子域名栏位。

20230426091918

在“保留二级子域名”栏位,需要进行几项信息的简单设置,即:

  • 地区:服务器所在区域,就近选择即可)
  • 二级域名:会最终出现在生成的公共互联网地址中,作为网络地址的标识之一)
  • 描述:可以看做这条数据隧道的描述,能够与其他隧道区分开即可)。

完成这几项设置后,就可以点击右侧的保留按钮,将这条数据隧道保留下来。

20230426091919

当然,如果这条数据隧道不打算再使用,还可以点击右侧的“x”将其轻松删除,节约宝贵的隧道名额。

20230426091920

3.3 Cpolar内网穿透本地设置

完成cpolar云端的设置,建立内网穿透数据隧道的入口后,我们回到本地的cpolar客户端,将云端生成的空白数据隧道与本地eEmby server页面连接起来,让我们能在公共互联网上访问到本地的测试页面。

在本地打开并登录cpolar客户端(可以在浏览器中输入localhost:9200直接访问,也可以在开始菜单中点击cpolar客户端的快捷方式)。

20230426091921

点击客户端主界面左侧隧道管理项下的创建隧道按钮,进入本地隧道创建页面(如果要创建没24小时重置地址的临时数据隧道,可直接在此进行设置,不必再cpolar官网设置空白数据隧道)。

在这个页面,同样需要进行几项信息设置,这些信息设置包括:

  1. 隧道名称:可以看做cpolar本地的隧道信息注释,方便我们分辨不用隧道的用途即可;
  2. 协议:Emby server是网页形式输出,因此选择http协议;
  3. 本地地址:本地地址即为本地网站的输出端口号,Emby server网页端口为8096,因此这里也填入8096;
  4. 域名类型:在这个例子中,我们已经在cpolar云端预留了二级子域名的数据隧道,因此勾选“二级子域名”(如果预留的是自定义域名,则勾选自定义域名);
  5. 在下一行Sub Domain栏中填入预留的二级子域名,这里填入“Embyserverweb”。如果打算创建临时数据隧道,则直接勾选“随机域名”,由cpolar客户端自行生成网络地址;
  6. 地区:与cpolar云端预留的信息一样,我们依照实际使用地填写即可;

20230426091922

完成这些设置后,就可以点击页面下方的创建按钮,将cpolar云端的空白数据隧道与本地的Emby server页面连接起来,即创建了可以在公共互联网访问本地Emby server的数据隧道。

我们可以在隧道管理项下的隧道列表页面中,对这条数据隧道进行管理,包括开启、关闭或删除这条隧道,也可以点击“编辑”按钮,最这条数据隧道的信息进行修改。

20230426091923

4.公网访问测试

最后,我们点击左侧状态项下的在线隧道列表按钮,就能找到Emby Server页面的公共互联网地址,将这个地址粘贴到浏览器中,就能看到本地电脑上安装的Emby登录页面。

20230426091924

20230426091925

5.结语

到这里,我们就成功的使用cpolar+Emby搭建了专属于我们自己的私人影音库,让我们能随时随地访问到本地电脑上的影音资源。当然,搭建个人影音云盘只是cpolar应用场景的一个方面,我们还能使用其他网页或软件与cpolar配合,构建出其他应用场景,让我们的生活工作更加方便。

转载自cpolar极点云文章:家庭私人影院 – Windows搭建Emby媒体库服务器并远程访问 「无公网IP」

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1009389.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

vant 按需导入 vue2

vant 按需导入 vue2 1、通过npm安装 # Vue 3 项目,安装最新版 Vant: npm i vant -S# Vue 2 项目,安装 Vant 2: npm i vantlatest-v2 -S2、自动按需引入组件 babel-plugin-import 是一款 babel 插件,它会在编译过程中…

(Qt+Vs编译环境)报错:引发异常,写入访问权限冲突

起因:在一本Qt的书上看到使用这样的语句 ,专门把原有的VS项目模板生成的代码做了修改,如下图所示: UI::MainWindow *ui; ui->setupUI(this); ui->lineEdit->Text(); 然后就开始引发异常,提示访问权限冲突。…

swaggo使用教程

安装与初始化 安装插件 go install github.com/swaggo/swag/cmd/swaglatest 安装依赖 go get -u github.com/swaggo/swag/cmd/swag 在包含main.go文件的项目根目录运行swag init。这将会解析注释并生成需要的文件(docs文件夹和docs/docs.go)。 swa…

如何快速构建你的AI开放平台?一步步教你!

目录 楔子成品展示后台页面面客端页面成品项目地址 项目源码地址one-apichatgpt-next-web 搭建步骤搭建one-api运行命令命令解释后台配置 搭建chatgpt-next-web运行命令命令解释面客端配置 总结 ✨这里是第七人格的博客✨小七,欢迎您的到来~✨ 🍅系列专栏…

第22章_瑞萨MCU零基础入门系列教程之DMA控制器

本教程基于韦东山百问网出的 DShanMCU-RA6M5开发板 进行编写,需要的同学可以在这里获取: https://item.taobao.com/item.htm?id728461040949 配套资料获取:https://renesas-docs.100ask.net 瑞萨MCU零基础入门系列教程汇总: ht…

nginx配置vue前端代理

背景:做一个前后端分离的项目,我这里是vue3 view ts创建的前端项目,在前端配置跨域请求。 一、开发阶段 在vue.config.js中配置devserver的proxy进行代理请求配置,然后将所有请求改为/api开头的即可。但是这样配置只在开发阶段…

数仓主题域和数据域、雪花模型,星型模型和星座模型

数仓模型和领域划分 一、主题域和数据域的差别二、雪花模型,星座模型和星型模型 一、主题域和数据域的差别 明确数据域作为数仓搭建的重要一环,能够让数仓的数据便于管理和应用。 数据域和主题域都是数据仓库中的重要概念,但含义略有不同&am…

【计算机视觉 | 图像模型】常见的计算机视觉 image model(CNNs Transformers) 的介绍合集(四)

文章目录 一、ResNeSt二、ShuffleNet v2三、FBNet四、Inception-v4五、ResNet-D六、MetaFormer七、PyramidNet八、RevNet九、Convolutional Vision Transformer(CVT)十、Tokens-To-Token Vision Transformer十一、Self-Attention Network十二、MixNet十三…

高速电路设计笔记----第二章

本章主要讲解的是电阻、电容、电感的选型。 一、电阻:关键还是限流。 1、通常在电源滤波时除了LC外,还会串接一个R。目的是为了降低信号的Q值,防止信号失真。常用于失真电源滤波。(例如时钟电源滤波) 2、选型的电阻的…

眺望数据应用新态势|第八届腾讯云Techo TVP开发者峰会圆满落幕

引言 在数据驱动的时代,如何有效地利用大数据已经成为了各个行业的重要课题。而随着云计算、人工智能等新兴技术的蓬勃发展,数据技术也随之不断生长并呈现出新的趋势与特点,企业该如何把握数据技术的新脉络,从而洞察数据背后的价…

【动态规划刷题 14】最长递增子序列 摆动序列

673. 最长递增子序列的个数 链接: 673. 最长递增子序列的个数 给定一个未排序的整数数组 nums , 返回最长递增子序列的个数 。 注意 这个数列必须是 严格 递增的。 示例 1: 输入: [1,3,5,4,7] 输出: 2 解释: 有两个最长递增子序列,分别是 [1, 3, 4,…

【校招VIP】产品工作难点之如何平衡团队协作

考点介绍: 对于简历上有实习经验的同学,团队配合和项目推进是一个非常常见的提问点。产品经理经常会面临项目延期,无法上线的情况。基于此,产品经理应该做些什么来保障项目按时上线呢? 产品工作难点之如何平衡团队协作-相关题目…

Linux下创建普通用户遇到的问题及解决办法

在Linux下只有root一个超级用户,但是可以创建多个普通用户的,具体的创建方法如下。 先切换到root用户,使用下面的命令创建用户名为user1(本文均以此用户名为例,注意后续键入指令时不要弄错了)的普通用户。 su root useradd user1 …

interview4-集合篇

一、算法复杂度分析 为什么要进行复杂度分析?因为可以指导你编写出性能更优的代码和评判别人写的代码的好坏。 (1)时间复杂度分析 时间复杂度是用来评估代码的执行耗时的。 1.假如每行代码的执行耗时一样:1ms 2.分析这段代码总…

跟随算网超人,深度解析算力网络!

随着数字时代全面开启 算力网络已成为当下热点议题 作为信息社会两大基石 算力、网络为何如此重要? 又将如何影响社会发展脉动? 为帮助大家深入了解算力网络 我们特别推出“算网超人”系列科普 下面,请跟随算网超人的步伐 来到该系列的…

uni-app H5使用 tabbars切换,echartst图表变小 宽度只有100px问题解决

问题: 跳转到别tabbars页面之后,再回来,echarts图显示缩小小团子。 原因分析: 在tabs切换中有echarts的话,我们会发现初始化的那个echarts是有宽度的,当点击tabs切换之后,切换过来的echarts只…

Python+requests编写的自动化测试项目

框架产生目的:公司走的是敏捷开发模式,编写这种框架是为了能够满足当前这种发展模式,用于前后端联调之前(后端开发完接口,前端还没有将业务处理完毕的时候)以及日后回归阶段,方便为自己腾出学(m…

Biome-BGC生态系统模型与Python融合技术:揭秘未来生态预测新趋势

Biome-BGC是利用站点描述数据、气象数据和植被生理生态参数,模拟日尺度碳、水和氮通量的有效模型,其研究的空间尺度可以从点尺度扩展到陆地生态系统。 在Biome-BGC模型中,对于碳的生物量积累,采用光合酶促反应机理模型计算出每天…

手机提词器有哪些?简单介绍这一款

手机提词器有哪些?手机提词器在现代社会中越来越受欢迎,原因是它可以帮助人们提高演讲和朗读的效果。使用手机提词器可以让人们更加自信地面对演讲和朗读,不至于出现口误或读错字的情况。此外,手机提词器还可以帮助人们节省时间和…

了解稀疏数组

稀疏数组(一种数据结构) package com.mypackage.array;public class Demo08 {public static void main(String[] args) {//1.创建一个二维数组 11*11// 0:没有棋子 1:黑棋 2:白棋int[][] array1 new int[11][11];…