网站版面错乱HTTPS请求报错BLOCK:MIXED-CONTENT问题解决办法
被狗啃过一样!点开F12控制台一看,CSS样式表和JS文件全都没加载成功,status状态显示:(blocked:mixed-content)这啥意思?文件被浏览器拦截了!查了半天发现是https证书状态下,浏览器死活不肯载入http的文件调用。这种情况多数出现在网站同时支持http和https访问,加上用了CDN之后就开始作妖。https请求报错block:mixed-content问题的解决办法试了两个方法,亲测有效:1.修改网站源文件把源码里所有不安全的h
阅读全文:网站版面错乱HTTPS请求报错BLOCK:MIXED-CONTENT问题解决办法
bootcss静态文件仓库资源被劫持,请尽快替换为本地文件
候,发现了大量不属于源文件的网页浏览。第一时间感觉是被黑了,然后立马登录检查源站文件,从站点文件的大小和时间来看,应该是正常的。但是我在通过模拟抓取的时候,发现非法文件的推送还存在!这简直让人头疼,明明文件看起来没问题,可就是有奇怪的流量往外跑。问题根源在一通检查后,忽然想起此前网络上已经很多文章说公众资源库被某些灰产收购然后投毒的事情。其实这个此前已经修改,只是更换服务器的时候导入了旧的备份文件,导致此前被改掉的文件又回来了。b
阅读全文:bootcss静态文件仓库资源被劫持,请尽快替换为本地文件
frp 内网穿透实现公网访问教程:零成本实现公网访问内网服务
,但很快遇到了一个棘手的问题:在外网环境下无法访问家中的资源。尝试过各种方案后,终于通过frp解决了这个痛点。今天我就把这段实践经历整理成教程,手把手教你如何通过frp实现公网访问内网服务。什么是frp?frp是一个专注于内网穿透的高性能反向代理工具,支持TCP、UDP、HTTP、HTTPS等多种协议,甚至还能实现P2P通信。它的核心功能是通过公网服务器中转,将内网服务安全地暴露到公网。与Tails
阅读全文:frp 内网穿透实现公网访问教程:零成本实现公网访问内网服务
锐捷RG-MA3063开启SSH并删除家宽优先业务插件、纳管插件和探针插件
才发现,我的锐捷RG-MA3063不知什么时候被装上了好几个运营商插件。想起之前装宽带时师傅说的"优化服务",原来就是这些玩意儿在吃网速啊!今天就把折腾经验分享给大家。一、清理路由器插件实战先通过SSH连上路由器(锐捷RG-MA3063开启SSH方法全版本开启SSH),准备好以下两个步骤:1、家宽优先插件清理:opkg remove rg_bvas_plugin*这个插件包藏得挺深,记得检查这些残留文件:插件安装包名称
阅读全文:锐捷RG-MA3063开启SSH并删除家宽优先业务插件、纳管插件和探针插件
NAS Docker必备推荐:20个Docker应用合集NAS必备Docker软件
,如今家里已经堆了8台不同品牌的NAS设备。从最初跟着教程装黑群晖手抖得不行,到现在能自己写docker-compose.yaml文件,这段折腾经历让我深刻体会到——NAS就像乐高积木,只有找到适合自己的玩法才能真正物尽其用。一、我的NAS折腾使记得第一次成功用Jellyfin打开4K影片时,激动得差点把咖啡洒在键盘上。后来入了PT坑,连续三周熬夜刷上传量,硬是把绿联DX4600跑成了"电子暖炉"。最疯狂的时期同时
阅读全文:NAS Docker必备推荐:20个Docker应用合集NAS必备Docker软件
OpenWRT固件DAE(鹅)插件一键安装脚本
又是一个用Go语言开发代理程序,不过它是透明代理,可以理解成全局代理,所有流量都会经过该软件。DAE的特色是使用上了eBPF技术。为了尽可能地提高流量拆分性能,dae在Linux内核中使用了透明代理和流量拆分套件,并使用eBPF。eBPF是extendedBerkeleyPacketFilter的缩写,它是一种内核技术,允许开发人员在不修改内核代码的情况下运行特定的功能。eBPF的概念源自于BerkeleyPa
OpenWrt Docker拉取镜像超时失败context deadline exceeded"错误
了个让人抓狂的灵异事件:当我兴冲冲敲下dockerpulldebian时,终端突然甩出个"contextdeadlineexceeded"的玄学报错。这感觉就像去超市买泡面,结果收银台说"地球不营业了"一样离谱。root@openwrt:\~#dockerpulldebianErrorresponsefromdaemon:Get"https://registry-1.d
阅读全文:OpenWrt Docker拉取镜像超时失败context deadline exceeded"错误
OpenWrt系统盘占满DHCP崩溃、配置文件丢失?AdGuard Home日志文件占满磁盘
;灵异事件"。原本稳定运行一个多月的路由器(ImmortalWrt系统)突然闹脾气:先是管理界面里的DHCP/DNS设置页面无法打开,屏幕上赫然显示着一段程序员最怕的报错提示:Cannotreadpropertiesofnull(reading'remove')更可怕的是,只要一重启路由器,整个网络就会彻底瘫痪——DHCP服务罢工、无法上网,连路由器IP都ping不通!最让人崩溃的是:
阅读全文:OpenWrt系统盘占满DHCP崩溃、配置文件丢失?AdGuard Home日志文件占满磁盘
2025最新SmartDNS配置教程|国内直连+跨国加速双优化,3步实现网页0延迟
句大实话——SmartDNS单飞真的香!不用搞什么套娃组合拳,一个配置文件就能让油管秒开、淘宝不转圈。下面手把手分享我的自用配方,电信移动亲测有效,包教包会!这里分享下我以前写的一篇关于smartdns的文章《smartdns真的有用吗?》一、核心配置黑科技(直接抄作业就完事)配置文件重点参数解读:修改/etc/smartdns/smartdns.conf文件内容#绑定端口bind [::]:6353#指定缓存大小cache-size 3
阅读全文:2025最新SmartDNS配置教程|国内直连+跨国加速双优化,3步实现网页0延迟
解决OpenWRT装AdGuardHome配置界面消失找不到的尴尬问题
;最近在给OpenWRT路由器装AdGuardHome(以下简称AGH)时,遇到了一个让人挠头的状况——明明程序装好了,控制面板也安装了,甚至AGH后台都能通过192.168.1.1:3000正常访问,但OpenWRT网页管理界面里愣是看不到AGH的配置入口!就像你买了一台新电视,结果遥控器死活找不到按钮,你说急不急?下图是正常的配置界面,我现在遇到的问题就是找不到这个界面,导致无法配置AdGuardHome
阅读全文:解决OpenWRT装AdGuardHome配置界面消失找不到的尴尬问题
openwrt系统报错daemon.err dawn: ubus_call_umdns()=ubus.c@1385 Failed to look up test object for umdns
ll_umdns()=ubus.c@1385Failedtolookuptestobjectforumdns`,以下是可能的解决方案及分析:1.检查umdns服务状态与配置问题根源:该错误通常与`umdns`(微型mDNS服务)未正常运行或配置不当有关。`dawn`服务依赖`umdns`实现网络发现功能,若`umdns`启动失败或无法注册到`ubus`(OpenWrt的进程间通信框架),则会导致此错误。解决步骤:1.确认
阅读全文:openwrt系统报错daemon.err dawn: ubus_call_umdns()=ubus.c@1385 Failed to look up test object for umdns
把51.la的统计代码异步执行不影响页面加载速度
影响网页加载速度。首先,我得回忆一下异步加载脚本的常用方法。一般,异步加载可以通过几种方式实现,比如使用async或者defer属性,或者动态创建script标签。下面是51.la的原来的统计代码<scriptcharset="UTF-8"id="LA_COLLECT"src="//sdk.51.la/js-sdk-pro.min.js?id=XXXXXXXX&ck=XXX
解决 OpenWrt 编译过程中 toolchain/binutils 构建失败的问题
固件时,可能会遇到toolchain/binutils模块构建失败的情况。本文将详细分析该问题并提供解决方案。问题描述最近更新的OpenWrt版本中,toolchain/binutils模块出现了构建错误。具体的错误信息如下:make[3] -C toolchain/binutils compileERROR: toolchain/binutils fail
阅读全文:解决 OpenWrt 编译过程中 toolchain/binutils 构建失败的问题
自用SmartDNS配置分享SmartDNS配置方法
DNS是一种智能DNS解析工具,它通过预先解析和缓存域名请求,提升用户访问速度和体验。通过合理配置SmartDNS,用户可以享受到更快速、更稳定的上网体验。以下是我个人的SmartDNS配置,经过多次测试,效果良好:2023-03-17补充:考虑到同时开预读取和过期缓存,预读取的时间是12小时定时,大家可以考虑只开prefetch-domain或者serve-expired其中一个,如果两个同时开的话,请加serve-expi
阅读全文:自用SmartDNS配置分享SmartDNS配置方法
解决AdGuard Home日志太大不会自动删除占用空间过大
后来发现即使设置成一天,AdGuardHome也不是覆写,而是把旧的日志文件重命名继续保存了。默认情况下,AdGuardHome会将日志文件重命名而不是覆盖,导致旧日志占用宝贵的闪存空间。为了有效地管理日志文件,以下是如何通过计划任务自动删除旧日志文件的解决方案。背景AdGuardHome的默认日志路径是/usr/bin/AdGuardHome/data/,日志文件为querylog.json。当你设置日志保存时间为3天时,AdGuardHome不会删除旧日志,而是将当前的querylog
阅读全文:解决AdGuard Home日志太大不会自动删除占用空间过大
A.js和B.js两个JS链接同时异步加载,但是优先运行A.js文件
要异步加载JavaScript脚本以提高页面的加载速度。然而,在某些情况下,我们还需要确保这些脚本按照特定的顺序执行。本文将介绍如何使用Promise来确保两个JavaScript文件(例如A.js和B.js)异步加载,但A.js优先执行。为什么需要按顺序执行脚本?在某些情况下,B.js可能依赖于A.js中定义的变量、函数或类。如果B.js在A.js之前执行,那么它将无法访问这些依赖项,从而导致错误。使用Promise控制脚本加载和执行顺序Prom
阅读全文:A.js和B.js两个JS链接同时异步加载,但是优先运行A.js文件