构建无广告私人图书馆Reader与cpolar让电子书库随身携带

文章目录

    • 前言:告别书荒,拯救灵魂的“摸鱼神器”
    • 1、关于Reader:小而美的开源在线阅读器
    • 2、Docker部署
    • 3、简单使用reader和添加书源
    • 4.群晖安装Cpolar工具
    • 5.创建reader阅读器的公网地址
    • 6.配置固定公网地址

前言:告别书荒,拯救灵魂的“摸鱼神器”

数字阅读面临广告骚扰、内容付费和跨设备同步的多重困扰。传统阅读App平均每章节插入2-3个弹窗广告,商业平台的付费墙更是将优质内容层层阻隔。Reader作为开源阅读解决方案,通过本地化部署彻底消除广告干扰,而与cpolar内网穿透服务的结合,则打破了物理设备的限制,构建了一套真正意义上"我的书架我做主"的私人图书馆系统。

本地化部署的核心价值在于内容主权的完全掌控。Reader支持PDF、EPUB、MOBI等主流格式,所有图书存储在用户自有设备,避免商业平台的内容审核和访问限制。

cpolar穿透技术实现多设备协同阅读。通过动态NAT穿透和SSL加密,构建从公网到本地Reader服务的安全通道。与传统VPN不同,零客户端设计允许用户通过任何浏览器直接访问,极大降低使用门槛。

image-20250723130755437

1、关于Reader:小而美的开源在线阅读器

为什么选择Reader?

  • 轻巧省心:不到2M的体积,却拥有强大的功能。

  • 完全免费:没错,一分钱都不用花!

  • 无广告干扰:纯净的阅读体验,告别烦人的广告。

  • 多格式支持:无论是PDF、EPUB还是Markdown文档,都能轻松应对。

  • 离线阅读:内容存储在本地,随时随地畅享阅读。

    image-20250723130915757

Reader的核心功能

  1. 书源管理:支持添加和管理多个书源,让你随心所意搜索小说。
  2. 书架管理:一键添加喜欢的小说到书架,方便随时查看。
  3. 阅读进度同步:无论在哪个设备上阅读,都能保持一致的进度。
  4. 自定义主题和样式:调整字体、颜色等,打造个性化的阅读界面。
  5. 换源功能:当某个书源出现问题时,轻松切换到其他书源继续阅读。
  6. 听书功能:部分版本支持听书模式,解放你的双眼。

image-20250723130849967

2、Docker部署

打开套件中心,确保我们已经安装了ContainerManager,如果没有安装可以点击安装一下。

image-20250512164016633

首先进入到你的群晖后台打开docker,点击注册表搜索这个【hectorqin】作者

image-20250723133821350

选择第一个reader下载,这里选择最新标签下载。

image-20250723133836186

下载完后到映像中双击启动

image-20250723133914288

常规设置这里勾选启用自动重新启动

image-20250723133937235

点击高级设置这里需要设置环境变量,大家可以暂停看我设置好的环境变量,需要一字不差全部新增进去,这里的邀请码以及下面的密码是后面使用的时候需要注册登录时候用的,可以随意填写

image-20250717140740755

在端口设置中里给他自定义一个端口,只要和现有端口不冲突就可以,我这里设置7576,

image-20250723134030736

在这里添加两个文件夹,我新建了一个reader添加进去,装载路径填写logs,第二个文件夹是要放一些图书的缓存,我这里选storage,路径一样

image-20250723134112478

最后点击完成即可

image-20250723134127214

设置完之后在容器这里能够看到你刚才设置的docker镜像,

image-20250723134228299

打开一个新的网页,输入你的nasIP+端口号7576,就能看到我们的reader界面了。

image-20250723134328708

3、简单使用reader和添加书源

进来的时候要注册个账号,填写用户名和密码,注册码就写你刚才在环境变量中设置的

image-20250723134338896

登录进去以后能看到我们的reader界面了,如果你是新用户的话,你的书架是没有书的,搜书也是搜不到的~

image-20250723134354307

别担心我已经把书源打包好了,可以到链接中自取哦!

【通过网盘分享的文件:
链接: https://pan.baidu.com/s/1DCibAunWzINzFV0L3_-rQg?pwd=2sx2 提取码: 2sx2 复制这段内容后打开百度网盘手机App,操作更方便哦
–来自百度网盘超级会员v4的分享】

