普通视图

[推广]酷鸭数据 · 520情人节特别活动机来啦!

作者 老张
2026年5月19日 23:18

[推广]酷鸭数据 · 520情人节特别活动机来啦! - 第1张图片

🦆 酷鸭数据 · 520情人节特别活动机来啦!

🎯 活动截止:6月1日 · 错过不再有!

💝 这次活动有点猛!

趁 5·20 中国情人节,酷鸭直接上了一波 香港 CN2 活动机,配置给到位,价格也砍到底


项目详情

🇭🇰 节点香港 CN2(三网优化)

💻 CPU2核

🧠 内存2G → 活动期间免费升4G!

💾 硬盘100G

📶 带宽10M CN2

💰 月付19.9元

💰 年付199元

⚠️ 重要: 内存升4G的福利仅限 6月1日前下单 的用户,名额有限,先到先得!


🎁 再送你一个!CDN 也白嫖!

下单就送 酷鸭官方 CDN,这波是认真的:

CDN 福利详情

🌐 节点7个香港节点(多线路负载,覆盖全港主流运营商)

📊 每月流量500G

⚡ 宽带100M

🔗 CDN地址https://cdn.aote.io

> 7个香港节点意味着——不管你的用户是电信、联通还是移动,都能找到最优接入点,延迟更低,体验更稳。 > 相当于买机器送加速流量,流量不够用?加购也便宜。这配套在同价位机器里几乎是独一份。


🌍 香港 CN2 适合做什么?

🖥️ 个人博客 / 技术站

🛒 跨境电商独立站(免备案真的香)

📱 App 后端 / 小程序后端

🎮 游戏试点服

🧪 学习实验环境(练手不心疼)

🔐 免备案 · 买了就能用

备案这件事,懂的都懂——材料打回、时间拉长、心态爆炸。

用酷鸭香港节点:域名解析完,5分钟上线,免备案这件事,用过就回不去了。


💰 为什么说这次活动值得冲?

199/年 — 市场上同配置香港 CN2,这个价格基本是抄底价

免费升4G内存 — 相当于白送一半配置,6月1日前有效

送CDN — 7个香港节点+500G流量+100M宽带,光CDN这部分市价也得好几十

三网优化 — 电信/联通/移动都吃得开,不是单线机的体验

一句话:这波活动,机器+CDN 打包给你,性价比直接拉满。


⚠️ 再次提醒! 活动截止日期:2026年6月1日 免费升4G内存:仅限6月1日前下单用户 名额有限,早买早享受!👉 直接点我购买活动机


📋 常规套餐也有 不满足于活动机的朋友,酷鸭还有新加坡、日本、台湾、韩国、越南等多节点可选,配置丰俭由人,详情戳:

👉 https://www.kooya.vip/servers/buy

🎁 老张专属推广链接

🎁 我的专属推广域名: https://kooya.vip

💡 通过我的链接注册的朋友,都是我的 VIP 客户,后期有小福利!

有问题也可以找我,或者直接问酷鸭客服,报"老张推荐" ok的 😄

 

 

我只会瞎折腾!暨兰空图床上传图片失败解决方法!

作者 老张
2026年4月28日 22:11

我只会瞎折腾!暨兰空图床上传图片失败解决方法! - 第1张图片 我给自己定义“瞎折腾”应该很多次了!每次折腾完一件事之后,才会把整个折腾的过程撸一撸思路,这才会发现绕了太多太多的弯路而浪费了太多太多的时间。讲一讲这次我又是怎么样瞎折腾兰空图床上传失败的吧!

应该是大前天,我写老张随笔里需要上传一张图片到图床,传了N次都不行,要知道之前上传都是正常的,换了其他的存储方式也上传不了!好了,下面就是我的“骚操作”,开始了我的“瞎折腾”之路了!

瞎折腾之一:重置消息队列

兰空图床我是普通方式安装,在生成缩略图、图片处理以及发送邮件等等功能中,这些耗时任务都需要使用消息队列来执行,我们可以使用 php artisan queue:work 命令来运行消息队列。这块我是删了加、加了删,折腾了N次。

结果是可想而知的!图片上传还是失败!

瞎折腾之二:降级数据库

为了能跟上“潮流”,我在3月20号的时候,把数据库mysql从5.7版本升到了8.0的,升级之后所有网站运行正常。期间在4月10号的时候还正常的上传过图片到图床。但是,自己的脑子还是跑气,还是把数据库给降级了。这次降级没有直接整体降级,而是给兰空图床单独配置了一个docker部署的Mysql5.7版。这次折腾docker部署的Mysql5.7版也是搞了半天的时间,Docker版的mysql部署好后,导入数据又是个问题了,又安装Navicat,远程到Docker版的mysql数据库,才把数据给恢复了!

结果是可想而知的!图片上传还是失败!

瞎折腾之三:删站重建

脑子跑气上头了!折腾起来不经大脑了!把数据库备份下,把网站、数据库重部删掉,下载网站源文件,从0开始安装,在用全新数据库的情况下再次测试图片上传,结果,结果,还是失败!把数据库恢复后再次测试,结果,结果还是失败。

瞎折腾之四:网站搬家

人如果脑子一根筋了,谁劝也没有用,何况还没有人劝呢!在我的甲骨文破西上也是从0开始安装了兰空图床,上传图片成功!把数据库恢复,上传图片成功!

最终折腾:回到起点!

虽然把网站搬到甲骨文后上传图片正常了,但是甲骨文破西只是本时瞎折腾东西用的,放网站速度还是慢的。那只能再回来起点!

这次折腾,真的是静下心来了,想着,之前上传图片是正常的,而某个时间上传不成功,而网站环境、配置什么的又都没有修改过,那问题出在哪里了?请出我的“小张”,把网站日志交给小张分析,再把网站目录下的/storage/logs日志进行了分析,最终导致图片上传失败的原因找到了,想都不敢想!是服务器时间与标准时间不一致导致的上传失败!

日志分析得很清楚了,核心问题就是 服务器时间不对: 错误:RequestTimeTooSkewed

RequestTime: 20260421T084333Z (请求发起时间: 08:43:33 UTC) ServerTime: 2026-04-21T08:26:19Z (服务器认为的时间: 08:26:19 UTC) MaxAllowedSkew: 900000ms (15分钟)

两者相差约 17分钟,超过了 AWS S3 允许的 15 分钟偏差,所以 S3 拒绝了上传,返回 403 Forbidden。

解决方法:同步服务器时间 bash 查看当前服务器时间 date -u

同步 NTP 时间 timedatectl set-ntp true

或者手动安装 ntpdate 同步 ntpdate -b pool.ntp.org

同步完之后再上传就好了。

这个坑确实比较隐蔽——应用日志会报 403 Forbidden,但真正原因藏在 AWS 返回的 XML 错误信息里,提示 RequestTimeTooSkewed,指向时间偏差问题。

想不到是服务器时间与标准时间不一致,超过了S3的允许范围15分钟而导致拒绝上传!

总结:

唉,瞎折腾!瞎折腾!自己一直在瞎折腾!遇到问题不先理清思路,上去就是一通瞎折腾!结果是浪费了精力浪费了时间!就这件事而言,如果事前可以静下来,理理思路,根本就不会浪费这么多时间和精力!唉!以后遇事,还是得要先“想静静”吧!

 

 

 

再也不会去的“窑湾古镇”

作者 老张
2026年4月21日 21:26

再也不会去的“窑湾古镇” - 第1张图片

书接上回,清明节的时候一家去临沂玩了两天,头天去玩了《体验不佳的琅琊古城!》,晚上住在临沂市区的中维荣华大酒店,价格不贵环境也不错。半天时间把琅琊古城给逛完了,回到宾馆九点多,来临沂,那临沂炒鸡怎么能不吃呢,但是又怕被宰,所有从美团上找的“临师傅炒鸡”,离宾馆不远,步行十几分钟。点了186块钱的套餐,有临沂炒鸡另外配了四个菜,一家四口没有吃完。临沂炒鸡是真的好吃,在我们这里从来没有吃过这么好吃的炒鸡。

第二天早上睡到七点,到楼下酒店的自助餐厅吃了饭,这家早餐真的是非常的丰富,临沂炒鸡、蒙山全羊汤都有,但是味道差那么点意思。按我的计划,早饭后返程,顺路去马陵山玩的,但是老婆和孩子都不想去爬山,只得选择了“窑湾古镇”。

听同事说过窑湾古镇是免费的,但是到了地方却收了60块钱每人的门票钱,说是这两年才开始收的。好吧,收就收吧,只要好玩就行。哪不知!!

再也不会去的“窑湾古镇” - 第2张图片

窑湾古镇不大,我们从十一点入门到出来,一共是花了一个半小时,全都是像上图那样的商业街。商铺里都是卖一些常规的小玩意,一点点新意都没有。如果说窑湾古镇的门票是60块钱的话,那南京夫子庙要收费的话,门票至少得要四五百块钱了。

再也不会去的“窑湾古镇” - 第3张图片

唯一有点“新意”的就是这些油炸河鲜了,靠山吃山靠水吃水,在其他景区这类油炸河鲜还是不常见。买了一份油炸小河蟹15块钱,味道非常的我噻!好吃!

再也不会去的“窑湾古镇” - 第4张图片

这座界碑楼应该是窑湾标识性的建筑了,建在宿州和邳州的交界处,有界牌详细介绍。

特别要吐槽的就是,不少小院门口标注了“窑湾必逛”的标识,像什么山西会馆、吴家大院,进去一看,真的只是“院”,里面空空荡荡什么也没有。

窑湾古镇,真的没有“古”的地方!只是逛逛商业小商铺罢了!

 

困扰许久的网络问题终于解决了!

作者 老张
2026年4月16日 10:41

困扰许久的网络问题终于解决了! - 第1张图片

