解决 Docker 部署下 LanCache 与 nginx 共存的问题

在部署 LanCache 的时候,发现官方文档中都没有将 80/443 端口映射到其他地址,而我实际部署下来,也确实不能映射到其他端口然后用本机已存在的 nginx 实例反代。加入官方 Discord,好巧不巧当时加进去的时候刚好有个老哥问了同样的问题,得到的答复是 LanCache 必须使用 80/443 端口。 在我的 NAS 上,LanCache 和 nginx 都是 docker 部署,参考 docker-compose.yaml 如下。 nginx: version: "3" services: nginx: image: nginx:1.25.2-bookworm restart: unless-stopped…

记一次关于 LanCache 和 OpenClash 使用的坑

前情提要 首先简述一下我的网络环境,所有设备通过 OpenWRT 接入网络,OpenWRT 上安装了 OpenClash 以实现透明代理和 DNS 解析服务,OpenClash 启用了 “本地 DNS 劫持”(划重点,后面要考)。 关于 LanCache 官方文档:Quickstart | LanCache.NET LanCache 是一个被动缓存服务器,将需要缓存的域名解析到 LanCache 实例地址,LanCache 会检测本地是否存在缓存,不存在则将请求代理到真实地址并缓存响应结果,存在则直接从本地缓存。 例如若将 lancache.steamcontent.com 解析到 LanCache 地址,则 Steam 可支持缓存,第二次下载速度就能跑满局域网,且不需要从服务器重复下载。 起因 本来是,我在 OpenWRT 的…

解决自编译 Python 报错 No module named '_ssl'

我在我的 nas 上安装了自编译的 python 3.8-3.12 版本,但是使用的时候报错: No module named '_ssl' 这是我的编译参数: ./configure --enable-loadable-sqlite-extensions --prefix=$TARGET_DIR --with-openssl=/usr/include/openssl 问题是是出在 --with-openssl=/usr/include/openssl 上,--with-openssl 参数实际上是为了使用自编译的 openssl 的,假如编译 openssl 的时候使用了 --prefix 参数: ./config --prefix=/usr/…

利用 VLAN 交换机 IPTV 单线复用

最近在考虑改造家里的网络结构,因为我的房间离入户网线的位置太远,家里户型总体偏长方形,入户在长边的一头,电视在中间,我的房间在另一头,并且入户到电视只有一根网线且这个位置不方便再加一根网线,经过网上冲浪,发现了利用 VLAN 单线复用的解决方案,遂开始实践。 前言 首先我家原本的网络结构如下图: (其中光猫有 4 个口,1 号千兆口上网,4 号百兆口 IPTV,软路由只有两个口) 也就是说我的房间是用一个路由器无线中继的方式连接到主路由上网,这样的方式一是网络非常不稳定,而如果不使用一个路由器无线中继,直连主路由效果更差,所以改造网络结构迫在眉睫。 准备工作 准备工作其实也就是买硬件了,按我的习惯,我更希望依赖专门的硬件而非软件,所以我购买了 VLAN 交换机,而非给路由器刷 OpenWRT 然后使用 VLAN。 因为不太方便从入户位置到电视位置再拉一根网线,而从电视位置到我的房间勉强可以考虑拉一根网线,于是乎 VLAN 购买了两个,一个放入户位置,一个放电视位置,然后从电视位置拉一根网线到我的房间,到我的房间里了就随便折腾了。 实操 综上所述,…

Git 添加 SSH 密钥、多个 SSH 密钥教程

教程仅详细说明如何创建密钥,至于如何将密钥上传至 Git 托管平台请查阅对应平台的帮助文档。 创建密钥 创建密钥推荐在 Linux 上操作,例如 Debian 等,因为其自带相关工具不用额外操作。 密钥创建命令: ssh-keygen -t ed25519 -C your_email@example.com * -t:这个是密钥格式,一般来讲可以用 ed25519,部分老平台可能不支持这个算法,此时可以换成 rsa。 * -C:此参数实际作用为添加注解,用于区分不同密钥,简单来讲就是取个名字。 创建过程: madray@NAS:~$ ssh-keygen -t ed25519 -C your_email@example.com Generating public/private ed25519 key…

使用 aliyundrive-webdav + rclone 单向同步到阿里云盘教程

本教程使用全 Docker 部署,请自行提前安装 docker 等依赖。 首先部署 aliyundrive-webdav,docker-compose.yaml 示例: version: '3' services: aliyundrive-webdav: image: messense/aliyundrive-webdav:2.3.3 container_name: aliyundrive-webdav restart: unless-stopped networks: - drives-chain-network environment: PORT: 3164 REFRESH_TOKEN: xxxx networks: drives-chain-network: name: drives-…

Emby 如何刮削 SP 特典

参考文章:EMBY剧场动画显示多个SP文件怎么办? - 灌水聊天 - Anime字幕论坛 - Powered by Discuz! (acgrip.com) 可以创建文件夹: * Extras:扩展内容 * Specials:SP特典 * Shorts:短片 * Scenses:片段 * Featurettes:幕后花絮 * Deleted Scenses:被删除的片段 * Interviews:新闻采访 * Trailers:预告片…

OpenWrt: Install qemu-img to create VDI/VMDK images

之前重装过 NAS 的系统,重装为 Debian 12,并安装了桌面环境,然后尝试运行之前写好的脚本编译 OpenWrt,然后遇到报错:Install qemu-img to create VDI/VMDK images: ... echo '(hd0) /tmp/openwrt/build_dir/target-x86_64_musl/linux-x86_64/tmp/openwrt-x86-64-generic-squashfs-combined.vmdk' > /tmp/openwrt/build_dir/target-x86_64_musl/…