点击导入书源,

image-20250723134436526

导入我给大家打包好的书源,这里直接选全选点确定就可以了!

image-20250723134452913

因为书源非常多,没反应的话等亿会就OK了

然后我们进入管理模式,输入管理密码

image-20250723134607705

选择用户权限管理。勾选我们当前使用的账户,点设为默认书源,点确定

image-20250723134751029

之后你注册的所有的账号都是用这个账号的书源,不用再重新导入了。现在我们就可以在这里搜书了,比如我搜一本天龙八部试试,能看到有大量的天龙八部小说资源,各种各样非常多。

image-20250723134820405

点击就可以直接阅读,点击加入书架就可以把它放在你的书架里

image-20250723134832506

4.群晖安装Cpolar工具

虽然我们已经可以在本地网络内畅玩reader阅读神器了,但是想要在外面也能享受这款音乐库怎么办呢?这里就要隆重推荐一个神器——cpolar

cpolar是一个能够帮助你在公网环境下安全地访问私有服务的工具。通过设置,即使你身处公司或旅途中,也能够轻松连接到家里的NAS,继续你的小说阅读之旅!

下面是安装cpolar步骤:

Cpolar官网地址: https://www.cpolar.com

cpolar 提供了群晖安装的套件,点击下面Cpolar群晖套件下载地址,下载相应版本的群晖Cpolar套件,如果找不到对应的型号,可以选择相近版本型号套件。

20221222170135

打开群晖套件中心,点击右上角的手动安装按钮。

image-20240111165335915

选择我们本地下载好的cpolar套件安装包,然后点击下一步

image-20240111165603922

点击同意按钮,然后点击下一步

image-20240111165702028

最后点击完成即可。

image-20240111165721365

安装完成后,在外部浏览器,我们通过群晖的局域网ip地址9200端口访问Cpolar的Web管理界面,然后输入Cpolar邮箱账号与密码进行登录,登录后,一切的操作在管理界面完成.

image-20250319142205589

5.创建reader阅读器的公网地址

登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道:

  • 隧道名称:可自定义,注意不要与已有的隧道名称重复
  • 协议:http
  • 本地地址:7576 (只使用http端口即可)
  • 端口类型:随机域名
  • 地区:选择China top

点击创建 (点击一次即可,不要重复点击)

image-20250723135456722

创建成功后,打开左侧在线隧道列表,可以看到刚刚通过创建隧道生成了公网地址,接下来就可以在其他电脑或者移动端设备(异地)上,使用这个地址在浏览器中访问即可。

image-20250723135536764

现在就已经成功实现使用cpolar生成的公网地址异地远程访问群晖本地部署的reader阅读器啦!现在无论你在哪里,只要有网络连接,就能继续享受 Reader 带来的乐趣!

小结

为了方便演示,我们在上边的操作过程中使用cpolar生成的HTTP公网地址隧道,其公网地址是随机生成的。这种随机地址的优势在于建立速度快,可以立即使用。然而,它的缺点是网址是随机生成,这个地址在24小时内会发生随机变化,更适合于临时使用。

如果有长期使用reader阅读器,或者异地访问与使用其他本地部署的服务的需求,但又不想每天重新配置公网地址,还想让公网地址好看又好记并体验更多功能与更快的带宽,那我推荐大家选择使用固定的TCP地址方式来配置公网地址。

6.配置固定公网地址

使用cpolar为其配置二级子域名,该地址为固定地址,不会随机变化。

注意需要将cpolar套餐升级至基础套餐或以上,且每个套餐对应的带宽不一样。【cpolar.cn已备案】

点击左侧的预留,选择保留二级子域名,地区选择china top,然后设置一个二级子域名名称,我这里演示使用的是reader,大家可以自定义。填写备注信息,点击保留。

image-20250723135718551

保留成功后复制保留的固定的二级子域名:

image-20250723135749411

登录cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道,点击右侧的编辑

image-20250723135813503

修改隧道信息,将保留成功的二级子域名配置到隧道中

  • 端口类型:选择二级子域名
  • Sub Domain:粘贴刚才保留成功的二级子域名

点击更新

image-20250723135859224

更新完成后,打开在线隧道列表,此时可以看到随机的公网地址已经发生变化,地址名称也变成了好看又好记的固定二级子域名公网地址。

image-20250723135934310