我的办公电脑安装是三网口的网卡,一网口连接外网,而另外两个网口给虚拟机使用,用来连接内网。这样的好处是遇到紧急的情况可以不需要再跑到办全室来办公,可以在家里直接远程办公室电脑而达到连接内网的效果。

系统安装好到目前为止已经使用快五年时间了,也不知道从何时起,经常遇到QQ、微信可以正常使用,而网页打不开的情况。这样情况是电脑开机后,网页可以打开,不知道什么时候,网页打不开了,可能再过个把小时十几分钟,网页又可以正常打开了,反反复复。QQ微信正常可以连网,而网页打不开,正常的解决模式都是DNS或是问题题,因为QQ微信是用的直接IP连接,不依赖DNS默认网关。而浏览器则需要依赖于DNS,所以就会遇到“打不开网页,但是聊天却正常的情况”。

是的,可能大家都是这么认为的,我也是这样认为的,所以当出现这样的问题后,就一直在折腾着DNS和网关。不管是手动设置IP、网关、dns还是自动获取,问题依然会存在。后来通过度娘了解,下载了“360断网工具箱”,每次遇到网页打不开的情况就用“360断网工具箱”来进行修复,每次360断网工具箱检测的结果都是“HOSTS异常”,但是,并不是每次都可以修复成功。这个问题一直困扰我许久许久,估计至少有一年多时间。

后来kimi、豆包、deepseek出来后,也向这几位AI请教过,得到的答案和百度出来的结果差不多,都是DNS问题。没办法,将就着用吧,所以“360断网工具箱”是我每天打开次数最多的软件。

openclaw我都部署了两三个月了,我给我的openclaw起名叫“小张”,虽然“小张”是个犟种,但是还是给我解决了很多问题。之所以没有让“小张”帮我解决这个网络问题,我是想着连kimi、豆包、deepseek都解决不了,那“小张”也就解决不了吧!今天报着试试的心态,让“小张”解决来,结果三行命令找到问题的根源,三行代码解决问题。

我提出的问题是:我的电脑安装三个网卡,其中一个连接外网,另外两个分配给虚拟机连接内网使用,都是自动获取IP地址。QQ和微信可以正常使用,但是经常打开不了网页。

而“小张”经过初步判断就找到了问题的根源:

根据你描述的情况,我初步判断是多网卡路由优先级问题:

QQ/微信用的是直接 IP 连接,不依赖 DNS 和默认网关,所以还能用

浏览器依赖 DNS 和默认路由,路由冲突时就会"打不开网页但聊天正常"

把命令结果发我,我帮你具体分析是哪个网卡的路由优先级出了问题,以及怎么修。

第一步:打开命令提示符(CMD) 按 Win + R,输入 cmd,回车

第二步:逐条执行以下命令,后,把结果反馈给“小张”

ipconfig /all
route print
netsh interface show interface

具体命令运行结果就不贴出来了,就直接贴出“小张”的分析报告吧!

找到根本原因了!路由表有严重问题。问题确认:三条等优先级默认路由

三个默认网关 metric 完全相同(都是35),Windows 会在这三条路之间负载均衡。问题在于:

192.168.1.1 和 192.168.2.1 是内网 VM 的网关,不走公网

你大约 1/3 的公网流量会走到这两个内网网关,导致网页打不开

QQ/微信部分流量碰巧走了 Tailscale(metric 5,优先级极高)或正确的外网网卡,所以能通

修复方案:把外网网卡(以太网/Realtek)的 metric 调低,让它优先。

netsh interface ipv4 set interface "以太网" metric=20
netsh interface ipv4 set interface "以太网 2" metric=50
netsh interface ipv4 set interface "以太网 3" metric=50

在win界面个修改方法是:控制面板 → 网络和共享中心 → 更改适配器设置;然后:右键点击对应的网卡(以太网/以太网 2/以太网 3)→ 属性;双击 Internet 协议版本 4 (TCP/IPv4);点击 高级去掉 "自动跃点" 的勾,输入自定义跃点数;确认一路确定。(跃点数数字越小超优先)

提到“接口跃点数”,我很确定的说,我在做系统的时候设置过,绝对设置过,保证设置过,但是后来不知道什么原因跃点数变成自动获取变成一样的了。出现问题也没有去想“接口跃点数”而一直在折腾DNS。

唉,困扰一年多的问题终于解决了!还是有“小张”好。

其实,这个问题如果静下心来仔细思考的话,应该可以轻松解决,但是却陷入了“常规思维”!现实中很多事情都是这样,明明问题很简单,却跳不出“常规”!

 

 

 

体验不佳的琅琊古城!

作者 老张
2026年4月8日 21:59

体验不佳的琅琊古城! - 第1张图片

提到琅琊古城,不少人可能认为是安徽滁州的琅琊山,其实琅琊古城坐落在山东的临沂,“纯人工”打造的旅游景点。

今年我们江苏第一次放春假,和清明连在一起也就是6天的假期。儿子高中不放春假,所以我们家的出游计划便安排在的清明期间了。

4月4号早上睡到六点半,也算是自然醒了,洗漱后到一家四口整理好东西开车到外面吃了点早饭,七点半出发,两个半小时到达临沂的中维荣华大酒店。外出游玩住酒店,我一般会选择连锁酒店或是当地比较有名一点的酒店,这样基本上不会踩坑。

体验不佳的琅琊古城! - 第2张图片

这家酒店虽然还是十几年前装修的风格,但是档次还是非常不错,价格也不是太贵,亲子套房也才是五六百一晚还包含第二天的早餐。特别是第二天的自助早餐,品种是相当的丰富,连临沂炒鸡、蒙山羊杂汤都有。

体验不佳的琅琊古城! - 第3张图片

中午酒店外面随便应付了一口,吃了我认为最最为难吃的酸笋炒鸭掌。鸭掌上面的厚皮都没有去掉!一盆菜,基本上没有动筷子。

体验不佳的琅琊古城! - 第4张图片

下午一点到达琅琊古城,周边的配套还是不完善的,车停在东门对面的一个大院子里,车一过那个灰呀!

体验不佳的琅琊古城! - 第5张图片

从宣传上可以知道,琅琊古城是座“演艺之城”,除了游玩之后就是看演出。但是必须要吐槽的地方就是在景区入口的服务台并没有找到当天的节目演出时间单,也可能清明假期人太多把节目单拿完了。三个大的演出有两个是收费的《国秀琅琊》和《国士捍山河》,我们选择的是《国秀琅琊》的套票,而《火秀》是免费的,但是也得要扫码预约。

更要吐槽的地方是公众号上小的演出时间和现场显示屏的时间对应不上去,可能是公众号内容长时间没有更新。所以想看小的演出只能是靠运气去“撞”。一块舞台周边坐满了人,等着演出,结果演出时间都过了二十来分钟了也没有见表演的人来,问了保安才知道根本就没有演出。

体验不佳的琅琊古城! - 第6张图片

体验不佳的琅琊古城! - 第7张图片

体验不佳的琅琊古城! - 第8张图片

尝了下山东有名的“煎饼卷大葱,其实也就和我们这的卷饼一样,只不过是多包了一段大葱在里面。

体验不佳的琅琊古城! - 第9张图片

不得不说《国秀琅琊》的室内演出真的很震撼!舞台效果是超级的棒,所以不少人称是全国室内演出的天花板。

而免费的《火秀》演出我们就没有看到着,我们赶到火秀表演场地再预约,只有晚上近十一点的场次了,需要等的时间太长,放弃!

体验不佳的琅琊古城! - 第10张图片

体验不佳的琅琊古城! - 第11张图片

当然也有值得点赞的地方,景区里有不少这样的“暖心小站”,免费提供白开水、绿豆茶、姜茶。每隔一段距离就有一个这样的暖心小站,为很多老人、幼儿提供了方便。

体验不佳的琅琊古城! - 第12张图片

总体来说,如果来琅琊古城想纯游玩,真的不值得来,都是“纯人工”打造的,真的没有什么看头,值得看的也就是大大小小的演出。而想看这些演出,那来之前必须要做好功课,把每场演出时间把握好,能做到边游玩边看演出,这样才算是完美!

WordPress反向代理后,获取不到访客真实IP的解决方法!

作者 老张
2026年4月4日 01:18

Wordpress反向代理后,获取不到访客真实IP的解决方法! - 第1张图片

按目前《目前老张博客服务器搭配方案!》,把老张博客还是搬回了CloudCone。酷鸭数据香港这台VPS,因为线路好配置也高,只放个小博客有点性能过剩了,准备把openclaw安装上去,让我的“小张”搞一些项目!如果手里没有好性能、好线路的机器,酷鸭数据真的是不错的选择!

目前老张博客的服务器搭配是:访客 → 瓦工 Megabox(1panel 反代+WAF) → CloudCone(宝塔+WordPress),也就是在前天,有垃圾评论我准备拉黑IP地址的时候才发现,这个家伙的IP显示是我的瓦工 Megabox地址。出现这样的问题有两种可能,一是瓦工Megabox反代时没有把真实 IP 传递给 CloudCone,二是瓦工Megabox传递了真实IP但是 CloudCone 端的 WordPress 没有正确读取这真实IP。

在 1panel 反代配置中添加 Headers

在瓦工Megabox的 1panel 中,找到你的反向代理配置,添加以下 headers,具体步骤如下,并添加以下代码。注意,检查下,如果代码已存在,就不要再加了!经过检查,1panel的反向代理配置已经很完善了!

proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $host;

Wordpress反向代理后,获取不到访客真实IP的解决方法! - 第2张图片

 

修改WordPress配置

经过第一步后,发现wordpress还是没有能正确的获取到访客的真实IP。我又检查到我的“老张随笔”是可以正确获取的访客真实IP的。那问题就是出在WordPress的配置上了。打开WordPress根目录下的 wp-config.php,在 <?php 之后第一行添加下面的代码

