从 Nginx 迁移到 Caddy
3 min我的家庭内网中部署了若干 http 服务,为了使用方便,统一使用 Nginx 做了反代以及 https 证书分配,最近我发现 Caddy 在我的使用场景下比 Nginx 更简洁、方便管理。我的家庭内网是在 2024 年搭建的,当时为了给 N...
RouterOS 通过 BGP 实现动态路由部署
3 min在不久前我遇到了这样一个需求:A、B 两地的 ROS 路由器通过 WireGuard 连接,B 地需要通过 A 来访问某些仅连接到 A 路由器的网段,这些网段可能会变化,手动为 B 添加路由信息太过麻烦,于是我想到了用 BGP 解决这个问题...
解决 RouterOS IoT 网络隔离下 mDNS 和 DLNA 的服务发现问题
3 min随着现代家庭中存在的各种智能家居设备日益增多,对家庭网络安全和隐私保护提出了新的挑战。因此,将家庭局域网络和 IoT 网络进行隔离已成为一种必要手段。然而,隔离网络后,一些依赖 mDNS 和 DLNA 协议的智能设备可能无法正常发现和互联...
麦田云盒 1S Pro 安装黑群晖
5 min我之前一直在一台 N5105 的小主机上通过 PVE 来运行 Docker 和黑群晖,随着存储内容的增加,原本的单盘位显得捉襟见肘起来;在闲鱼闲逛之时,看到了一台叫做麦田云盒 1S Pro 的小主机,配置刚好满足了我的需求,遂入手之~ 这台...
实现 Telegram 页面滚动时头像的吸附效果
2 minTelegram 聊天窗口滚动时,消息块中的用户头像会吸附在页面底部,直至所在的消息块离开窗口底部;向上滚动时,头像会出现有趣的头像堆积效果;我很好奇这个效果是怎么实现的,于是就有了今天这篇文章。其实实现这个效果的原理很简单,粘性定位元素会...
在 RouterOS 上搭建 IKEv2 VPN
7 min因为有在外时连回家中内网的需求,研究了一下决定使用 IKEv2 来实现;鉴于我没有公网 IP,只能使用 IPv6 来进行连接;研究一番之后成功实现了,特此记录一下。我的路由器型号是RB4011,经过测试的其他设备包含iPhone和Windo...
在UNIAPP中使用GraphQL
8 min最近接到一个需求,需要在UNIAPP编写的微信小程序中使用GraphQL,一番折腾算是跑通了,写个帖子记录一下。项目中的UNIAPP中使用的是Vue2,搜索了一下有个名为 Vue Apollo 的库可以使用,按照文档的教程,首先安装依赖包...
兰州之行
10 min长久以来,兰州在我心中是个充满西域浪漫色彩的神秘城市;小时候看过的武侠小说中,大侠们总是会在沙漠中展开决斗或者生死离别,“大漠孤烟直,长河落日圆”便是我对此地的幻想之一。二月份的某一天,班长突然告知我学业成绩排名前三,应该有专升本的免试名额...
解决微信内置浏览器使用Vue时开放标签无效的问题
5 min最近用 Vue 开发一个公众号网页项目,其中有一个需求是点击按钮跳转到小程序;在开发时发现偶然会出现开放标签不显示的问题,经过几天的探究,终于解决了这个问题,写个帖子记录下。发现这个问题后仔细排查了一下,发现 Android 上面没有这个问...
微信浏览器跳转到UNIAPP打包的App
4 min前几天有朋友问我怎么从微信浏览器中跳转到UNIAPP打包的APP,我也有点好奇;折腾了两天踩了几个小坑后算是成功了,那就顺便记录下,说不定还能帮到别人。首先需要一个公众号(服务号)类型,这个在微信公众平台进行注册; 其次还需要在微信开放平台...
微信小程序中input使用fixed定位之后光标异常的问题
3 min最近项目中遇到了这样一个问题,屏幕底部有一个使用fixed固定位置的input输入框。在用键盘唤起之后,会出现input底部和软键盘顶部间距时大时小,以及input光标莫名其妙跑到input元素外部的奇怪问题。正常情况:第二次点击input...
一次普通的回家之旅
17 min一转眼又是好久没回家了,上次回家还是三月份;当时抱着希冀的心情回到老家,却扑了个空,洒下一些酸楚的泪水后又狼狈逃离了老家。收拾东西准备回家,小包里装上充电器、充电线和充电宝,钱包雨伞剃须刀和一包口罩。看了下机票价格,还是决定去坐高铁。坐上大...
记录一次服务器被Sql注入的排查过程
3 min下午,我正在河边散步,突然朋友给我发了一条短信截图,让我帮他看看啥情况。连上服务器,先停了web服务器。看了下根目录果然多出了一个userr.php文件,内容如下:一看eval我就感觉大事不妙,这是被人家把底裤都扒了个精光。好在这台服务器没...
实现一个简单的横向滑动菜单栏
11 min两年多没写过博客了,我也不知道都在忙什么,以后还是要坚持写博客的,起码把自己的一些想法记录下来。前两天突然很好奇一个很常见的动效是怎么实现的,今天有空了就花了一会时间将它实现了一遍。最终效果DEMO: https://vhvy-demo.n...
使用Debian做路由器
15 min以前一直使用RouterOS,最近更新之后遇到了一些严重的BUG,决定把它换成Linux,免费并且可以顺便学习一下Linux。Debian作为最正统的发行版,我对它一直很有好感,前几天Debian 10刚好也发布了,那么就选它吧!开工之前先...
博客已启用服务端渲染
10 min何为服务端渲染?英文简称SSR,全名Server Side Render。提到SSR,就不得不提SPA,全名Single Page Applaction,即单页面应用程序。在以前没有出现SPA的岁月里,所有的网页都是由服务端将数据填充进模版...
博客现已用React重写
6 min6月份照着EYHN的博客幻想贴,用原生JS和MDUI完成了博客。到了上个月也就是7月份时打算学习React,于是准备用React重写一遍博客。看了一点React的官方文档,有点头痛,于是找到B站UP主marking1212翻译、mosh制作...
博客今天完工了
1 min文章断断续续写了几年,一直停留在硬盘里,并没有建立博客并上传。写了又删,删了又写,虽然都是些没营养的话题。这次终于下定决心写一个博客出来,一是为了能分享一点点自己的经验出来,二是为了练习做前端项目的经验。一直很喜欢谷歌的MD风格,于是就打算...
记录一次更换光猫后DNS被劫持导致的网络问题
4 min因为朋友加装了一条新的宽带,他又不想花200元购买电信的光猫,于是让电信施工人员留下注册用LOID以及宽带账号密码后就离开了,打算自购光猫进行安装。他在淘宝花了29元购买了一台二手友华PT632光猫,到货接上光猫填入LOID,显示配置下发失...
在GCP(谷歌云)上安装RouterOS CHR版本
4 min前段时间就注意到了GCP送免费300刀的活动,想试一下在上面装RouterOS的CHR版本,于是就有了本文的诞生。注册GCP以及信用卡验证以及普通设置这些环节想必我就不用多说了,大家肯定都会的。如果你使用的是Linux或者macOS之类的...
ESXI中运行RouterOS和openWRT
6 min平时搞一些前端项目时发现npm的速度非常慢,淘宝的cnpm又总是有些莫名其妙的问题,于是有了加速访问的想法。思路来自如下链接,感谢这位博主。https://www.willnet.net/index.php/archives/95/ 用Ro...
替换穿越火线九周年背景音乐为老版本经典背景音乐
1 min下载如下链接中压缩包,将其解压后的全部内容覆盖至CrossFire/rez/BGM/文件夹内即可; 由于新客户端取消了使用老版本BGM的选项,所以BGM有时候会错乱,无伤大雅。再也不用听邓紫棋的嚎叫,虽然她唱的很不错,但是天天听人也会烦的...