最后,我们使用固定的公网地址在任意设备的浏览器中访问,可以看到成功访问本地部署的reader阅读器页面,这样一个永久不会变化的固定二级子域名公网地址即设置好了。

image-20250723140138032

结尾:Reader与cpolar内网穿透服务的技术融合,不仅是阅读工具的简单升级,更是数字阅读理念的革新。它让用户重新掌握内容主权,在无广告干扰的环境中自由阅读,同时通过跨网络访问实现图书资源的最大化利用。对于知识工作者而言,这种方案提供了高效的文献管理系统;对于家庭用户,它是培养阅读习惯的理想平台。在信息爆炸的时代,构建属于自己的私人图书馆,或许正是对抗信息焦虑的最佳方式。

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

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

相关文章

amd cpu是x86架构吗

是的,AMD CPU属于x86架构‌,其64位扩展(x86-64)最初由AMD设计并成为行业标准。‌ ‌AMD与x86架构的关系‌ ‌技术渊源‌:AMD自1976年起通过技术授权成为x86架构的合法制造商,与英特尔共同主导x86市场。2003…

vercel上线资源无法加载

背景:在本地跑开发服务器没问题,但是部署到 vercel 上就有问题上一次出现类似问题是在更新游戏引擎方法后本地可以跑但是上线没有成功,当时是因为 runner.html 是在部署时通过脚本从远端仓库拉取的,所以解决方案:1.更新…

Node.js 的模块化规范是什么?CommonJS 和 ES6 模块有什么区别?

目录 一、为什么需要模块化? 二、Node.js 的模块化规范 三、CommonJS 模块化 1. 基本语法 2. 特点 3. 缺点 四、ES6 模块(ESM) 1. 基本语法 2. 特点 3. 在 Node.js 中的使用 五、CommonJS 和 ES6 模块的区别 六、实际开发中的选择…

设计模式:代理模式(Proxy Pattern)

文章目录一、代理模式的定义二、实例分析三、示例代码一、代理模式的定义 代理模式是一种结构型设计模式,它为某个对象提供一个代理或占位符,以控制对这个对象的访问。简单来说代理对象在客户端和目标对象之间起到中介作用,客户端并不会直接操…

数据类型序列化-封装

/// <summary> /// 定义泛型接口 /// </summary> /// <typeparam name"T">T</typeparam> public interface ISettingValue<T> {/// <summary>/// value/// </summary>T DoubleValue { get; }/// <summary>/// key//…

PitVis-2023挑战赛:内镜下垂体瘤手术视频中的手术流程识别|文献速递-深度学习人工智能医疗图像

Title题目PitVis-2023 challenge: Workflow recognition in videos of endoscopic pituitary surgeryPitVis-2023挑战赛&#xff1a;内镜下垂体瘤手术视频中的手术流程识别01文献速递介绍内镜视觉挑战赛与PitVis-2023挑战赛背景及核心内容 “内镜视觉&#xff08;EndoVis&#…

2025年8月个人工作生活总结

本文为 2025年8月工作生活总结。研发编码 无处不在的AI 现在很多地方都在推AI&#xff0c;广西的人工智能走在前列&#xff0c;要赋能各行各业。至于我&#xff0c;主要就是在写点代码&#xff0c;写点交差的文档。其实现在我已经有点分析哪些代码哪些文字是AI写的了。我工作用…

Dubbo常见面试题

1、默认使用的是什么通信框架&#xff0c;还有别的选择吗? 默认也推荐使用netty框架&#xff0c;还有mina。 2、服务调用是阻塞的吗&#xff1f; 默认是阻塞的&#xff0c;可以异步调用&#xff0c;没有返回值的可以这么做。 3、一般使用什么注册中心&#xff1f;还有别的…

简单的加密算法

// 加密函数&#xff08;32位版本&#xff09; //这里的 data 是ID&#xff0c; dword encrypt(dword data, dword key, int shift) {data ^ key; // 第一步&#xff1a;异或混淆// 循环左移&#xff08;shift范围1-31&#xff09;return (data << sh…

升级的MS9125S USB投屏控制芯片(VGAHD输出)

MS9125S是一款USB单芯片投屏器&#xff0c;内部集成了USB 2.0控制器和数据收发模块、视频DAC、HD接口和音视频处理模块&#xff0c;支持压缩视频传输。MS9125S可以通过USB接口显示或者扩展PC、智能手机、平板电脑的显示信息到更大尺寸的显示设备上&#xff0c;支持VGA和HD视频接…