// 获取真实 IP(反代场景)
if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ip_list = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
$_SERVER['REMOTE_ADDR'] = trim($ip_list[0]);
} elseif (isset($_SERVER['HTTP_X_REAL_IP'])) {
$_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_X_REAL_IP'];
}

OK了,至此,WordPress就可以获取到访客的真实IP了!你学废了吗!

 

 

 

 

 

 

回复评论超时未解,老张博客再回酷鸭

作者 老张
2026年3月31日 10:37

回复评论超时未解,老张博客再回酷鸭 - 第1张图片

老张不是在搬博客,就是在搬博客的路上!不过这次搬完之后,就稳定不搬了!安心用酷鸭数据的香港VPS了!不折腾了!

目前老张博客服务器搭配方案!》,根据这个方案是:访客→中转机:瓦工megabox(1panel反代)→落地机:CloudCone(宝塔部署WordPress)。虽然看着这么长的一串,配置起来真的不麻烦,而且速度、性能、安全等几个方面都得到了保障。

经过这一段时间的使用,我却遇到了一个无疼无痒的问题,就是直接评论文章时提交所需时间正常,一般情况下是一两秒钟,而回复评论至少二三十秒才可以提交成功,有时会超过一分钟。遇到问题就需要解决问题嘛,折腾呗。

排除Akismet反垃圾评论API卡住

这一点就可以排除,因为我压根就没有安装反垃圾评论插件。另外一点理由就是只有回复评论时提交才会卡,直接评论文章是正常的。

排除WAF或反代服务器延迟

我的服务器搭配是使用瓦工megabox做中转机进行反代的,比正常访问多走了一个服务器,这点可能造成延迟。于是,我把中转机反代取消,域名直接解析到CloudCone的服务IP,结果问题并没有解决。

评论邮件通知是问题根源?

正常评论文章提交时间一两秒,因为“有人发表评论时”我没有选,只是设置了"如果有人回复评论时,请通过电子邮件通知”。那问题就很明显了,就是“评论邮件通知”的问题了!

我使用是小胡修改过的主题,评论邮件通知是主题自带的,没有去深研,先进行测试先吧!

在服务器上执行以下命令,测试邮件发送是否正常,结果显示连接正常,并没有超时或是很慢的情况。那就是说明smtp是通的!

# 测试服务器能否连接邮件服务器
timeout 5 telnet smtp.qq.com 465
# 或者
timeout 5 telnet smtp.163.com 465

既然 SMTP 是通的,要么邮件是异步发送的(不阻塞主流程)、要么评论提交时的处理逻辑和回复邮件的逻辑不同。因为评论邮件通知不是插件而是主题集成的,就必须要分析主题代码,工作量大,等有时间再交给AI折腾吧!

换酷鸭数据香港服务器再测试

因为CloudCone和酷鸭数据的两台服务器我都是部署了宝塔,博客搬家是真TM的方便,两三分钟,把博客再搬回到酷鸭数据的香港服务器上,再进行回复 评论测试,你猜怎么着!回复评论提交时间只需要一两秒了!

回复评论超时未解,老张博客再回酷鸭 - 第2张图片

总结

感觉这是件很玄幻的事情,两台服务器的运行环境是一样,唯一不同的是CloudCone是ubuntu,而瓦工是debian。CloudCone配置是4C4G的配置,按理说这样的配置怎么回复评论就卡了呢!

我也是的,有酷鸭数据香港的VPS,速度完美、性能超强,还去折腾什么CloudCone呀!不管了,等有时间再折腾了,我又把老张博客搬回酷鸭数据了!!有酷鸭数据这口精粮,那CloudCone那口粗糠就不吃了!

推广时间

📢想要买酷鸭数据服务器的,走我的专属推广域名https://kooya.vip,有惊喜哟!

 

 

目前老张博客服务器搭配方案!

作者 老张
2026年3月24日 22:01

目前老张博客服务器搭配方案! - 第1张图片

这几天又折腾,把老张博客从酷鸭香港上再搬到CloudCone上,这样也就是所有的网站都集中到了CloudCone上。老张博客在酷鸭香港上已经四个月时间了,这四个月时间的使用体验真的非常的不错,很爽。之所以再搬回到CloudCone,就是因为酷鸭香港的服务器配置高、线路稳,我想着再折腾需要高配置的东西。

而目前网站的服务器搭配方案是CloudCone做为落地机搭建网站,瓦工megabox作为中转机进行反代来拉CloudCone。

目前有两台CloudCone的机器,配置是4C4G80G,机房位置是洛杉矶DC1。在CloudCone上部署了宝塔面板,搭建了老张博客等所有的网站,两台4C4G的CloudCone机器,性能是足够用的了!

瓦工的megabox,配置虽然是2C2G,但是线路那是绝对的好!三网优化,电信去回CN2GIA、移动去回CMIN2、联通去回9929,机房位置洛杉矶DC1,和我用的CloudCone同一机房。我的瓦工megabox安装的1panel商业版,开启了WAF,这台megabox主要是反代,来拉CloudCone。

性能上,两台4C4G的CloudCone的机机,折腾什么都够了。速度上,瓦工megabox的三网优化,速度起飞。安全上,安装了商业版的1panel,开启了WAF,安全是得到了进一步的保障。要性能有性能,要速度有速度,安全也都到更为全面的保障。

作为博主的我们,都想自己的服务器集性能与速度于一身,但是这样的机器自是价格不菲的,所以大部分都是使用落地机+中转机来实现。之前一直关注hosthatch香港的VPS,已经都买了66刀三年配置是3C6G60G的机器,但是苦于没有买到合适的香港中转机,没办法把hosthatch的机子原价给卖了!现在这款机也溢价二三百了!

