搭建Freekan私人影视电影网站,cpolar内网穿透发布上线

文章目录

  • 1.前言
  • 2.本地网页搭建
    • 2.1 环境使用
    • 2.2 支持组件和环境设置
    • 2.3 支持组件选和环境设置
    • 2.4 网页安装
    • 2.5 测试和使用
    • 2.6 问题解决
  • 3.本地网页发布
    • 3.1 Cpolar云端设置
    • 3.2 Cpolar本地设置
  • 4. 公网访问测试
  • 5. 结语

转发自CSDNprobezy的文章:使用Cpolar+freekan源码 创建在线视频网站

1.前言

随着网络条件的改善和移动智能设备的普及,在线视频也逐渐为大家所接受。经过多年发展,现在大部分视频都是以在线模式观看,跟发展在线短视频、直播视频等新型视频技术。今天,我们就为大家介绍,如何使用Cpolar+freekan在线视频网站源代码,搭建自己的在线视频网站,用以在线观看电影和电视。

2.本地网页搭建

2.1 环境使用

在这个例子中,我们需要用到3个软件,分别是搭建网站运行环境的PHPStudy,穿透内网发布本地网站的Cpolar,以及Freekan在线视频的源代码,其下载地址如下:

  • PHPStudy:https://www.xp.cn/download.html
  • Cpolar:https://www.cpolar.com/download
  • Freekan:可以在各大源代码下载网站方便的找到下载资源(本例中是在ASP300下载,地址为http://www.asp300.net/view/27/softview_64425.html)。

在这里插入图片描述

在这里插入图片描述

2.2 支持组件和环境设置

首先,我们需要在本地电脑上安装PHPStudy,由于其是独立软件,因此只需双击PHPStudy的安装文件,即可自动进行安装。

在这里插入图片描述

同理,Cpolar也可以在下载完成后,点击压缩包中的安装文件,进行自动安装。

在这里插入图片描述

在这里插入图片描述

接下来,与所有在虚拟环境搭建的网站一样,我们需要先将Freekan视频网站的源代码解压到PHPStudy的WWW文件夹下。

在这里插入图片描述

2.3 支持组件选和环境设置

下一步,我们需要对PHPStudy进行几项配置,创建一个适合freekan网站的运行环境。首先就是要在PHPStudy中安装网站运行所需的各项支持软件,如PHP、MySQL、Nginx、SQL-Front等(可以直接在PHPStudy的“软件管理”页面进行安装)。

在这里插入图片描述

在这里插入图片描述

网站运行所需的软件安装完成后,就可以进入PHPStudy主页面的“网站”选项卡,点击该页面左上角的“创建网站”,对网站的几项关键信息进行设置,设置的内容包括以下几项:

  • 域名:本地访问网站的域名,由于我们是在本地电脑上部署网站,之后还可以通过Cpolar发布该网站,因此该例中域名仅作识别用;
  • 端口:即本地网页的输出端口号;
  • 根目录:即网页文件夹存放的路径,可以通过栏位右侧的“浏览”按钮进行选择;
  • 创建FTP和数据库:勾选这两项会弹出新窗口进行设置,设置内容主要为用户名、密码、名称几项;
  • PHP版本:通常这项不必单独选择,PHPStudy会自动选择较高版本,但为避免安装后网站打开错误,最好选择7.19版本的PHP。
  • 伪静态:伪静态是该网站安装的必要条件,对应的伪静态规则如下,只要将规则复制到“伪静态”页面即可。
location / { 
  if (!-e $request_filename){ 
      rewrite  ^(.*)$  /index.php?s=/$1  last; 
   } 
}

在这里插入图片描述

在这里插入图片描述

在以上几项内容均设置完成后,就可以点击设置页面下方的“确认”按钮,保存这些设置。接下来我们就能进入freekan网站的安装页面,即在浏览器地址栏中输入localhost:82(此处的82是之前PHPStudy设定的网页输出端口号,需要按实际设置输入),就能进入网站的安装页面。

2.4 网页安装

网页程序的安装过程要简单得多,其中需要注意的仅是数据库和管理员信息的输入步骤,其中数据库信息必须与PHPStudy设置时建立的数据库信息一致(包括数据库名、管理员账号和密码),否则会导致网页无法访问已有数据库而导致安装失败;而管理员信息需要牢记,避免无法登录网站的管理后台。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2.5 测试和使用

完成以上几项设置后,网页就会提示网站已经安装完成,我们可以选择进入网站主页面或管理页面(管理页面中我们可以对网站风格、网站内容、电影电视直播、微信设置甚至收费内容进行设置)

在这里插入图片描述

在这里插入图片描述

2.6 问题解决

在网页安装完成后,首次尝试访问本地freekan网页时,很可能碰到如下问题

在这里插入图片描述

从错误提示信息我们可以看到,sql_mode设置值出错导致网页无法正常显示,由此可知是严格检查程序出错,因此我们只要依照网页显示的路径找到对应文件connection.php修改相关值,即可解决网页显示错误问题(路径为WWW/freekan/vendor/Laravel/framework/src/illuminate/Datebase/ connection.php,需按freekan的实际安装路径查找该文件)

在这里插入图片描述

如上图显示,只需要将对应值从原有的strict,改为false就能解决该问题。

在这里插入图片描述

3.本地网页发布

3.1 Cpolar云端设置

在本地freekan网页能够正常显示后,我们就能着手将本地的网页,通过cpolar的内网穿透功能,将本地网页发布到公共互联网上,让大家都能访问到。需要注意的是,由于在线视频要求带宽较高,因此需要较高的cpolar套餐(如NAS级别)才能支持。
想要建立一条能够长期稳定存在的数据隧道,我们需要先登录cpolar的官网,在cpolar云端预留一条空白隧道(虽然可以直接在cpolar客户端建立临时隧道发布本地网页,但临时隧道每隔24小时会变更一次,并不符合我们长期稳定发布网页的需求,因此最好升级至VIP会员,享受长期稳定的数据隧道及技术支持)

cpolar官网:https://cpolar.com/

登录cpolar官网后,我们可以点击“仪表盘”页面左侧的预留按钮,进入cpolar云端的数据隧道预留页面。在这个页面,我们能看到cpolar支持多种形式的数据隧道预留,包括“二级子域名”、“自定义域名”、“TCP地址”和“FTP地址”。在这里,我们以保留二级子域名为例。

在这里插入图片描述

在“保留二级子域名”栏位,我们同样需要进行几项简单设定,为打算保留的二级子域名进行设置,具体内容为:

  • 地区:这里我们在下拉菜单中选择实际使用地即可;
  • 二级域名:二级域名可以选择自己喜欢的内容填写,不过需要注意的是,该内容最终会显示的公网URL中,因此需要选择合适的内容填入;
  • 描述:该栏可以看做这条数据隧道的备注,只要方便分辨即可;

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

在这里插入图片描述

在这里插入图片描述

下一步,我们就可以回到Cpolar本地端,将这条保留的二级子域名数据隧道与本地电脑的freekan网站关联起来。

3.2 Cpolar本地设置

在本地电脑上,我们可以从开始菜单中找到cpolar的快捷方式进入cpolar客户端,也可以在浏览器地址栏中输入localhost:9200进入cpolar客户端。

在这里插入图片描述

在这里插入图片描述

在登录进入cpolar客户端主界面后,我们点击主界面左侧隧道管理项下的创建隧道,进入内网穿透数据隧道的创建页面。在这里,我们就可以将cpolar云端保留的二级子域名数据隧道与本地freekan网页关联起来,关联时需要设定的信息如包括:

  • 隧道名称 – 可以看做cpolar本地的隧道信息注释,只要方便分辨即可;
  • 协议 – 这里我们默认选择http协议;
  • 本地地址 – 本地地址即为本地网站的输出端口号,在这个例子中为80;
  • 域名类型 – 由于我们已经在cpolar云端预留了二级子域名的固定隧道,因此勾选“二级子域名”(如果预留的是自定义域名,则勾选自定义域名),并在下一行“Sub Domain”栏中填入预留的二级子域名,该例子中为“video”;
  • 地区 – 与cpolar云端预留的信息一样,我们依照实际使用地填写即可;

在这里插入图片描述

完成以上设置信息后,就可以点击页面下方的创建按钮,创建能够从公共互联网连接本地freekan网页的数据隧道。

在这里插入图片描述

4. 公网访问测试

在内网穿透隧道创建完成后,我们可以在状态项下的在线隧道列表页面,找到这条隧道的入口(即公共互联网地址),并通过这个入口访问到本地电脑上的freekan网页。而这个入口,不止可以是电脑,也可以是手机。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

5. 结语

从以上的介绍不难看出,通过cpolar创建的内网穿透数据隧道,在本地搭建网页并发布到公共互联网已经不再困难,我们可以在本地电脑上搭建各式各样的网站,再使用cpolar的内网穿透功能,让这些网页能被公共互联网用户访问到。

当然,使用cpolar创建个人在线视频网站,只是cpolar内网穿透功能的一个应用场景,cpolar创建的内网穿透数据隧道,还能在更多场景中大显身手。如果您对cpolar的使用有任何疑问,欢迎与我们联系,我们必将为您提供力所能及的协助。当然也欢迎加入cpolar的VIP官方群,共同探索cpolar的无限潜能。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

驱动开发:内核RIP劫持实现DLL注入

本章将探索内核级DLL模块注入实现原理,DLL模块注入在应用层中通常会使用CreateRemoteThread直接开启远程线程执行即可,驱动级别的注入有多种实现原理,而其中最简单的一种实现方式则是通过劫持EIP的方式实现,其实现原理可总结为&am…

Spring Security --- 自定义登录逻辑

目录 UserDetailsService详解 返回值 方法参数 异常 PasswordEncoder密码解析器详解 接口介绍 内置解析器介绍 BCryptPasswordEncoder简介 代码演示 自定义登录逻辑 编写配置类 自定义逻辑 UserDetailsService详解 当什么也没有配置的时候,账号和密码是…

基于51单片机设计的呼吸灯

一、项目介绍 呼吸灯是一种常见的LED灯光效果,它可以模拟人类呼吸的变化,使灯光看起来更加柔和和自然。51单片机是一种广泛使用的微控制器,具有体积小、功耗低、成本低等优点,非常适合用于控制LED呼吸灯。本项目的呼吸灯将使用PWM(脉冲宽度调制)技术控制LED亮度,从而实…

ES6学习笔记

作用域 1.4垃圾回收机制 内存的生命周期 JS环境中分配的内存,一般有如下生命周期 内存分配:当我们声明变量、函数、对象的时候,系统会自动为他们分配内存1.2.内存使用:即读写内存,也就是使用变量、函数等内存回收: 使用完毕,由…

BRC20赛道的刚需基础设施,BrccSwap如何延续新的造富神话?

引言 BRC20代币和去中心化交易所的背景 BRC20代币赛道的刚需SWAP BrccSwap如何延续新的造富神话 结语 引言 随着加密货币市场的不断发展,BRC20代币和去中心化交易所成为了越来越受欢迎的概念。BRC20代币是建立在比特币区块链上的代币,具有高级别的…

Dalamud 插件开发白皮书 P1 - Getting started

文章目录 从哪里开始 How do I get started?Dalamud 插件例子Dalamud 底层探究XIVLauncher 启动器 在哪里寻找帮助 Where do I ask for help?如何热重载插件 How do I hot-reload my plugin?如何调试插件,甚至游戏?如何在编码过程中使用 How do I use…

浅谈微前端

本文呢是我梳理的一个扫盲文,由于最近团队准备使用微前端对项目进行改造,所以我呢就先浅了解一下: 微前端到底是什么? 为什么要使用微前端? 都有哪些微前端方案? 微前端有什么不好的地方吗? 通过…

手动渲染农场和自助云渲染农场的区别

手动渲染农场和自助云渲染农场是两种常见的渲染方式,它们各有优缺点。手动渲染农场指的是在本地使用自己的硬件设备进行渲染,而自助云渲染农场则是利用云服务商提供的计算资源进行渲染。对于需要渲染大规模项目的设计师或工作室来说,选择一种…

C++11学习笔记(3)——通用工具(上)(包含重要特性智能指针Smart pointer)

1.Pair 在C11中&#xff0c;std::pair是一个模板类&#xff0c;用于将两个值组合成一个单元。它可以将两个不同的类型的值配对在一起&#xff0c;并且提供了对这对值的访问和操作。 std::pair的定义 template<class T1, class T2> struct pair{T1 first;T2 second; };…

【JAVA开发环境配置】 卸载JDK很简单, 一分钟帮你搞定!

&#x1f680; 个人主页 极客小俊 ✍&#x1f3fb; 作者简介&#xff1a;web开发者、设计师、技术分享博主 &#x1f40b; 希望大家多多支持一下, 我们一起进步&#xff01;&#x1f604; &#x1f3c5; 如果文章对你有帮助的话&#xff0c;欢迎评论 &#x1f4ac;点赞&#x1…

Context Prior for Scene Segmentation--CVPR, 2020

Context Prior for Scene Segmentation–CVPR, 2020 文章目录 Context Prior for Scene Segmentation--CVPR, 2020一、背景介绍二、方法介绍1.A的生成2.Affinity Loss3.如何从 X X X获取P4.Y操作 一、背景介绍 问题&#xff1a;现阶段&#xff0c;不少语义分割方法所限于卷积结…

Android12之如何查看hidl服务(一百五十五)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 人生格言&#xff1a; 人生…

软件项目管理需要具备哪些能力?

作为一名软件项目管理者&#xff0c;在处理许多事情时需要不断提高个人在数据分析处理、项目业务流程管理等各个领域的能力。当然作为过来人&#xff0c;我也很清楚很多软件项目管理新人也较为疑惑如何提高自己的能力和专业水平&#xff0c;以便提高工作效率。那我也想与大家唠…

开源反分裂与数字大同世界

这是一篇报告的读后感&#xff0c;这篇报告是由Linux基金会研究部门发布的&#xff0c;名为《助力全球协作——开源代码的领导者如何面对分裂的挑战》。 这份报告的主要内容包括&#xff1a; - 开源代码开发中的分裂及其利弊- 开源的国际化&#xff0c;以及项目领导者如何克服参…

Python3数据分析与挖掘建模(16)特征降维与特征衍生

1. 特征降维&#xff08;PCA&#xff09; 回顾知识点&#xff1a; 特征降维是指将高维特征空间的数据映射到低维空间的过程&#xff0c;以减少特征的数量并保留数据的主要信息。下面是特征降维的一般步骤&#xff1a; &#xff08;1&#xff09;求特征协方差矩阵&#xff1a…

可调电源LM317 的内部原理 - 特殊的电压跟随器

之前一直没想过这类LDO 内部是怎么整的&#xff0c;它似乎是用一个分压电路采集它输出的电压作为参考&#xff0c;然后却能把输出电压稳定下来&#xff0c;颇有种左脚踩右脚上天的意思。典型的LM317 电路如下&#xff1a; 如果是个普通的电压跟随器&#xff0c;无论是基于三极管…

牛客小白月赛56

今天无聊vp了一下 A.省略 B.最优肯定是全部都是1 C.直接统计每个余数下可以填多少个数&#xff0c;然后排序从小到大的排序输出即可 #include <iostream> #include <cstring> #include <algorithm> #include <vector> #include <queue> #inc…

【八大排序(六)】快排终极篇-快速排序非递归版

&#x1f493;博主CSDN主页:杭电码农-NEO&#x1f493;   ⏩专栏分类:八大排序专栏⏪   &#x1f69a;代码仓库:NEO的学习日记&#x1f69a;   &#x1f339;关注我&#x1faf5;带你学习排序知识   &#x1f51d;&#x1f51d; 快排非递归版 1. 前情回顾2. 快排非递归基…

windows10家庭版禁用Device/Credential Guard解决方案

文章目录 背景&#xff08;禁用的原因&#xff09;解决的方式方式一&#xff1a;通过Windows本身的功能设置禁用 ( 非家庭版的使用)1. 禁用Device Guard或Credential Guard&#xff1a;2. 关闭Hyper-V选项3. 重启电脑 方式二&#xff1a;通过命令关闭Hyper-V ( Windows 10家庭版…

java三大特性之【多态】

多态 1.1 概念1.2 实现条件1.3 方法重写&#xff08;override&#xff09;与方法重载&#xff08;overload&#xff09;1.4 向上转型1.5 向下转型 1.1 概念 同样的一个方法/行为&#xff0c;经过不同的对象&#xff0c;表现出不同的行为&#xff0c;这样的现象就称为多态。 举…