求欧拉回路:Hierholzer算法图解模拟

代码模板&#xff1a;List<Integer> resultList new ArrayList<>();List<Integer> hierholzer() {dfs(0);resultList.add(0);// 数组反转Collections.reverse(resultList);return resultList; }void dfs(int start) {for(int end : G[start]) {if(!vis[star…

Kafka面试精讲 Day 2:Topic、Partition与Replica机制

【Kafka面试精讲 Day 2】Topic、Partition与Replica机制 在“Kafka面试精讲”系列的第二天&#xff0c;我们将深入剖析Kafka最核心的三大数据组织机制&#xff1a;Topic&#xff08;主题&#xff09;、Partition&#xff08;分区&#xff09;与Replica&#xff08;副本&#x…

【备战2025数模国赛】(三)数模常见赛题类型及解决办法

在进行数学建模竞赛时&#xff0c;很多同学面临的第一个挑战是如何对赛题进行归类&#xff0c;并选择合适的模型。本篇梳理了数学建模中最常见的几类赛题&#xff0c;并针对每类题型提供了基本的解决思路&#xff0c;帮助大家快速选择合适的解题方法&#xff0c;高效完成模型构…

LabVIEW测斜设备承压试验台

为保障煤矿井下地质勘探钻孔中测斜装备的可靠运行&#xff0c;设计基于 LabVIEW的钻孔测斜设备承压性能试验台。该试验台以气动增压泵为压力执行元件&#xff0c;结合虚拟仪器与 PLC 控制技术&#xff0c;可精准模拟井下压力环境&#xff0c;完成水压、疲劳等试验&#xff0c;实…

四、练习1:Git基础操作

练习1&#xff1a;Git基础操作 练习目标 通过实际操作掌握Git的基本命令&#xff0c;包括初始化仓库、添加文件、提交更改等。 练习步骤 步骤1&#xff1a;环境准备 确保已安装Git配置用户信息&#xff08;如果未配置&#xff09; # 检查Git版本 git --version# 配置用户信息 g…

RK3399内核驱动实战:获取设备号控制LED的四种方法(由浅入深、代码注释详尽)

RK3399 内核驱动实战&#xff1a;获取设备号控制 LED 的四种方法&#xff08;由浅入深、代码注释详尽&#xff09; 在 Linux 字符设备驱动开发中&#xff0c;设备号&#xff08;major minor&#xff09;是内核与用户空间沟通的桥梁。文章围绕设备号这一条线展开&#xff0c;从…

2025年AI智能体开源技术栈全面解析:从基础框架到垂直应用

2025年&#xff0c;开源AI智能体技术正以前所未有的速度重塑人工智能领域&#xff0c;从单一任务处理到复杂多智能体协作&#xff0c;开源生态已成为技术创新的核心驱动力。一、开源AI智能体生态概述 1.1 技术演进与发展历程 AI智能体技术经历了从规则式智能体&#xff08;2015…

Empire: LupinOne靶场渗透

Empire: LupinOne 来自 <https://www.vulnhub.com/entry/empire-lupinone,750/#top> 1&#xff0c;将两台虚拟机网络连接都改为NAT模式 2&#xff0c;攻击机上做namp局域网扫描发现靶机 nmap -sn 192.168.23.0/24 那么攻击机IP为192.168.23.128&#xff0c;靶场IP192.16…

飞腾2000+/64核 PCIE扫描异常问题排查

1、背景介绍近期项目中采用全国产飞腾计算模块搭配一块FPGA模块&#xff08;FPGA为复旦微的VU9P&#xff09;&#xff0c;实现业务数据的收发。FPGA中采用了Xilinx的XDMA IP核&#xff0c;飞腾计算模块中的FT2000/64核处理器通过PEU1的一路 PCIE3.0x8与VU9P相连接&#xff0c;发…

证明与激励:Walrus 可编程数据如何通过激励可用性证明获得安全性

Walrus 的可用性证明&#xff08;Proof of Availability&#xff0c;PoA&#xff09; 是部署在 Sui 上的链上凭证&#xff0c;它为数据托管创建了一个可验证的公开记录&#xff0c;并作为存储服务正式启动的标志。PoA 中的“激励”来自一个健全的经济框架&#xff1a;存储节点需…