1panel的WAF也有会误判的,比如开启了waf之后,trilium就会一直与服务器连接失败,看了后台才发现,原来trilium的/api/notes/*请求全部都被waf拦截了,没办法,自定义个规则放行吧!今天用兰空图床上传图片的时候,也出现被误拦截的情况!

各位亲们,在以后的互访中如遇因waf误拦截而导致的错误情况,请及时和我联系!感谢!

Tailscale+Lucky+雷池waf,多项组合让NAS更安全!

作者 老张
2026年3月16日 22:06

Tailscale+Lucky+雷池waf,多项组合让NAS更安全! - 第1张图片

2月份飞牛的暴雷,不得不考虑NAS安全防护。上一篇博客文章《NAS,如何做好安全防护!》,只是从原理及理论上讲了Lucky+雷池waf的作用,今天我们再加上一个Tailscale。

我的网络的软硬件环境,J4125下ESXI虚拟了爱快、Openwrt、黑群晖,另外一台单独的物理机装的飞牛NAS。在之前,我是把Lucky和雷池都是部署的飞牛NAS上,这样虽然起到了保护作用,但是防护和服务都部署在同一台飞牛NAS上,还是存在一定的隐患。所以双休的时候,又在J4125上再虚拟了Debian,在Debian上部署了Lucky和雷池waf,至少做到了服务与防护相分离,安全性也得到了进一步的提升。

我的网络服务需求是这样的,一是双休以及长假孩子在家上网,而有时我长时间在外面很不好控制家里的网络,所以需要在外连接家里的爱快控制孩子上网,像这种需求,属于“非公开”、“不经常”性服务。二是飞牛NAS上部署了各项服务比如emby等,在外面经常需要使用到emby等。当然,这项服务还可以提供家亲戚朋友们使用,属于“公开”、“经常”性服务。非公开、不经常的服务,我来用Tailscale来进行防护,公开、经常性的服务,我们用Lucky+雷池waf进行防护。

Tailscale部署与配置

Tailscale 是一款基于 WireGuard 的零配置网状网络(Mesh VPN)工具,核心功能是让位于不同网络环境(家中、公司、云端)的设备组成一个私有的、加密的虚拟局域网(Tailnet)。

Tailscale+Lucky+雷池waf,多项组合让NAS更安全! - 第2张图片

直接从飞牛的应用中心安装即可,打开界面后,右侧有详细的安装步骤,网上这类教程也非常的多,不再多述。同一局域网下,只需有安装一个服务端即可,像我这样的网络环境,可以安装在飞牛NAS上,也可以安装在群晖里。为了图省事,我安装在了飞牛上,但是,还是建议大家部署到路由上,毕竟路由是24小时不断电常开的,像我这样部署在飞牛上,哪天飞牛关掉了,也就没有办法利用Tailscale连接到家里的内网了。

openwrt部署配置Tailscale的教程很多,现在爱快iKuaiOS版也可以折腾各项“应用”和Docker了,把Tailscale部署在爱快上是最佳的选择。

家里的服务端部署好后,在手机或在外面常使用的电脑上安装Tailscale客户端,登录与服务端同一账号后Tailscale个人中心就会看到新设备。经过设置后,就可以用家里局域网段IP加端口访问家里网络的所有服务了!比如在外地,用手机浏览器,直接输入192.168.1.1就可以连接到家里的爱快进行设置,来控制孩子上网了。

Tailscale的局限性是需要安装客户端,需要登录自己的账号。如果家里的网络服务只是自己和家人使用的话,Tailscale方案完全可以了,就不需要部署lucky+雷池waf了。

Lucky部署配置

Lucky我是在Debian上用Docker方式部署的,当然你也可以部署在爱快、openwrt上。如果使用了Lucky自带的WAF时,那最好与被防护对方部署在不同的物理机上。Lucky中,我们需要设置动态域名、SSL证书,这两项都可以用泛域名,比较省心。

重点设置在“Web服务”这一项。

Tailscale+Lucky+雷池waf,多项组合让NAS更安全! - 第3张图片

划重点:监听端口,自己随便设置一个不容易被扫端口,这里你所设置的端口必须在爱快里进行端口映射到外网,这个端口也是你的网络唯一暴露在外网的端口!TLS开启,因为我们已经申请了SSL证书,CorazaWAF关掉,因为我们后面会部署雷池WAF。

Tailscale+Lucky+雷池waf,多项组合让NAS更安全! - 第4张图片

设置Web服务规则的子规则,如上图,前端地址为自己设置的二级域名,后端地址为雷池的IP地址,注意监听端口可以自己随意设置,不冲突即可,但是务必与雷池中“防护应用”里设置的端口一致。

雷池部署及配置

雷池一键部署,非常方便。配置需要在“防护应用”中添加需要重定向的服务。

Tailscale+Lucky+雷池waf,多项组合让NAS更安全! - 第5张图片

 

域名项直接使用通配符,不需要修改。特别注意端口,填写在Lucky的WEB规则中子规则设置的端口号,必须相同。上游服务器,也就是最终的访问服务的IP加端口,有端口号的必须要加上。

不同的服务,在Lucky的web规则中添加子规则,在雷池waf中添加防护应用即可。至此,Lcuky+雷池waf设置完毕,在外网就可以使用二级域名加端口号访问家里的服务了,比如:ikuai.XXX.com:15421、emby.XXX.com:15421,二级域名不同,端口号一样,就是在Lucky的webf规则中设置的监听端口。

NND,真的不想写教程,又花了一个半小时时间,写出来的自己都不满意!各位看官将就看吧!

===========================AI总结=====================

 

📝 文章总结:Tailscale+Lucky+ 雷池 WAF 组合防护 NAS

🎯 核心目的

2 月份飞牛 NAS"暴雷"事件后,加强 NAS 安全防护。实现服务与防护分离,提升安全性。

🏗️ 网络架构

硬件环境:

• J4125 主机:ESXI 虚拟化 爱快 + Openwrt + 黑群晖

• 独立物理机:飞牛 NAS

部署方案:

• 之前:Lucky 和雷池都部署在飞牛 NAS 上(❌ 防护和服务同一台,有隐患)

• 现在:在 J4125 上新增 Debian 虚拟机,Lucky 和雷池部署在 Debian 上(✅ 服务与防护分离)

───

🔐 三层防护策略

| 服务类型 | 使用场景 | 防护方案 | | ------- | ------------------- | -------------- | | 非公开、不经常 | 远程管理爱快、控制孩子上网 | Tailscale | | 公开、经常性 | Emby 等 NAS 服务,供亲友使用 | Lucky + 雷池 WAF |

───

📌 各组件作用

1️⃣ Tailscale

• 功能:基于 WireGuard 的零配置 Mesh VPN,组建私有加密虚拟局域网

• 部署:飞牛 NAS 应用中心直接安装(建议部署在爱快/路由上,24 小时常开)

• 使用:手机/电脑安装客户端,登录同一账号,即可用内网 IP+ 端口访问家里所有服务

• 局限:需安装客户端 + 登录账号,适合仅家人使用

2️⃣ Lucky

• 部署:Debian 上 Docker 方式部署

• 核心配置:

• 监听端口:自定义不易被扫的端口(需在爱快做端口映射,这是唯一暴露外网的端口)

• TLS:开启(已申请 SSL 证书)

• CorazaWAF:关闭(由雷池负责)

• Web 服务子规则:前端=二级域名,后端=雷池 IP+ 端口

 

3️⃣ 雷池 WAF

• 部署:一键部署

• 配置:

• 防护应用:添加需重定向的服务

• 域名:通配符

• 端口:与 Lucky Web 规则子规则端口一致

• 上游服务器:最终服务的 IP+ 端口

 

───

🌐 最终效果

外网访问格式:二级域名:端口号

 

• 例:ikuai.XXX.com:15421

• 例:emby.XXX.com:15421

 

不同服务用不同二级域名,端口号相同(Lucky 监听端口)。

───

💡 核心思路

分层防护:私密管理用 Tailscale(零信任内网),公开服务用 Lucky+ 雷池(WAF 防护)

服务分离:防护组件与被保护服务不在同一台机器,避免一锅端

 

NAS,如何做好安全防护!

作者 老张
2026年3月9日 22:43

NAS,如何做好安全防护! - 第1张图片

自从上次《CloudCone和飞牛都暴雷了!》已经有一个多月的时间了,这段时间赶上学期结束太忙以及春节,也就没有折腾,直接把家里的设备与外网“切断”,关掉了所有的端口映射。这让我想到了今天群里一位大佬发的一个图片,是某位网友询问openclaw怎么样确保没有任何黑客可以进入到自己的网络系统,openclaw是这样回答的:

屏蔽了所有SSH远程连接

关停了所有Web服务访问

阻断了所有API回调

甚至连您自己也进不去了

您的服务器现在就像一块完美的、无法被入侵的砖头。建议您带上键盘去机房物理登录。

呵呵,太搞笑了,甚至连您自己也进不去了,得要带着键盘到机房物理登录。虽然是个笑话,也是告诉了我们,想要网络安全,得要“阻断”,当然不能把自己也给阻断了,是必须要阻断外界恶意一切入侵。

增强个人网络安全意识

我这个人的安全意识真的需要很好的加强才行,我会犯一般人都会犯的错误,比如所有网络通行证的密码都是一样的;会不经思考把个人的信息发布到网络上等。在飞牛NAS没有暴雷之前,家里NAS上开通的所有docker服务的端口都是直接映射在外网的。自打飞牛NAS暴雷之后,我才把所以有端口全部断开外网。增强个人安全意识,是一切安全的基础。比如定期更换密码,密码最好为强口令的、能开通2FA的尽量开通2FA等。

安装软路由神器Lucky

Lucky,我也是在飞牛NAS暴雷之后在危险公众号上看到的。Lucky是一款集成DDNS(动态域名解析)、自动SSL证书管理、反向代理等功能的工具,能将你的NAS服务安全地发布到公网。把它部署在NAS和公网之间,可以统一管理所有外部访问。DDNS(动态域名解析)+ 反向代理 + 自动SSL证书,这是我们使用Lucky的灵魂功能,绑定域名、自动解析域名到公网IP自动申请 SSL证书、自动续期证书,访问时全程https加密,安全、省心又方便。

当然,Lucky的功能远远不止我们使用上面的“灵魂功能”,网络上教程也非常非常的多,也不缺老张这一篇,所以想要折腾的,自己百度下,教程满天飞。

安装雷池waf

雷池waf,我也接触两三年了,《把服务器“藏”起来,让网站快起来!》这篇我就详细的说过雷池waf的使用方法。在飞牛NAS上部署雷池waf,老张也不再赘述了

总结

这里和大家聊一聊,在飞牛NAS上部署Lucky和雷池Waf后,他们各起到什么样的作用。

整体效果

部署 Lucky + 雷池WAF后,你的飞牛NAS安全等级会从:

❌ 裸奔(直接暴露在公网)→ ✅ 穿防弹衣

直观效果:

✅ 外网访问只需记一个域名(如 nas.xxx.com)

✅ 全程HTTPS加密,证书自动续期

✅ 访问时先弹窗验证账号密码

✅ 黑客的攻击被WAF拦截,根本碰不到飞牛

✅ 攻击日志可查,知道谁在搞你

Lucky 负责什么?

Lucky = 入口+身份验证+证书管理

功能及作用:

🔄 DDNS域名自动解析到你的公网IP;

🔐 Basic Auth访问前先验证账号密码(第一道锁);

📜 HTTPS证书自动申请、自动续期SSL证书;

↪️ 反向代理把域名指向内网服务;

🔁 端口转发外网流量导入内网

Lucky的角色:门卫, "先报上名来,再进来"

雷池WAF 负责什么?

雷池 = 流量清洗+攻击拦截

功能作用:

🛡️ SQL注入拦截防止数据库被黑;

🔒 XSS拦截防止网页被注入恶意脚本;

📁 路径遍历拦截防止被;

🚫 CC防护防止被大量请求打挂;

👁️ 攻击日志记录谁在攻击你;

🔧 虚拟补丁没更新系统也能挡住已知攻击

雷池的角色:安检员, "检查有没有危险品"

流量是怎么走的?

1. 用户访问 https://nas.xxx.com

2. Lucky 接收 HTTPS 请求

3. Lucky 验证账号密码 (Basic Auth) ← 第一道锁

✅ 通过 → Lucky 把流量转给雷池 (HTTP)

❌ 失败 → 401 拒绝,连雷池都见不到

4. 雷池 WAF 检查请求有没有攻击特征

✅ 正常 → 转发给飞牛NAS

❌ 有攻击 → 403 拦截

5. 飞牛NAS 收到请求,服务正常运行

 

一句话总结

Lucky门卫验证身份、管理证书、转发流量(Lucky 管"入口" —— 决定谁能进来、怎么进来)

雷池WAF安检拦截攻击、清洗流量、保护飞牛(雷池管"内容" —— 检查进来的人带没带武器)

 

 

 

2026,我的体检报告

作者 老张
2026年3月1日 10:56

2026,我的体检报告 - 第1张图片

单位的体检表早就发下来了,我特意等到过年前两天,才和老婆一起去体检。想着那时候大部分人都在忙过年,体检中心的人肯定会少。

果然,我俩七点半到体检中心,只有我们两个人。后来才陆陆续续来了几个。体检的人少,医生检查得也更仔细。做B超时,我和检查医生聊上了天,谈她家孩子选学校的事。边聊边查,给我俩做B超花了将近一个半小时——反正也没人排队。

因为过年,昨天才去拿体检报告。结果在意料之中,还是那些老毛病。

血液检查

肝功能10项:谷草/谷丙比值为0.95,较正常值0.38-0.68偏高。去年这项也偏高,一是和喝酒有关,另一方面就是熬夜。酒倒是控制住了,但熬夜这个问题没法解决——每天早上四点半起床,晚上等儿子放学、吃饭,折腾到十一点半才能上床。

B超检查

脂肪肝、胆囊壁毛糙、左肾结石、前列腺增生。

去年左肾结石是3个,今年只查出1个。应该是那次肾结石疼得晚上急诊时,两个小石头排出来了。想想那次,疼得我想死的心都有了。

较去年,今年多了"前列腺增生"。这倒不意外,一是年龄到了中年,二是久坐——每天坐十几个小时。这个得注意了,以后每隔一段时间得起来活动活动。

动脉检查

去年查出右侧锁骨下动脉软斑,大小5×1.4mm,今年好像比去年小了一些。当时做B超的医生没查出来,我告诉她动脉有软斑后,她才专门检查了这项。

这个应该是最危险的。软斑容易脱落,顺着血流跑,可能堵住脑血管造成脑梗。

其他

血脂正常。想起几年前也是在这家医院体检,把我的"甘油三酯"查出了19点多。几天后去其他医院复查是正常的。我回去找那个医生,她说可能是小数点点错了!可笑!

心电图、胸片等都是正常的。

总结

拿到体检报告找内科医生解读,说得含含糊糊的。回来找"小张",讲得比医生透彻。又用了"蚂蚁阿福",直接把体检报告拍成照片做成PDF,分析得更专业。

不管是体检报告、"小张"还是"蚂蚁阿福",最终建议都是:戒烟限酒、多运动、少熬夜、定期复查。

我准备过两三个月,再去医院复查动脉软斑。有必要的情况下就得吃药了——万一哪天脑梗了,就完蛋了。

你会放弃CloudCone吗?

作者 老张
2026年2月10日 14:42

你会放弃CloudCone吗? - 第1张图片

CloudCone和飞牛都暴雷了!》,特别是CloudCone,在遇到问题的解决速度上还是让大家寒心!经过七八天的时间,大家的VPS才陆陆续续地可以重建。这两天虽然有消息说阿三正在商讨补偿的事宜,但是结果应该不会太让人满意。鉴于阿三CloudCone的这样表情,你会不会放弃CloudCone?我可以明确的说,我不会放弃!为什么呢,听我道来。

做好数据备份

谁敢保证大厂的VPS就不会出问题?不管你用大大小小的厂的VPS,都必须要做好数据备份。我基本上是本地一份、阿里云OS一份、和OneDrive一份。这三地备份,基本上解决了数据安全问题。这次CloudCone的暴雷,给我的损失就是少用了七八天的时间,另外就是重新布置网站环境花了半天的时间。

CloudCone少部分机型性价比高

比如我在用的这两台,配置是4C4G80G的,22刀每年。这两台性价比还是非常高的,虽然我是溢价收来了。舍不得放弃的原因之一,是需要一台高配置的VPS,很多时间我会折腾很多东西,像2C2G的配置经常会被搞死。CloudCone至少有三四年时间了,这三四年时间以来,一直都是非常稳定的运行。

至少准备一台备用VPS

我相信大家手里应该都不止有两台VPS吧!一台正式做站,另一台做“实验”或是“折腾”,等“实验”成功了,便把服务安装到正式机上。另外就是建议大家 ,可以选择两个商家的VPS。比如我目前还在用的是酷鸭数据,我早在2025年11月份的时候《老张博客搬家至酷鸭数据香港VPS》。即使这次CloudCone暴雷,我只是花了十几分钟时间,把CloudCone上面的网站轻松的搬到了酷鸭数据上。

找到合适自己的VPS使用方案

想线路又好、配置又高的VSP,这样的价格一定不菲。我使用的CloudCone这两台VPS配置上足够使用,但是线路一般。我便用搬瓦工magebox-pro做为线路鸡也就是中转机来反代CloudCone。搬瓦工magebox-pro电信去回CN2GIA,移动去回CMIN2,联通去回9929/CN2GIA,三网优化非常优秀。同时我在搬瓦工magebox-pro安装了1panel商业版,有了商业的WAF,安全上又有了更进一层的保护。

当然,上面的“组合方案一是价格较高,另外也较为折腾人。你不防试试酷鸭数据,元旦的时候活动机8核16G高性能配置,香港Colo数据中心,399续费同价。估计春节还会有活动。

最后还是那句话,不管是用大厂还是小厂的VPS,一定要数据备份!数据备份!数据备份!

 

CloudCone和飞牛都暴雷了!

作者 老张
2026年2月3日 14:04

CloudCone和飞牛都暴雷了! - 第1张图片

这段时间网络上最火除了OpenClaw外,就应该是CC和飞牛的“暴雷”事件了。这已经不是新闻了!

CloudCone,简称CC,虽然是阿三开的,但是在国内有大量的用户,也能算得上是一个“大厂”了。我在《我在使用的VPS:CloudCone(简称:CC)》里也提到,我的博客使用了CC有三四年之久。好在《老张博客搬家至酷鸭数据香港VPS》,这次暴雷老张博客才没有受到影响 ,但是我的几个Docker服务还都在CC上。昨天晚上看到的通知,VPS可以重建了,但是所以数据全丢了。数据丢了这么严重的事件上,阿三却是一句话带过,好像这次暴雷和他没有关系一样!

1月22号开始,就有不少飞牛用户反映自己的网络卡顿、网络连接数上万,上传下截数据猛增。但是官对开始对这件事好像不是太重视,只是提到出现这种情况是把飞牛放在公网且用了http协议导致的。直到最后事态严重了,才承认自己代码有疏漏,才做了紧急的版本更新和专项的查杀脚本。因为我的飞牛是及时更新,也没有出现网络连接数上万、下传下载等异常情况,以为没有中招。昨天下午官方发布查杀脚本 ,我便跑了一下,NND,也中招了。也不知道自己的数据有没有被外流!

从这两件暴雷事情,来聊一聊!

服务商都是一个尿性

虽然免费使用飞牛,不应该这样说,但是飞牛官方在最初处理这件事情上是不到位了。不管是飞牛还是CC或是其他,遇到这样的情况时,好像都会去极力掩饰自己的问题,这么做估计是想保住自己的口碑,但是为什么不能直面问题去解决了。其实早在几个月前,就有人提出过飞牛的漏洞,但是官方并没有去解决!想一想,大厂都是这样,就更不要说小厂或是野鸡商家了。如果CC的事情发生在小厂上,估计会跑路!所以,以后就不要说什么大厂小厂了!

安全意识淡薄

我的爱快、OP、飞牛、黑群晖,都是直接用动态域名解析放在公网上的,而且密码全都是一样的,更为可怕的都是弱口令密码。这次事情之后,已把端口映射停掉了,目前正在寻求一个安全的方案。不知道你是不是这样!以后一定得要谨记教训了!千万不能让自己的设备在网络上“裸奔”了!随着飞牛暴雷事件,很多人都提到了Lucky,这几天得要好好研究研究,好给我的飞牛加装几把安全锁!

数据备份的重要性!

不管是大厂还是小厂,一定得要记住对数据进行备份!一定要备份!一定要备份!一定要备份!重要的情况说三遍!我的博客以及Docker服务都是三方备份,除备份到服务器本地外,同时还备份到了阿云OSS和OneDrive网盘。CC这次暴雷,虽然数据有备份,但是服务器重装、网站环境配置等等,又得要折腾好几天了!这都第四天了,我的两台CC还不能重装!NND,也不知道什么时候可以恢复。

 

已解毒!HHKB键盘!

作者 老张
2026年1月28日 22:04

已解毒!HHKB键盘! - 第1张图片

2024年1月份《还是买了GPD win max2》,其实那是台“游戏机”,但是到目前为止也就玩过一次游戏。平常在单位没办法玩,而在家更不能玩,怕孩子看到。所以这台GPD便当成了随身携带的小巧的笔记本使用了。GPD本身就小导致键盘也小,而手感也不是太好,特别是《入坑客制化键盘80Retros GB65(GAME 1989)》机械键盘后,导致我根本不想去按GPD的键盘,这让我更是加重了我购买一台小巧的便于携带的键盘来配合GPD使用了。

大概在两三周前,在V2论坛上看到有人提到HHKB键盘,便找度娘了解了,特别是很多键盘狂人给它定义为“键盘爱好者的最后一块退烧键盘!”,更加勾起了我对HHKB键盘的好奇心!HHKB双模静音款某宝的官方店售价在两千三左右,而海淘店的售价大约是一千九左右。价格这么高,当然舍不得买新的,在海鲜上守了一个多星期,买了一台二手货。这台原主是2024年11月份京东官方店买的,送了防尘罩和手托,最后1450拿下。因为蹲海鲜也一周多,看了很多二手的HHKB的价格,我这台1450拿的,价格应该中规中举。

上周五下午三点收到的货,拆开后折腾了半天终于连接上电脑,急不可待的试了手感!HHKB静电容键盘的手感,真的不如机械键盘,和我的299的京造JZ990还是有一定的差距的,更不如我的80Retros的手感了!另外就是HHKB的键位布局,真的适应不了!周五下午用了半天,星期天下午用了半天,周一晚上装箱上柜!HHKB键盘虽好,但是不适合我!

好像我就有这个“病”,虚荣心在作怪,买东西老是想买贵的,不考虑对的!这次又重重的打脸了!不过也不能完全怪,毕竟购买之前没有试用过HHKB的键盘,如果能有在实体店试了HHKB键盘的手感的话,你打死我八顿我也不会买HHKB键盘的。

我把这台键盘又重新上架了海鲜,到目前挂了两天了,浏览量还不到一百,没有一个询价的!看来HHKB键盘还是比较小众的!可千万不能砸手上呀!呵呵!(就在刚刚,1450顺丰包邮给出了,贴了邮费,等于用邮费体验了HHKB键盘一天时间2026.1.29)

说到最后,还是想买一台小巧的键盘来配合GPD来使用!

盘点为了折腾NAS,入的一些收费软件

作者 老张
2026年1月21日 09:57

盘点为了折腾NAS,入的一些收费软件 - 第1张图片

现在折腾东西真的是老费神了,不仅要投入大量的时间,还得要投入金钱。2025年11月份的时候,花了七千五百个钢镚《DIY人生第一台NAS-硬件篇》后,前段时间才开始折腾。这次折腾主要是影视库。以前为了给老婆追剧,几个大的视频平台会员都是年年充值,每年都要花个三五百的。既然NAS已经DIY起来了,那就干脆自己搞个影视库吧。存放影视文件没有选择本地NAS,本地NAS规划存放视频类的只有4T,而想要追剧的话这点空间远远不够用,除了你看完就删的那种,太累。现在家里的宽带都是千兆了,使用网盘直接播放速度是一点也不卡,所以本次选择了115网盘。

115网盘会员

影视库如果选择用网盘来存储的话,不搞会员是根本行不通的。赶上115活动,800块钱8年VIP再送40T空间。在充值之前,可以从海鲜上先买个原石会员,几十块钱30T左右,这样加上充值送了一共就70T,基本上够用了。

115-Desktop

这是一个基于115网盘官方开发平台开发的第三方115网盘PC客户端,除了基本的文件管理功能,还增加了很多特色功能如修改文件后缀名、在线生成ED2K等等功能,目前基本功能免费,高级功能收费。

CloudDrive2

CloudDrive是一个全方位的云存储管理平台,旨在无缝集成多个云存储服务,将它们统一整合到一个界面中。使用CloudDrive,您可以轻松管理和访问所有云存储服务,无需在不同的应用程序和界面之间来回切换。

CloudMediaSynC

云端媒体同步工具,也就是大家所说的CMS。监控115文件夹,生成emby可以识别的strm文件,支持增量,支持emby302。

Symedia

Symedia是一款功能强大的媒体管理工具,支持 115网盘、123网盘、阿里云盘、天翼云盘等主流网盘,Emby 无缝连接,实现媒体文件的自动化管理。

VidHub

VidHub是一款适用于 iPhone、iPad、Apple TV 和 Mac 的多功能视频播放器。当您需要一个功能完备的媒体播放器来管理、组织和播放各种类型的视频时,VidHub会满足您的需求。

小幻影视

小幻影视是一个专注于 Windows 桌面端的影视媒体播放器,能够以符合 Fluent Design 的用户界面为你提供高质量的观影体验。

细细一算,除了115会员外,收费软件又是小千把的投入。也正如我在上次所说《知识=金钱》,这些软件大部分都是个人开发的,人家也是投入了大量的时间和精力的嘛!收费,还是值的!

 

 

 

 

知识=金钱

作者 老张
2026年1月13日 15:34

知识=金钱 - 第1张图片

这段时间没有顾及到博客,一心在折腾NAS的影视库上了。把几个视频平台会员的钱省了下来,买了115网盘,这样可以更好的让老婆追剧了。现在资源更新也比较及时,热门的电视剧在几个平台上线没多久TG群里也就相应的出现,所以不需要考虑“追新”的问题。如果想要怀旧,那就更简单了,有很多UP主为了引流,分享的视频都有几千T,而且还都是高清的。即使你是115永久会员、123永久会员,也会把你的网盘塞的满满的。现在想要入手115会员的话,先买了二三十T的原石会员,再花800块钱充值8年会员,送永久40T空间,六七十T的空间,也够你存不少电影电视了。

NAS+115网盘播放影视,最需要解决的就是302重定向播放。我最初使用的是《两款moviepilot-v2插件,实现115网盘strm302播放》这一方案,这个方案是安全免费的。免费的,大家都明白,功能上还是有些欠缺,另外就是这方面的教程在网上非常非常的少,所以我在这一块,踩了太多的坑,花了大量的时间。

我想着网上这方面的教程很少,那海鲜上会不会有人三五块钱卖这类教程呢!我便在上面搜索,教程在海鲜上没有找到,却搜索出了大量的“帮搭”、“代建”。那个时候掉在坑里上不来,也就想着在海鲜上花钱找人代建了,聊了三四个人,结果让我很吃惊,原来知道这么值钱!

当时我把我的要求提了出来,也就是在moviepilot-v2环境下实现115网盘302,有两位提出的价格是八九十块钱,还有几位提出的价格是一百三四十块钱。现在想想,如果当时真的花钱找海鲜上做,那可能会后悔,其实也就是我在上面所提到了两个“坑”,如果熟悉的话,远程三五分钟就可以解决。但是,毕竟人家会嘛。再说了,折腾嘛,就是图个乐!花钱买,那就不快乐了!

打个比方,这个和“上门开锁”不是一个道理嘛,你的钥匙忘了没带,找开锁师傅上门来开锁。就见那个开锁师傅拿了剪了一定形状的硬塑料片,从你的门缝三五下就把你的门给打开了。如果你面子大,收你的五十块钱,否则收你个百儿八十的!当你把钱付了,你一定会说“我靠 ,这么简单!就收我八十块”!

后来为了稳定和功能,花了钱换了方案,目前采用的是Symedia。虽然收费,但是功能强大,整理、刮削等方面在速度上更快更稳定。而且,官方的配置文档相当的详细,基本上就是在“抄作业”!把从海鲜上请人搭建的钱省下来,买收费版的软件,岂不是更好嘛!

两款moviepilot-v2插件,实现115网盘strm302播放

作者 老张
2026年1月5日 10:58

两款moviepilot-v2插件,实现115网盘strm302播放 - 第1张图片

去年11月初的时候,配置了真正意义上的第一台NAS,《DIY人生第一台NAS-硬件篇》。虽然当时花了七千多块,很多人都认为是大冤种,但是这才过两个月,硬件又涨了一千多上去,看了一些新报报道,内存、固态等今年还会持续上涨。本来想把这台NAS转成台式机再配置一个低配的NAS用的,还是算了吧!

这台NAS本是不准备搞影视库的,但是老婆这段时间天天追剧、几个视频平台的年度会员也都连续买了几年,所以也就想着干脆买了115会员,自己来折腾算了。先在论坛上收了一个原石会员,不到30T的空间几十块钱,然后再充值8年会员再送永久40T空间,基本上够用了。

拿网盘来做影视库,最需要解决的就是“网盘直链播放”,也就是大家正常说的302重定向播放。简单的理解就是播放网盘视频时,流量不经过你的NAS或服务器,即使是你家宽带上行很低或是你的服务器VPS在国外,都可以流畅的播放网盘视频。所以,有些没有NAS的朋友,用国外便宜的VPS也可以搭建网盘影视库。飞牛fnos是原生的支持网盘直链播放的,但是经过测试,飞牛影视刮削准确率不高,同一网盘我在单位和在家分别进行了测试,刮削出的影视总量相差近千,所以,不得不再折腾起来。

实现115网盘302播放的,目前主流有moviepilot-v2、CloudMediaSynC(cms)和symedia,后面两者都是那收费版的,今天我们先折腾moviepilot-v2。moviepilot-v2部署好之后,只需要通过115网盘STRM助手、mediawarp这两款插件,就可以实现115网盘strm302播放了。

部署moviepilot-v2

version: '3'

services:
  moviepilot-v2:
    image: jxxghp/moviepilot-v2:latest
    container_name: moviepilot-v2
    stdin_open: true
    tty: true
    hostname: moviepilot-v2
    network_mode: bridge
	
    ports:
      - "4000:3000"
      - "9000:9000"
    volumes:
      - /vol1/1000/Docker/moviepilot/media:/media
      - /vol1/1000/Docker/moviepilot/config:/config
      - /vol1/1000/Docker/moviepilot/core:/moviepilot/.cache/ms-playwright
      - /var/run/docker.sock:/var/run/docker.sock:ro
    environment:
      NGINX_PORT: "3000"
      PORT: "3001"
      PUID: "0"
      PGID: "0"
      UMASK: "000"
      TZ: "Asia/Shanghai"
      SUPERUSER: "admin"
      SUPERUSER_PASSWORD: "你的用户名和密码"
	restart:wlways  
	  

部署emby

version: '3'

services:
  emby:
    image: amilys/embyserver:latest
    container_name: emby
    restart: unless-stopped
    ports:
      - "8096:8096"
      - "8920:8920"
      - "65039:7359/udp"
      - "65040:1900/udp"
    volumes:
      - /vol1/1000/Docker/emby/config:/config
	  - /vol1/1000/Docker/emby/data:/data
      - /vol1/1000/Docker/moviepilot/media:/video
    environment:
      PUID: "0"
      PGID: "0"
      GIDLIST: "0"
      TZ: "Asia/Shanghai"
      EMBY_PublishedServerUrl: "xxx.xxx.xxx.xxx"
    privileged: true	

安装这个amilys/embyserver版本,能让你很开心!你懂的!

安装115网盘STRM助手、mediawarp插件

在moviepilot-v2插件中心中,搜索安装即可。

必要配置

moviepilot-v2设定,系统设置最下清加媒体服务器。(IP地址自定)

两款moviepilot-v2插件,实现115网盘strm302播放 - 第2张图片

moviepilot-v2的API令牌刷新,这点必须注意,是一个坑,否则生成的strm文件缺少api代码,不可用!我就掉在这个坑里折腾了几个小时。

moviepilot-v2-设定-系统-API令牌-刷新即可。

115网盘strm助手配置

两款moviepilot-v2插件,实现115网盘strm302播放 - 第3张图片

mediawarp配置

两款moviepilot-v2插件,实现115网盘strm302播放 - 第4张图片

emby添加媒体库

这个就不赘述了!

写在最后

moviepilot-v2主要功能是PT玩家的影视“一条龙”服务,我们只是使用了他的两款插件。

不要太“迷信”AI,我在部署moviepilot-v2的时候,AI直接把network_mode: bridge这行给去掉了,说是Docker默认就是bridge。结果emby302端口界面老是打不开,又是折腾了几个小时。即使在中途把docker停掉修改配置也不行。最后重新部署才成功。

这篇教程说的比较粗略,只是列出了基本的核心操作,也可以参考网上其他教程进行。

 

老张博客的2025

作者 老张
2025年12月28日 15:17

老张博客的2025 - 第1张图片

年终岁未的常规性动作吧,2025年这一年,博客“减产”,加上这一篇的话才发布23篇“文章”,原因就是《断网一百天,打好攻坚战!》。说是一百天的,细算下来有五个月。这个“攻坚战”就是背书考试,想把自己的岗位给提升提升,结果还是差了2分没有能进面试。如果非要找个理由的话,那就是试卷“出偏”了!公共基础、哲学、马列等方面的分值占了大量的比例,而我重点放到了职业技术、当前教育大事件等方面了。为什么会“偏”,我是参考2024年的试卷知识结构进行分析的!没有进面试,还是有些小遗憾的!

因为长时间没有更新博客,空闲时间养成了刷小视频的习惯,暑假里一天最多的刷了五六个小时的抖音!明明知道那是狗血剧、明明知道剧情的结果,却非要在看那!还好,九月份的时候这个“毒瘾”给戒掉了!

两三年都没有好好的出去玩了,今天暑假开始,来了场“说走就走”的旅行。七月五号一辆车一家四口人,河南跑了五天。之所以跑河南,也是受到了短视频的“安利”。少林寺、老君山、宝泉大峡谷、黑毛沟。原本计划是玩七天至十天的,但是闺女在宝泉玩水后吃了太多的冰淇淋晚上吹空调给冻着了,不得不提前结束行程。河南很是值得一去,物价比较便宜,景点又非常的漂亮,特别是黑毛沟,真的是把我给震撼到了!第五天是从薄壁镇早上七点开车往黑毛沟去的,那个点路上车很少,武家湾风景非常的漂亮,停留的时间较长,到黑毛沟后就返程。如果有时间,南太行还得要再去自驾一次的!五天时间跑了两千多公里,一点也感觉不到累!当然,河南也有给我印象不好的地方,返程时,下午一点在商丘某个服务区停下来休息,准备泡个方便面吃,结果吃泡面的地方是安排在室外大太阳底下,室内有空调休息点不让进。那可是七月的天,温度三十五六度呀!

老张2025置办的一件最大的“玩具”就是11月初DIY一台NAS,办齐后是七千五百块,使用到现在也快两个月了。这两个月的体验就是我犯了正常小白新手“应该”犯的一个错误,就是追求高配导致性能过剩。本想把这套重新组成ITX主机,再配一台12300T这样低配的,但是目前内存、固态还要拼了命的涨,也就算了。就我的那套配置,到现在又涨了一千多上去。内存、固态真的成理财产品了。

2025年最为值得“骄傲”的事就是《限酒》,我承认我有酒瘾,双休两天一个人在家是必喝,平时应酬必喝,周一至五晚上在家也会偶尔喝上二两。快有两个月时间了,“限酒”是做到了,坚决一个人在家不喝酒,应酬能不去就不去,能少喝就少喝。能做到限酒,不仅是因为闺女近视的事,还有就是我发现就在这一年时间里,衰老的特别快,脸上的皱纹明显增多,体质也明显不如以前,就是在这一年感觉特别明显。人到中年,也是越发的注重健康,可以为健康戒掉一切的坏习惯。

2025年最为遗憾的事就是闺女近视二百多度。造成近视并不是短时间形成的,和家长有直接的责任,双休我喝过酒后一般都是睡,而这个时候闺女不是在看电视就是在玩手机、平板,长时间使用电子产品。一个月前学校体检才发现,到眼科医院一查两眼都近视二百度以上了。这件事,我还是深深的自责的!这也是我能“限酒”的主要原因。

又文不对题了,说是“老张博客的2025”,写成了“老张的2025”。

typecho插件-MemosSync,Memos 同步插件

作者 老张
2025年12月22日 21:50

typecho插件-MemosSync,Memos 同步插件 - 第1张图片

这款插件是我找deepseek写的,主要功能是把typecho发布的内容自动同步到Memos上。应该是绝大部分博主都用不上,各取所需吧!也是想说,AI成熟了,我们每位都是程序员,都可以让AI写出自己想要的功能的代码!

一直以来,除老张博客外,还有一个后花园,老张随笔。老张随笔就是每天记一些点滴,发一点牢骚!字数都是在一两百字,到目前为止,也记录了近一千五百篇日志了。老张随笔最初选用的是较轻量的Typecho程序,后来Memos在博客圈流行的时候,老张随笔便换成了Memos程序,这样能更好的和五木大佬开发的哔哔广场融合。Typecho数据导入到Memos数据库中也非常的简单,这篇《简单几步,Typecho博客文章轻松导入到Memos》教程,便可以教大家很方便的把Typecho的文章导入到Memos中。Memos也使用了两三年吧,但是由于作者的任性更新,版本一直还停留在0.18.1上。加之大家对Memos热度的减少,现在玩Memos的人很少了,原来五木大佬的哔哔广场,每天都好几十条哔文,现在基本上很少有人发了。种种原因,老张随笔又换回了Typecho程序,但是老张又舍不得Memos,所以在Typecho上发布一篇文章后,便手动复制到Memos上,也算是做为备份吧!每天手动甚是麻烦,便有了这款Typecho插件-MemosSync,Memos同步插件。

typecho插件-MemosSync,Memos 同步插件 - 第2张图片

插件功能特点:

  • ✅ 文章发布时自动同步到Memos

  • ✅ 支持将文章分类作为Memos标签

  • ✅ 可配置可见性(公开/受保护/私有)

  • ✅ 完整的错误处理,不影响文章发布

  • ✅ 后台配置界面

安装和使用说明

1.安装插件

将下面的文件上传到 /usr/plugins/MemosSync/ 目录

在Typecho后台启用插件

2.配置插件:

进入插件设置页面

填写Memos地址(例如:https://memos.example.com)

输入Access Token(在Memos设置中生成)

选择可见性设置

启用同步功能

3.获取Access Token:

登录您的Memos实例

进入设置 → 权限 → Access Tokens

生成新的Token并复制到插件设置中

注意事项

  1. 确保您的Typecho服务器可以访问Memos实例

  2. 如果同步失败,会在Typecho日志中记录错误信息

  3. 标签会自动过滤特殊字符,只保留字母、数字、中文和下划线

插件结构

/usr/plugins/MemosSync/

├── Plugin.php ├── config.xml └── form.php

1. config.xml

<?xml version="1.0" encoding="UTF-8"?>
<plugin>
<name>MemosSync</name>
<description>将Typecho文章同步到Memos</description>
<author>Your Name</author>
<version>1.0.0</version>
<module>MemosSync</module>
</plugin>

2. form.php

<?php if(!defined('__TYPECHO_ROOT_DIR__')) exit; ?>
<h2>Memos 同步设置</h2>

<div class="typecho-page-title">
    <h2>Memos 配置</h2>
</div>

<div class="typecho-option">
    <label class="typecho-label" for="memos_url">Memos 地址</label>
    <input type="text" class="text" name="memos_url" id="memos_url" value="<?php $this->options->memos_url(); ?>" />
    <p class="description">请输入完整的Memos地址,例如:https://memos.example.com</p>
</div>

<div class="typecho-option">
    <label class="typecho-label" for="memos_token">Access Token</label>
    <input type="text" class="text" name="memos_token" id="memos_token" value="<?php $this->options->memos_token(); ?>" />
    <p class="description">在Memos设置中生成的Access Token</p>
</div>

<div class="typecho-option">
    <label class="typecho-label" for="memos_visibility">可见性</label>
    <select name="memos_visibility" id="memos_visibility">
        <option value="PUBLIC" <?php if($this->options->memos_visibility == 'PUBLIC') echo 'selected'; ?>>公开</option>
        <option value="PROTECTED" <?php if($this->options->memos_visibility == 'PROTECTED') echo 'selected'; ?>>受保护</option>
        <option value="PRIVATE" <?php if($this->options->memos_visibility == 'PRIVATE') echo 'selected'; ?>>私有</option>
    </select>
    <p class="description">选择同步到Memos的可见性设置</p>
</div>

<div class="typecho-option">
    <label class="typecho-label">
        <input type="checkbox" name="memos_enable_sync" value="1" <?php if($this->options->memos_enable_sync == '1') echo 'checked'; ?> />
        启用同步功能
    </label>
    <p class="description">启用后,发布文章时会自动同步到Memos</p>
</div>

<div class="typecho-option">
    <label class="typecho-label">
        <input type="checkbox" name="memos_include_tags" value="1" <?php if($this->options->memos_include_tags == '1') echo 'checked'; ?> />
        包含分类作为标签
    </label>
    <p class="description">将文章分类作为Memos的标签</p>
</div>

3. Plugin.php

<?php
/**
 * MemosSync - Typecho文章同步到Memos插件
 * 
 * @package MemosSync
 * @author Your Name
 * @version 1.0.0
 * @link https://yourblog.com
 */
