-
电脑都换了两台了 才发现游戏硬盘里有个快关服的游戏还没卸载
今儿整理硬盘,准备给新下的3A大作腾空间,鼠标滑到G盘根目录,一个名叫"gest"的文件夹杵在那儿,属性一点:70.6GB。我愣了足有三秒,才想起来这玩意儿是什么——《射雕》的客户端,那个我公测第一天就进去肝、第二个团队本中期就弃坑、后来换了两次电脑都没发现它还健在的"幽灵数据"。 这文件夹像块数字化石,从旧硬盘Ghost到新硬盘,又跟着新电脑一路迁移过来,我居然从头到尾没注意到它。要不是今天清理冗余文件,它恐怕会一直杵在那儿,等到硬盘寿终正寝。点开一看,启动器还能跑,就是公告栏停在了9月24日那行"江湖茫茫,后会无期"。我盯着那行字,搜了下新闻,才知道这游戏熬不过11月24日,545天,整个生命周期还没我家那台空气净化器长。当初宣传册上印的"150年长线运营",现在看跟电信诈骗短信一个置信度。 【肝帝的巅峰,往往是背叛的开始】 得承认,我入坑的姿势相当标准:单机独狼,见着"金庸正版授权"和"AI队友弱社交"就走不动道。没有公会,没有固定队,世界频道永久屏蔽,我就喜欢一个人骑着马把地图探到100%,把每个解密点都抠干净。那些9.9的白发时装我是真喜欢,不是什么"不逼氪"的承诺忽悠的,纯粹觉得好看,前前后后买了七八件,就当给游戏付月费了。 侠侍系统刚上线时,我觉得这设计简直是为我量身定做的。郭靖在前排扛,黄蓉后台加血,王处一补伤害,我负责刮痧和喊666。开服七天我欧得发邪,新手池出了郭靖,前三十抽凑齐黄蓉和王处一,后续愣是靠肝活动和每日免费,0氪抽出了11个金侍从——除了完颜洪烈那张脸死活不见,其余全齐活了。当时我还截图发朋友圈炫耀,配文"非酋的逆袭",现在那条动态还在,评论区已经变成了大型鞭尸现场:"哥,你游要凉了""还没弃坑呢?"我一个个回复:"早弃了,早弃了。" 那段日子真是闪着金光的。地图探索度100%,成就点数清到版本上限,家园系统里我造的"听雨阁"上了两次官方精选。我享受的就是这种单人沉浸式体验,不用在世界频道喊"666来T来奶",不用被公会会长PUA每天打卡,11个金侍从就是我的移动城堡,指哪儿打哪儿,比真人队友还"听话"。当时知乎上有个问题:"如何评价射雕的侠侍系统?"我洋洋洒洒写了两千字,痛斥唱衰党,信誓旦旦地表示"这游戏走差异化路线,必成大器"。现在那个回答还在,评论区已经变成了考古现场,惨不忍睹。 【侠侍的黄昏,从第一个团本就开始了】 其实崩盘的苗头来得比我记忆中更早。第一个大型团队本"炼狱摧烽校场",还能带侠侍进场。结果开场三分钟我就意识到事情不对,BOSS放红圈预警,我躲开了,回头一看,郭靖直挺挺站在圈里硬吃伤害,黄蓉来回抽风跑动,硬生生被AOE炸死。我靠着手操勉强打通,出来第一件事就是去社区吐槽。 这哪里是侠侍,这是请了AI爹回来。更骚的是,到了第二个团队本"风雪万安寺",侠侍便开始不可参与。"我当场就懵逼了。三个月来所有资源全砸在侠侍上,金装、心法、突破材料,金侍从养得比亲儿子还亲。结果你告诉我,后续核心玩法不让用?那我肝的意义何在? 【愚蠢的代价,是肝帝的时间】 我这人没别的优点,就是肝硬。射雕的地图探索设计得确实细,每个山头都有隐藏宝箱,每个村落都有支线彩蛋。我硬是把探索度肝到了100%,成就清到版本上限,就为了那点蚊子腿奖励去养我的侠侍。当时觉得值,现在想想,真是被PUA得不轻。 那些9.9的时装我是真喜欢,但也就到此为止了。武学抽卡?我靠每日免费和活动硬攒。侠侍突破?我靠肝碎片和材料本。我一分钱没多氪,就是花时间。而时间就是金钱,我的三个月值多少钱,我没算过,但肯定比完颜洪烈那张卡值钱。结果最后,我肝出来的11个金侍从,在核心玩法里变成了11个数据垃圾。它们不会躲技能不是最气的,最气的是策划从一开始就设计了一个"先用侠侍吸引单机玩家,再用团本逼你社交"的陷阱。我这种独狼玩家,就是那个被钓上来的鱼。 【10亿的笑话,肝帝买单】 说到这个10亿投资,我就来气。钱是没多氪,但策划把玩家的肝当成可再生资源来压榨,比氪金还恶心。2.0版本上线前,新制作人V搞了个"回炉计划",直播里说要"回归武侠初心"。当时我已经半AFK了,燕云十六声公测,我扭头就去玩了,偶尔上线看看,只觉得面目全非。 2.0版本把开放世界砍了,改成传统MMO那套日常一条龙;侠侍系统虽然说要优化AI,实际只是把数值翻了倍,傻子还是那个傻子;承诺的自由交易,手续费收到10%,摆明了不想让玩家搬砖挣钱。我眼睁睁看着2.0版本上线首日,畅销榜回升到60名,贴吧里一片"有望逆袭"的欢呼。但三天后,排名又掉回200名开外。原因很简单:改得面目全非,老玩家觉得背叛,新玩家觉得缝合。那个在B站做解析的UP主说得狠:"回炉重造的前提是你有块好铁,《射雕》这是块废铁,回炉只能炼出更废的渣。" 【硬盘里的墓碑,关服前的独白】 9月24号停运公告出来那天,我正在燕云十六声里刷装备。打开B站,首页推送"射雕关服",我还愣了一下,心说这游戏居然还活着?然后打开那个尘封的启动器,确认消息属实。世界频道异常和谐,没人骂策划了,没人吐槽Bug了,全在刷"江湖路远,与君别过"。有个ID叫"黄蓉"的玩家,在家园里站了三个小时,说是在等自己的侠侍回来——他的侠侍早在两个月前就养废弃坑了。 我登录自己的账号,身上的金装早已过时。我站在自己造的"家园房子"前,突然觉得这一切都像一场荒谬的行为艺术。 江湖路远,后会无期。这八个字,说给游戏听,也说给那个曾经天真得以为花时间就能买到快乐的自己听。 现在,我该去清空回收站了。毕竟,有些垃圾,还是删干净比较好。 射雕公测就开始玩了,本来想着AI队友单机打本弱社交,简直完美。9.9的白发时装上一件买一件,造房子种菜,谁曾想这游戏活不过一个正常周期,10亿投资宛如笑话。... -
wordpress Redis 多站共存
网上很多教程都在瞎几把扯犊子,腾讯开发者社区里更是给出了逆天教程让改wp数据库前缀,真牛逼。 再说Redis改数据库编号有什么用? Redis 的多个数据库(编号 0-15)其实都在同一个实例里,你改这玩意儿有什么用? 默认只使用 db0 才是最佳实践。 只有两行的设置被这帮人说的如此离谱。 wp-config.php文件里修改就可以了。 代码: define( 'WP_CACHE_KEY_SALT', '域名' ); define( 'WP_REDIS_PASSWORD', 'Redis密码' ); 开启插件就完事了。... -
网站禁止js跳转非本站域名代码
1、下载文件后解压到本地,其中包含一个js文件夹和放跳转的js文件,按照自己的需求上传到服务器。 如果你的网站根目录有js文件夹,那么直接把里面的js文件上传到js文件夹里,如果根目录没有js文件夹,那么连同js文件夹一起上传到网站根目录。 2、打开并编辑js文件,把白名单域名改成自己的域名,建议填www网址和手机版网址,如果不需要,把下面两行删除,//当前域名前的逗号也删除。 3、把这段js代码引入网站模板,一般是在head.html或include.html文件里,找到</script>标签,把这段代码放在</script>最上面,一定要让这个js文件最先加载,它才能有效拦截跳转。 代码全部: // 设置允许的域名白名单(包括主域名及其子域名) const allowedDomains = [ location.hostname, // 当前域名 'aaa', // 其他可信域名 'bbb', 'ccc'// 子域名 ]; // 监听所有链接点击事件 document.addEventListener('click', function(event) { // 向上查找最近的<a>标签 let target = event.target; while (target && target.tagName !== 'A') { target = target.parentElement; if (!target) return; } const href = target.getAttribute('href'); // 只处理带有href属性的链接 if (!href || href.startsWith('javascript:')) return; try { // 解析完整URL const url = new URL(href, document.baseURI); // 检查域名是否在允许列表 const isAllowed = allowedDomains.some(domain => url.hostname === domain || url.hostname.endsWith('.' + domain) ); // 阻止非允许域名的跳转 if (!isAllowed) { event.preventDefault(); console.warn('禁止跳转到外部域名:', url.hostname); alert('为了您的安全,已阻止跳转到外部网站'); // 这里可以替换为自定义处理逻辑 } } catch (e) { // 处理无效URL console.error('链接解析错误:', e); } }); // 防止通过修改location跳转 const originalLocation = window.location; Object.defineProperty(window, 'location', { get: () => originalLocation, set: value => { try { const url = new URL(value, document.baseURI); if (!allowedDomains.some(d => url.hostname.endsWith(d))) { console.warn('已阻止location跳转到:', url.hostname); return; } } catch(e) {} originalLocation.href = value; }, configurable: false }); 或前往文章来源处下载文件获取。 根据原作者的内容我改了一份可以拦截window.open的版本,理论上会更强大。 完整代码(anti-redirect.js): (function () { var _original = { open: window.open, assign: window.location.assign.bind(window.location), replace: window.location.replace.bind(window.location), setTimeout: window.setTimeout.bind(window), setInterval: window.setInterval.bind(window) }; var _hooksInstalled = false; var _config = null; function init(options) { if (_hooksInstalled) return; _config = normalizeConfig(options); hookWindowOpen(); hookLocationMethods(); interceptLinkClicks(); interceptFormSubmissions(); hookTimeouts(); _hooksInstalled = true; } function disable() { if (!_hooksInstalled)…... -
40小时逃出鸭科夫:我陪那只鸭子从热血沸腾,到索然无味,再到创意工坊重获新生
一、从沉迷到倦怠:40 小时的鸭科夫生存实录 当一只叼着步枪的鸭子在 “鸭科夫星” 的废墟中捡起第一块金属碎片时,我立刻被这款游戏的反差感击中了。作为 B 站自研、仅 5 人团队打造的国产黑马,它用 2GB 的极小体量装下了 40 小时主线的庞大内容,Steam 上 96% 的好评率和超 30 万的同时在线人数,足以证明其魅力。 萌系卡通画风包裹着硬核的 “搜打撤 + RPG 养成” 内核 —— 战争迷雾里的听声辨位、死亡掉落装备的紧张感、基地建设的长线养成,前期每一局探索都像开盲盒:可能在风暴天气里撞见神秘 NPC,也可能在隐藏洞穴找到飞船蓝图,甚至能挖出背带裤、篮球等埋满梗的彩蛋。更妙的是它对 “类塔科夫” 玩法的优化:去掉四肢伤害、格子华容道等繁琐设定,却保留枪械射程、爆头判定等深度设计,死亡后还能 “跑尸” 捡回装备,对新手和中年玩家格外友好。 这种新鲜感在 30 小时后逐渐褪色。固定的地图循环、重复的收集任务、繁琐的物品管理开始暴露问题 —— 就像玩家普遍吐槽的,纯 PVE 模式缺乏持续的惊喜感,尤其是钓鱼任务里挖蚯蚓的低效操作,让本就紧张的资源收集变成了 “体力活”。加上官方暂未实现联机和手柄适配,单机探索到后期难免显得单调。直到我打开 Steam 创意工坊,订阅了 16 款实用 MOD,这场濒临放弃的逃亡才重获新生。 二、游戏核心魅力解析:为何它能成为现象级黑马? 在聊 MOD 之前,有必要先搞清楚《逃离鸭科夫》的核心吸引力 —— 正是这些扎实的底子,让 MOD 有了发挥的空间。 (一)玩法设计:硬核与友好的平衡术 它本质是一款俯视角纯 PVE 撤离射击游戏,玩家操控鸭子在崩解的 “鸭科夫星” 完成 “搜刮 - 战斗 - 撤离” 的循环。与传统类塔科夫游戏不同,它用扇形视野设计替代了上帝视角:白天视野开阔,夜晚则大幅收窄,背后永远存在视野盲区,常常在舔包时被暗处敌人偷袭,紧张感拉满。但它又足够友好:难度可自由调节,局外成长系统能通过升级技能降低挑战,货币获取和物品掉率设计合理,不会让玩家感到憋屈。这种 “硬核框架 + 柔性适配” 的设计,既留住了核心玩家,又降低了新手门槛。 (二)细节巧思:梗与彩蛋的狂欢 5 人团队的 “乐子人” 特质在游戏里体现得淋漓尽致。开局能捏出 “哥哥同款” 中分头,道具里有致敬《国产凌凌漆》的猪肉刀、《铁甲小宝》的和平星,甚至能捡到被做成周边的尿素袋子。更有趣的是制作组的 “听劝体质”:玩家争论 “粑粑该算食物还是投掷物”,他们直接开投票让玩家定规则,最终 58% 的票数让 “老八流玩法” 正式上线,还贴心加了粪球投掷道具兼顾两方需求。这种与玩家的高频互动,让游戏不止是作品,更成了社区共鸣的载体。 (三)原生短板:小团队的无奈与遗憾 受制于团队规模,游戏也存在明显不足。最突出的是后期内容乏力,50 小时左右就能玩透现有内容,玩家天天催更联机和更新路线图;操作细节上,物品管理、任务指引等功能不够完善,比如钥匙状态不透明、任务道具需求模糊;技术层面,因缺乏人手暂未实现联机功能,手柄适配也遥遥无期。这些短板恰是 MOD 得以发力的关键。 三、必装 MOD 清单:解决游戏 90% 的痛点 如果说原版游戏搭建了骨架,那这些 MOD 就是填充血肉的关键 —— 它们精准命中官方暂未解决的问题,让体验更趋完美。 (一)任务与资源管理:告别 “无效探索” DuckMarket(鸭鸭市场) 这是拯救后期任务体验的核心 MOD。官方缺失的跳蚤市场系统被完整还原,打开网页管理面板就能上架多余物资,任务需要的稀有道具直接搜索购买,再也不用为 “机械鸭工程师” 要的螺丝在地图里死磕三小时。搭配更多收集品 1.7简直是 “财富密码”—— 新增的收集品能直接在市场抛售,我曾靠一组稀有徽章 “一夜暴富”,基地设施直接拉满。要知道原版货币获取虽顺畅,但缺乏自由交易系统,后期多余物资很难高效变现,这组 MOD 恰好补上了经济循环的缺口。 任务可视化三件套 ShowQuestsAreaOnMap 把任务区域直接标在地图上,避免对着 NPC 对话反复核对位置; 显示任务需求道具 让道具栏自带 “任务清单”,捡到零件时自动显示未完成任务的需求量,按 Shift 还能看到具体任务名; 显示物品在背包和仓库的数量 彻底解决 “重复捡垃圾” 问题,探索时一眼知道仓库里的绷带还剩多少,不用再纠结是否带走同类物品。 这三个 MOD 精准解决了原版 “任务指引模糊” 的痛点,要知道原版连任务区域都需要手动记笔记,后期多任务并行时很容易混乱。 (二)操作优化:从 “繁琐操作” 到 “行云流水” 钓鱼解放计划 原版钓鱼要先挖蚯蚓(产出还极少),上钩后还要精准按空格,堪称 “休闲杀手”。姜太公钓鱼实现无成本垂钓,搭配钓鱼自动成功 mod彻底解放双手 —— 我通常开着钓鱼挂在基地,转头去整理背包,回来已经收获满满。对于喜欢佛系养成的玩家来说,这组 MOD 直接把 “体力活” 变成了 “被动收益”。 快速自动拾取 V1.4 这是我使用率最高的 MOD。自定义白名单后,打开箱子自动拾取子弹、药品等常用品,黑名单里的垃圾物品绝不碰。智能合并功能还能自动堆叠同类物资,不用再手动拖动整理背包,战斗间隙的物资管理效率提升了一倍。原版需要反复点击拾取的设计,在后期高频率搜刮时格外繁琐,这个 MOD 直接解放了鼠标。 史诗级背包扩容 V2.5 (Epic Backpack Expansion) 默认 + 200 格子、+200 基础负重的配置,让 “捡垃圾” 再也不用做取舍。之前为了带稀有配件忍痛丢医疗包的日子一去不返,配合自动拾取,每局撤离都能满载而归。原版背包容量有限,后期收集品增多后频繁取舍的体验,简直是对 “搜刮乐趣” 的消耗。 (三)战斗与探索:硬核玩法的 “温柔缓冲” 视角与标识优化 第三人称越肩视角 (TPS Shoulder Surfing) 打破了原版俯视角的视野局限,转角遭遇敌人时反应更迅速,晕 3D 的玩家也能轻松适应; Better Key Indicator - 更好的钥匙标识 给已录入的钥匙加绿色 “✓” 标记,再也不会捡重复的钥匙占背包; 显示物品可用次数 让钥匙包一目了然,剩余使用次数清晰可见,避免 “拿着废钥匙白跑一趟”。 这些优化精准命中了原版的操作痛点,比如钥匙管理混乱的问题,曾让我带着十多把重复钥匙跑遍地图。 BOSS 与物品体验升级 Boss 实时地图标记 Live Boss Map Markers 让刷 BOSS 变成 “精准打击”,不用再靠运气在地图里瞎逛,中期刷稀有掉落效率大幅提升; 物品价值稀有度与搜索音效 给物资加上颜色分级和专属音效,摸到高价值道具时的 “叮”…... -
我原本以为trae不好用只是个例问题
这个傻逼公司出的傻逼软件最近几周的智商极速下滑,如果国内版下滑我觉得我能接受的,尼玛的海外版的你还下滑,你还偷换模型,你是个人啊? 我明明安装了MCP,配置了MCP,在智能体里面勾选了亮着绿色的MCP工具,在命令里说了使用的MCP工具名称,他不用就算了,还帮我重复安装,这是什么狗屎行为? 我写了rules,但是他不遵守,他甚至不遵守的指令。 他甚至没有上下文,我明明前面提到了配置文件的信息,它一个对话之后就原地失忆了。 他甚至不会读文档,给了#doc 他依然使用网络搜索,什么水平? 10美金和狗屎一样的体验,他还偷换概念。 各位,谨慎上车,他和隔壁deepseek差不太多,一个初中生,一个小学生,可以说是卧龙凤雏。 牛逼的营销,糟糕的产品,傻逼公司! 前几周,我承认他很牛逼,这几周,我只想说RNM退钱!... -
Umami 源码部署记录[非docker]
开源地址:GitHub - umami-software/umami(一个简单、快速且注重隐私的谷歌分析替代品) 在开始搭建之前,你需要做好以下准备工作: 一台服务器 宝塔面板 已安装 Node.js(版本需在 14 以上) 已安装 yarn 已安装 mysql8 接下来是详细的部署流程: 下载 Umami 源码:git clone https://github.com/umami-software/umami.git ; 安装依赖:在umami目录下运行 yarn install 命令来安装项目所需的依赖; 创建数据库及表:在你的数据库管理系统中创建一个名为“umami”的数据库,接着使用位于 Umami 源码文件夹中“umami/sql/schema.mysql.sql”路径下的建表语句来创建所需的表结构; 配置环境变量:在 Umami 文件夹内新建一个名为“.env”的文件,并在该文件中添加以下配置内容(请将其中的“账号”“密码”“数据库服务器访问地址”替换为实际的数据库连接信息):DATABASE_URL=mysql://账号:密码@数据库服务器访问地址:3306/数据库名称; 构建项目:执行 yarn build 命令来构建项目,等待构建过程完成; 更新数据库:执行 yarn update-db 更新数据库,确保数据结构与项目版本相匹配,同样等待该过程结束; 在宝塔NODE项目里新建项目来启动,Umami(默认启动端口为 3000,如果反代域名的不需要开放端口,如果IP+端口访问的请去防火墙里开放3000端口)。 项目启动后的操作 默认账号密码:admin / umami 添加网站:登录 Umami 管理后台,添加你的网站信息。 获取跟踪代码:添加网站后,获取对应的跟踪代码,并将其放置到网站的<head>标签下。 至此,Umami 的部署工作就全部完成了! 如果之前是通过 Docker 部署的 Umami,并且现在想要迁移为使用源码进行部署,可以按照以下步骤进行操作: 备份原 Docker 部署的 MySQL 数据: 登录到你的 Docker 容器中,找到 Umami 数据库所在的容器。 使用 MySQL 的备份命令(如 mysqldump)将数据库导出为一个 SQL 文件。 在宝塔面板中新建数据库:登录到宝塔面板,进入数据库管理界面。创建一个新的数据库,导入刚刚备份的数据。 重复前面的部署步骤: 完成数据迁移后,按照前面提到的源码部署步骤(第 1、2、3、4、6、7步)继续进行操作。 在第 7 步配置环境变量时,确保 .env 文件中的 DATABASE_URL 配置正确指向了你刚刚在宝塔面板中创建并导入数据的数据库。 通过以上步骤,你就可以将原本通过 Docker 部署的 Umami 迁移到使用源码部署的方式,并且保留原有的数据。 2025年11月更新 MySQL被官方抛弃了……我已经将接近100GB的MySQL数据转换了……MySQL确实不太香……... -
我给写博客的自己「顺手」写了个封面小工具,真·1 分钟出图
01|写博客 5 分钟,做封面 15 分钟?我忍够了 以前常用 coverview,后来 Vercel 抽风,国内打不开了;醒图、美图秀秀等APP来回导有点割裂,手机→电脑→公众号后台。于是,我干脆自己写了一个「在线文章封面生成器」——纯粹为了让自己少点抓狂。 02|它到底能干啥? 一句话:把“做图”缩成“填表” 左边填字、选图、挑颜色,右边实时出图,所见即所得 主标题+副标题,字体、字号、颜色、九格位置全独立,想怎么歪就怎么歪 画布比例一键切:16:9、4:3、1:1、3:4,公众号头图、知乎封面、小红薯方图全覆盖 背景想偷懒?直接搜 Unsplash 关键词,10 万张高清图免版权;想个性?本地上传,纯色渐变随心情 图标 10w+ 矢量在线选,大小、颜色、位置随便拖,SVG 放大不虚 导出 PNG/JPG/WEBP 三格式,圆角 0-50 px 可调, retina 也能hold住 03|我最在意的隐私:图片不上传,处理全在本地 所有上传、渲染都在浏览器完成,0 服务器交互,公司电脑也能放心用,图只在你的硬盘里留下痕迹。 04|界面丑吗?目前确实“程序员审美” 双栏布局,左边功能,右边预览,主打一个能用。UI后期会随心情翻新,先把功能先实现。桌面端优先,移动端无法使用——毕竟写博客,我从来没想过在手机上实现。 05|开源吗? 代码简单到羞于公开,纯原生,一个 html 丢到 gh-pages 就能跑。 06|地址 & 小彩蛋浏览器直接戳 → https://cover.apicdo.top/ 后续的一些计划(看心情实现) 目前已知的问题:Unsplash 毕竟国内体验较差,打开比较慢,有些时候点了背景没有反应。(但国内没看到有平替的免费接口……) 🎨 设计增强 3D效果: 支持3D文字和图形效果 粒子系统: 添加粒子背景效果 滤镜系统: 提供多种图像滤镜 形状工具: 支持基础几何图形绘制 2026年6月7日更新: 时代变了,使用了Node重构了整个项目。... -
阻止搜索引擎和恶意蜘蛛爬虫访问
现在大部分网站都使用 CDN 进行加速,建议直接在 CDN 设置 User-Agent 黑名单 阿里云全站加速 DCDN 设置方法如图所示,填入 User-Agent: *dotbot*|*CensysInspect*|*MegaIndex*|*MegaIndex.ru*|*BLEXBot*|*Qwantify*|*qwantify*|*semrush*|*Semrush*|*serpstatbot*|*hubspot*|*python*|*Bytespider*|*Go-http-client*|*Java*|*PhantomJS*|*SemrushBot*|*Scrapy*|*Webdup*|*AcoonBot*|*AhrefsBot*|*Ezooms*|*EdisterBot*|*EC2LinkFinder*|*jikespider*|*Purebot*|*MJ12bot*|*WangIDSpider*|*WBSearchBot*|*Wotbox*|*xbfMozilla*|*Yottaa*|*YandexBot*|*Jorgee*|*SWEBot*|*spbot*|*TurnitinBot-Agent*|*mail.RU*|*Perl*|*Python*|*Wget*|*Xenu*|*ZmEu* Cloudflare 设置方法如图,若使用表达式生成器手动一个个添加将耗费太多时间,直接编辑表达式填入如下表达式即可 (http.user_agent contains "Go-http-client") or (http.user_agent contains "CensysInspect") or (http.user_agent contains "MegaIndex.ru") or (http.user_agent contains "BLEXBot") or (http.user_agent contains "Qwantify") or (http.user_agent contains "qwantify") or (http.user_agent contains "semrush") or (http.user_agent contains "Semrush") or (http.user_agent contains "serpstatbot") or (http.user_agent contains "hubspot") or (http.user_agent contains "python") or (http.user_agent contains "Bytespider") or (http.user_agent contains "Go-http-client") or (http.user_agent contains "Java") or (http.user_agent contains "PhantomJS") or (http.user_agent contains "SemrushBot") or (http.user_agent contains "Scrapy") or (http.user_agent contains "Webdup") or (http.user_agent contains "AcoonBot") or (http.user_agent contains "AhrefsBot") or (http.user_agent contains "Ezooms") or (http.user_agent contains "EdisterBot") or (http.user_agent contains "EC2LinkFinder") or (http.user_agent contains "jikespider") or (http.user_agent contains "Purebot") or (http.user_agent contains "MJ12bot") or (http.user_agent contains "WangIDSpider") or (http.user_agent contains "WBSearchBot") or (http.user_agent contains "Wotbox") or (http.user_agent contains "xbfMozilla") or (http.user_agent contains "Yottaa") or (http.user_agent contains "YandexBot") or (http.user_agent contains "Jorgee") or (http.user_agent contains "SWEBot") or (http.user_agent contains "spbot") or (http.user_agent contains "TurnitinBot-Agent") or (http.user_agent contains "mail.RU") or (http.user_agent contains "perl") or (http.user_agent contains "Python") or (http.user_agent contains "Wget") or (http.user_agent contains "Xenu") or (http.user_agent contains "ZmEu") 在 Nginx 配置代码如下: if ($http_user_agent ~ "MegaIndex|MegaIndex.ru|BLEXBot|Qwantify|qwantify|semrush|Semrush|serpstatbot|hubspot|python|Bytespider|Go-http-client|Java|PhantomJS|SemrushBot|Scrapy|Webdup|AcoonBot|AhrefsBot|Ezooms|EdisterBot|EC2LinkFinder|jikespider|Purebot|MJ12bot|WangIDSpider|WBSearchBot|Wotbox|xbfMozilla|Yottaa|YandexBot|Jorgee|SWEBot|spbot|TurnitinBot-Agent|mail.RU|perl|Python|Wget|Xenu|ZmEu|^$" ) { return 444; }... -
用EdgeOne加速CloudflareR2存储桶
加速前 加速后 开始操作 打开 EdgeOne,选择添加域名 把源站配置的IP/域名改为对象存储源站,后面的S3 兼容不用改,接着打开 Cloudflare 的 r2 存储桶 找到 设置,复制这一串 S3 API 复制下来应该是 https://aaaa.r2.cloudflarestoreage.com/bbbb这种格式的 你需要改成 bbbb.aaaa.r2.cloudflarestoreage.com 填到源站地址中 打开私有访问授权,鉴权选择v4,地域填auto 打开 r2 api(见下图) 创建一个 api,权限选择对象只读,生成之后显示这样 访问密钥ID 填到 Access Key ID,机密访问密钥填到 Secret Access Key 中,最后填完了长这样。 然后就可以了。... -
宝塔面板,左侧菜单乱码
解决方案:进入文件夹 /www/server/panel/config,删除 local_menu.json(或者将local_menu.json重命名)。进入浏览器,刷新面板所在的网页,发现左侧菜单乱码的问题解决了,另外,你会发现local_menu.json的修改时间更新了。...





![Umami 源码部署记录[非docker]](https://img.apicdo.top/i/1/2025/09/11/cd6106d1a45f8c4175f50c3bf4da8211-1.webp)

