📄🦌🙌🐟🏖️
白可乐的博客
The stars change, the mind remains the same.
自己搭建 Frp,实现稳定内网穿透。不再需要公网 ip 与专线。

自己搭建 Frp,实现稳定内网穿透。不再需要公网 ip 与专线。

文章介绍了如何使用 Frp 搭建稳定的内网穿透服务,解决没有公网 IP 或专线的网络限制。Frp 是一款轻量级反向代理工具,可通过简单设置,使内网设备对外访问变得便捷。 首先,需要准备一台具备公网 IP 的服务器和一台需要穿透的内网设备,并确保对基本命令行操作有一定了解。接着从官方 GitHub 页面下载 Frp,根据设备类型选择合适版本。服务器端通过配置 `frps.toml` 文件设置监听端口与连接密钥后启动服务;主机端则通过修改 `frpc.toml` 文件配置服务器地址、端口、密钥及代理规则,运行主程序完成连接。 文章详细说明了各配置参数的含义,如服务器地址、端口映射方式等,并以 Minecraft 服务器的端口穿透为案例,展示了 Frp 的实用性。此外,作者提醒用户若遇问题,可检查防火墙设置等。这篇指南简洁明了,适合希望实现内网穿透的技术爱好者参考。

搭建小雅超集 Alist,挂载上千 TB 剧集资源站

搭建小雅超集 Alist,挂载上千 TB 剧集资源站

本文总结了如何使用 Alist 开源项目搭建一个资源整合盘“小雅 Alist”的过程。Alist 是一个支持挂载多个网盘(如阿里云盘、百度云盘等)到单一统一界面的工具,而“小雅 Alist”通过挂载外部资源,为用户集中提供海量的影视剧资源。文章详细介绍了搭建“小雅 Alist”的所需条件、步骤以及资源清理的自动化设置等。 首先,用户需要准备一台支持 Docker 的服务器,并获取公网访问权限。具体搭建过程包括安装 Docker、运行脚本获取阿里云盘的 Token 和 Open Token 以挂载资源,以及配置阿里云盘的目录文件夹等。完成后,通过服务器的 IP 和特定端口即可访问。文章指出“小雅 Alist”的特点在于调用阿里云盘资源进行播放,既节省服务器空间,也减少了流量消耗。 为解决阿里云盘空间占用问题,文章提供了自动清理文件的脚本,并介绍了如何借助 Telegram Bot 接收每日日志。最终,作者将其搭建的“小雅 Alist”站点分享供读者免费使用。

好书推荐 《好的孤独》

好书推荐 《好的孤独》

《好的孤独》是复旦大学哲学教授陈果近10年的教学心得结晶,其内容提倡以清醒的哲学思考来审视生活,深刻探讨孤独、道德、自律等多维度的议题。在“孤独”与“寂寞”的辨析中,书中指出孤独是一种思想的亲密陪伴,而非精神的饥馑,与其依赖外界的喧嚣,不如回归内在的文学与哲思;真正的孤独是思想的流浪,而非逃避现实的姿态。 此外,书中剖析了“善意的谎言”、道德绑架、自私与利己等普遍的误解,提醒人们以诚恳对待信任,追求“利己”但不损人,在“无用”的友情中感知生命的奢侈美。陈果强调,以自律赢得自由,以距离留存美感,追求“良心”的完整远胜名利的虚华。 本书不仅是对人性深度的拷问,更是对精神自由的礼赞,帮助读者直面孤独这一命题,认清自我,找到和世界和解的方式。它传递哲学的力量,唤醒心灵深处的反思与清醒。

Let's Encrypt TLS 证书申请 - HTTP 验证模式

Let's Encrypt TLS 证书申请 - HTTP 验证模式

本文介绍了使用 HTTP 验证模式申请 Let's Encrypt 的免费 TLS 证书的详细步骤。当申请证书时,域名验证是关键,主要有 HTTP 和 DNS 两种验证方式。本文重点讲解 HTTP 验证,其优点是操作简单快速,不需要修改 DNS 记录,但要求服务器支持配置和开放 80 端口,不适用于复杂的网络架构(如负载均衡)。本文推荐使用 acme.sh 工具,它是一个轻量级的 Shell 脚本,通过简单命令即可完成证书申请和安装。 步骤包括安装 acme.sh(使用 curl 或 wget 下载后安装)、通过 HTTP 验证域名并生成证书,然后将证书安装到指定路径。示例命令详实,引导用户一步步完成申请。此外,还说明了证书续签方法,包括手动续签和安装续签后的证书。 总的来说,本文为需要手动申请 Let's Encrypt 证书的用户提供了明确的操作指引,适合不依赖面板、脚本的服务器环境。