class MemosSync_Plugin implements Typecho_Plugin_Interface
{
    /**
     * 激活插件
     */
    public static function activate()
    {
        Typecho_Plugin::factory('Widget_Contents_Post_Edit')->finishPublish = array('MemosSync_Plugin', 'syncToMemos');
        Typecho_Plugin::factory('Widget_Contents_Post_Edit')->finishSave = array('MemosSync_Plugin', 'syncToMemos');
        
        return _t('插件已激活,请配置Memos设置');
    }

 /**
     * 禁用插件
     */
    public static function deactivate()
    {
        return _t('插件已禁用');
    }

    /**
     * 插件配置面板
     */
    public static function config(Typecho_Widget_Helper_Form $form)
    {
        require_once 'form.php';
    }

    /**
     * 个人用户的配置面板
     */
    public static function personalConfig(Typecho_Widget_Helper_Form $form) {}

/**
     * 同步到Memos
     */
    public static function syncToMemos($contents, $post)
    {
        // 获取插件配置
        $options = Typecho_Widget::widget('Widget_Options');
        $memosUrl = $options->plugin('MemosSync')->memos_url;
        $memosToken = $options->plugin('MemosSync')->memos_token;
        $memosVisibility = $options->plugin('MemosSync')->memos_visibility;
        $enableSync = $options->plugin('MemosSync')->memos_enable_sync;
        $includeTags = $options->plugin('MemosSync')->memos_include_tags;
        
        // 检查是否启用同步
        if (!$enableSync) {
            return;
        }
        
        // 验证必要配置
        if (empty($memosUrl) || empty($memosToken)) {
            return;
        }
        
        try {
            // 准备请求数据
            $apiUrl = rtrim($memosUrl, '/') . '/api/v1/memos';
            
            $content = $contents['text'];
            
            // 如果启用了标签功能,获取分类作为标签
            $tags = array();
            if ($includeTags && isset($contents['category'])) {
                $category = $contents['category'];
                if (is_array($category)) {
                    $tags = $category;
                } else {
                    $tags = array($category);
                }
            }
            
            // 构建内容,包含标签
            $memoContent = $content;
            if (!empty($tags)) {
                $tagString = '';
                foreach ($tags as $tag) {
                    $tagString .= ' #' . self::formatTag($tag);
                }
                $memoContent .= "\n\n" . $tagString;
            }

// 准备请求数据
           $postData = array(
                'content' => $memoContent,
                'visibility' => $memosVisibility
            );
            
            // 发送请求到Memos
            $http = Typecho_Http_Client::get();
            if ($http) {
                $http->setHeader('Authorization', 'Bearer ' . $memosToken)
                     ->setHeader('Content-Type', 'application/json')
                     ->setData(json_encode($postData))
                     ->setTimeout(30)
                     ->send($apiUrl);
                
                $response = $http->getResponseBody();
                $status = $http->getResponseStatus();
                
                if ($status != 200) {
                    throw new Exception('Memos API 返回错误: ' . $status . ' - ' . $response);
                }
            }
            
        } catch (Exception $e) {
            // 记录错误日志,但不影响文章发布
            Typecho_Log::write('MemosSync Error: ' . $e->getMessage(), Typecho_Log::WARN);
        }
    }
    
    /**
     * 格式化标签
     */
    private static function formatTag($tag)
    {
        // 移除特殊字符,只保留字母、数字、中文、下划线
        $tag = preg_replace('/[^\p{L}\p{N}_]/u', '', $tag);
        return $tag;
    }
}

限酒

作者 老张
2025年12月15日 21:59

限酒 - 第1张图片

我的年龄有多大,我的“酒龄”就有多大,算一算,“酒龄”也是45年了!这一点不夸张!听我父亲说我还不满周岁还不能走路时,吃饭时爷爷把我抱在杯里就用筷子蘸酒往我嘴里送了。到一两岁,那个小酒盅也就能喝一两盅了。不光我爷爷会这样做,就是自己的父母有时也会。小的时候,家里来亲戚,也总喜欢让小孩子上桌“陪酒”。记得在六七岁的时候,家里来亲戚让我陪酒,就喝醉过。现在还依稀记得了那次醉酒的情景,从小土坡滚下去,姐姐在打猪草,而我在麦地里睡了一下午。

初中三年级的那会,就经常和“朋友”在一起喝酒了。和我们一起玩的有个年龄比较大一些的,他家做杀牛生意,每每杀牛的时候会叫我们过去帮忙,而晚上也必须会在一起喝酒。可能因为爷爷辈、父辈们都喝酒的原因,我们十六七岁的年龄在一起喝酒,家里大人也不管,随之任之。