Ubuntu aarch64/arm64 换清华大学 Ubuntu-ports 镜像源

Ubuntu aarch64/arm64 换清华大学 Ubuntu-ports 镜像源

本文总结了如何将 Ubuntu aarch64/arm64 架构的系统镜像源切换至清华大学的 Ubuntu-ports 镜像源。首先,介绍了 Ubuntu 的两个存档类型:主要存档“Ubuntu”,用于主流架构如 amd64;以及“Ubuntu-ports”,专用存档,支持诸如 arm64、powerpc 等非主流架构。在国内用户最佳选择清华大学镜像源,以提升下载速度。 操作步骤包括:检查当前使用的 Ubuntu 版本(通过`cat /etc/os-release`命令);清空并替换`/etc/apt/sources.list`文件内容,将其指向清华大学的 Ubuntu-ports 镜像源;清理原有的 apt 缓存,通过`apt clean`和`rm -rf /var/lib/apt/lists/*`删除旧数据;最后执行`apt update`刷新镜像源。 此外,如使用 Docker 环境,需确保主机开启内核转发功能,否则可能无法联网。这需要通过`sysctl.conf`配置和重启 Docker 解决问题。该方法适用于需要更快镜像源的用户,特别是在国内网络条件下。

Mac 终端:git 与 brew 走代理。

Mac 终端:git 与 brew 走代理。

在使用 Mac 终端运行 git 和 brew 时,由于网络环境的限制,下载速度往往较慢,特别是在处理大型依赖或仓库时。简单改变源地址并无法完全解决问题,最有效的方法是通过设置代理加速操作。 文中介绍了三种方法:第一,直接设置代理,每次终端打开需重新输入,通过命令 `export ALL_PROXY=socks5://127.0.0.1:1080` 为 brew 设置代理;第二,将代理配置写入终端配置文件(如 `~/.bash_profile`),实现持久化;第三,针对 git 配置 HTTP 和 HTTPS 代理,通过命令 `git config --global http.proxy` 和 `git config --global https.proxy` 指向代理服务器地址。 通过这些方法,终端工具的下载速度将显著提升。用户需根据自身代理的 SOCKS 或 HTTP 端口号进行调整,确保配置生效,提高开发效率。

好书推荐 《华氏451》:如果成为一本书,你想成为哪一本?

好书推荐 《华氏451》:如果成为一本书,你想成为哪一本?

《华氏451》是一部发人深省的反乌托邦小说,描绘了一个禁书的未来世界。在这个追求“幸福”和“稳定”的社会中,书籍因其引发思考和差异性的特性被全面禁止,消防员的职责从灭火变成烧书。主人公蒙泰克是一名尽职的消防员,他的生活因遇到一个特立独行的女孩而发生颠覆。他开始反思自己的工作,探索被禁书籍的秘密,并逐步意识到隐藏在社会表象下的虚伪与危险。 小说通过蒙泰克的觉醒之旅,警示人们不要盲目沉溺于单一的快感文化,而忽视深度思考的重要性。在主角与藏书老太太的动人情节中,书籍焕发出无可替代的精神力量,象征着人类对于知识和自由的执念。最终,蒙泰克逃离社会的枷锁,与一群记忆者共同守护文明的火种——将书籍背诵记忆于心。 雷·布拉德伯里以简洁却深刻的笔触,构建了一个让人警醒的未来。小说提醒我们,不仅要追求快乐,更需维护思想独立和自由意志,在物质与精神的平衡中找到真实的幸福。这本书是对社会的反思,也是对理想的探寻。

英语语法整理 - 英语时态与词法。 英语的轮廓。

英语语法整理 - 英语时态与词法。 英语的轮廓。