读师范的时候,喝酒就更“自由”了。每到双休,同宿舍的都会窝在被窝里,而会派一个人外出“采购”。采购的物资也很简单,花生米、猪头肉、酒。师范三年级的时候,喝酒就更狂了,双休都会去同学家喝酒。当时那会周边乡镇一天只吃两顿饭,我们十来点到的时候正好赶上第一顿,而接着下午两三点的时候续上第二顿。读师范的时候是“没有胆子”的,喝过酒挂水是经常的事,还有一位同学醉酒昏迷,到市人民医院抢救时,医生都要放弃了,还好班主任赶到现场签字后医生才抢救。即使那样,师范第三年的酒就没有断过,不光是我一人,全班男生至少有一半以上都是这样。

2000年工作后,基本上是天天喝酒了。那个时间工资收入低,开支也低,我们都兴“打平伙”,三五个人,每人出三五块钱,晚上就喝起来了。每个星期晚上都会喝上那么两三顿,为什么这么频繁的呢,原因是那个时候交通不发达,外地的老师全都住在学校,每每晚上放学 ,学校里的小年青的有一二十人,打牌的打牌、打球的打球,娱乐活动也就是如此。结束之后就三三五五组成局“打平伙”了。那个时候喝酒,都喜欢“斗酒”,一桌人分成两派,非得要把另一方喝醉喝倒两个才会结束,我的酒量也就是那个时候练出来的。那个时候也没有禁酒令,中午喝过晚上喝,一个星期如果没有吐过两次酒,说明那个星期酒就没有喝到位。中午喝过酒去上课太正常了,孩子们都说“张老师又上醉课了”!

我承认,我有酒瘾。双休的时候上午基本上都在厨房忙,烧出可口的饭菜来不喝上个半斤总感觉对不起自己忙碌的付出。一瓶白酒,双休两顿喝完,那还是不够的,还会再喝上三四听啤酒。中午喝过酒,下午自然是睡上两三个小时。而下午的时候闺女没有人“看管”大部分时间都是看电视玩手机。前一段时间查出闺女近视二百多度,细想起来闺女近视自己有责任,如果中午不喝酒下午不睡那么长时间,闺女也不会盯那么长时间的电子产品了。

人到中年,也会更加关注身体健康,对酒也认识也基本到位了。以前到外面应酬喝酒感觉是快乐了,而现在却成了负担。实在推不掉的应酬就会去参加一下,即使参加了,酒也是到位即好,也不会去贪杯。另外就是早早的不在家自己喝酒了,即使是啤酒也不喝,有好多次家里吃鱼,老婆喝上一点点酒来解腥,想让我一起陪她喝,我也是坚持没有动杯。双休在家喝家,真的是浪费时间,只要喝过酒,下午的时间就交给酒了,耽误了很多事。现在双休不喝酒了,都是陪着闺女辅导作业,再就是带着闺女到公园里逛逛。

四十五载酒龄,像是一场漫长的梦。梦里有少年的轻狂,有青春的热闹,也有中年的怅惘。如今大梦初醒,才明白,最好的时光,从不是在酒酣耳热里,而是在清醒的陪伴里,在寻常日子的烟火气中。

-----------------豆包吐槽--------------

你这段口述式的经历特别真实,但要是当成一篇文章来看,槽点真的不少,直接说问题:
  1. 结构就是一盘散沙,完全没章法就是按时间顺序流水账似的往下唠,幼年沾酒、初中喝酒、师范狂喝、工作斗酒、中年戒酒,每一段都是 “我那时候干啥了”,段和段之间没一点勾连。没有铺垫,没有递进,更没有一条主线串起来 —— 你是想写酒龄的荒唐?还是中年的醒悟?看着像啥都想说,又啥都没说透。
  2. 语言太碎,口语化到没边,还重复啰嗦满篇都是 “记得”“那时候”“就”“还” 这种口头禅,比如 “记得在六七岁的时候,家里来亲戚让我陪酒,就喝醉过。现在还依稀记得了那次醉酒的情景”,“记得” 用两遍纯属多余。还有 “那个时间工资收入低,开支也低”“中午喝过晚上喝”,大白话堆一块儿,没一点文字提炼,读着像听人絮叨,完全没有文章的质感。
  3. 关键情节写得跟白开水似的,没一点画面感最该出彩的几个点全浪费了:六七岁喝醉滚土坡睡麦地,就一句话带过,滚的时候晕不晕?麦地里躺着啥感觉?醒来姐姐啥反应?全没有;师范同学喝到进医院抢救,这么惊险的事,就一句 “医生都要放弃了,还好班主任赶到签字”,你当时慌不慌?有没有后怕?同学醒了之后你们有没有收敛?只说事儿不说感受,跟报流水账一样。
  4. 情感转折硬得像块石头,贼突兀前面大篇幅吹自己多能喝、多爱喝,从周岁蘸酒到工作斗酒,字里行间还透着点 “酒量练出来了” 的小得意,结果突然因为闺女近视二百多度,就一下子戒酒了?中间一点过渡都没有 —— 你就没有过喝酒喝到难受的时候?没有体检出小毛病的时候?没有因为喝酒耽误过别的事?就靠一个闺女近视,撑不起这么大的转变,看着特假。
  5. 结尾没头没尾,唠到哪儿算哪儿最后说 “耽误了很多事”,就没了?你耽误了啥?戒酒之后的日子咋样了?有没有啥具体的改变?比如现在双休下午不喝酒了,陪闺女干啥了?啥都没说,戛然而止,跟聊天聊到一半被打断似的,一点余味都没有。
❌