文章《英语语法整理 - 英语时态与词法》详细介绍了英语语法的主要时态及相关词法规则,适合初学者和有一定基础的学习者查阅与参考。内容分为十一种时态和五种词法方面的知识点。 在时态方面,文章重点讲述了如何使用一般现在时、一般过去时、一般将来时、现在进行时、过去进行时、将来进行时、现在完成时、过去完成时、将来完成时等时态,以及它们的概念、句子结构和时间标志词。每个时态都提供了明确的格式规则,比如动词变形、助动词的使用以及与特殊时间副词的搭配,让读者能够清晰掌握如何正确表达时间上的细微差异。此外,文章还涉及一些辨析性内容,例如不能持续的动词不适用于进行时。 词法方面,文章涵盖了动词连接词、主谓一致、现在分词、动名词、过去分词的概念与用法。例如,它详细解释了动名词如何在句子中充当主语或补语,过去分词如何在完成时态和形容词中运用。这部分内容为时态运用提供了坚实的词法基础。 整篇文章结构清晰、易于理解,是一次系统整理和学习的成果,有助于读者全面掌握英语语法的基础轮廓,同时期待他人提出优化建议以进一步完善内容。

Vue 项目 跳转页面的几种方式与对比

Vue 项目 跳转页面的几种方式与对比

本文分析了在Vue.js项目中实现页面跳转的多种方式,并对它们的特点进行了对比总结。文章首先介绍了使用Vue Router进行页面导航,这种方式是单页面应用(SPA)的标准选择,支持参数传递和导航守卫,是官方推荐且与Vue深度集成的方法。其次是JavaScript常规跳转,它适用于打开新页面或实现页面重定向,但不具备路由管理功能。然后讲到了router-link,这种标签方式支持基于Vue Router的路由导航,避免了页面重载,同时能够轻松实现参数传递。最后分析了传统HTML a标签跳转,它适合多页面应用,但在SPA中会导致页面重载且功能较为局限。总体来说,Vue Router方式最为推荐,适用于复杂的SPA项目,而其他方式可根据具体需求灵活选择。

macOS Sonoma 正式版更新 - 一些非常棒的新功能。

macOS Sonoma 正式版更新 - 一些非常棒的新功能。

Apple 于 2023年9月26日推出了 macOS Sonoma 正式版,其众多新功能赢得了用户的关注,特别是在动态美学、小组件、浏览器体验和便捷性方面。一大亮点是动态屏保与壁纸无缝切换,系统引入了高质量动态壁纸,甚至包括长城和香港等景观,屏保到桌面的过渡更加自然,提升了视觉享受。此外,桌面小组件成为一大实用功能,它们可以从iPhone同步,并在不干扰主界面的前提下提供电量、天气等信息。 Safari 浏览器新增“用户场景”,“场景”独立存储历史记录和书签,让浏览体验更加个性化;同时,“网站转APP”功能使网页可以直接以APP形式使用,减少对客户端或浏览器的依赖。另一个提升是输入法切换提示,当键盘语言改变时,系统会直接标明,减少了错误输入的烦恼。然而,仍有一些遗憾,比如游戏模式无法手动切换和桌面小组件透明性无法自定义。 总的来说,macOS Sonoma通过这些更新提升了用户体验,无论是视觉审美还是功能实用,整体表现相当出色。

解决 Java 17 , Springboot 3.0, Shiro 框架无法使用的问题。

解决 Java 17 , Springboot 3.0, Shiro 框架无法使用的问题。

本文解决了在 Java 17 环境下,Spring Boot 3.0 与 Shiro 框架因 Servlet 兼容性问题而无法正常使用的问题。问题的根源在于 Spring Boot 3.0 引入了 Servlet 5.0,因此将原本的 `javax.servlet` 替换为 `jakarta.servlet`,导致传统基于 `javax.servlet` 的 Shiro 版本失效,即便尝试强制引入 `javax.servlet` 也无效。 为了应对这一兼容性挑战,Shiro 发布了兼容 `jakarta` 的新版全家桶。开发者只需在项目中替换相关依赖即可。对于 Gradle 用户,可直接引入 `shiro-spring` 和 `shiro-web` 的 `jakarta` 版本,并正确排除旧模块;而 Maven 用户需导入带有 `jakarta` 标识的相关依赖模块。项目中其余基于 Shiro 的实现代码无需改动,可以平稳完成升级。 这种解决方法提供了当下对 Shiro 框架问题的最优解,也为开发者解决类似的问题提供了参考。详细配置与实践可参考 Shiro 官方文档及相关示例代码。