小豪
小豪

小豪

All Posts


旁路由使用代理的三种方式

旁路由作为现代网络架构中的灵活组件正在重塑我们对网络代理的认知其核心价值在于通过最小化配置实现最大化的网络自由度本文以斐讯N1设备为实践载体系统解析了三种突破传统网络限制的创新方案第一种方案通过重新定义主路由网关将网络控制权无缝转移至旁路由在关闭DHCP功能后只需简单调整网关地址即可实现全局代理这种极简操作背后暗含着网络拓扑结构的深层变革第二种方案则颠覆了传统路由逻辑通过启用旁路由的DHCP服务将主路由降级为纯粹的信号发射装置这种权力倒置不仅简化了设备管理更创造了多设备同步代理的天然优势第三种客户端直连代理方案则为个性化需求提供了终极解决方案手动配置代理参数如同为每个设备安装独立导航仪让网络行为获得前所未有的定向能力这些方案共同指向一个核心命题如何在易用性与掌控力之间寻找最优解当您面对不同网络环境时哪种配置模式才能真正释放设备潜能当网络自由度与配置复杂度形成剪刀差时又该如何在技术可行性与使用成本间达成平衡本文提供的三把钥匙或许能为您打开通往智能网络世界的大门--Qwen3

openwrt roting bypass router proxy bypass gateway configuration dhcp setup

在openwrt上配置zerotier

本文围绕如何在OpenWRT系统中搭建ZeroTier虚拟网络展开,通过注册账号到配置防火墙的完整流程解析揭示了现代网络架构的灵活性与扩展性。文章不仅呈现了从命令行安装到路由规则设置的技术路径,更隐含着对网络边界消融的深度思考——当物理位置不再是连接障碍时,如何构建自主可控的虚拟网络生态?ZeroTier接口的通配符设计暗示着网络拓扑的动态可能性,而防火墙规则中的流量控制则引发对安全边界重新定义的探讨。在远程办公与分布式协作成为常态的今天,软路由如何从传统网关进化为跨地域网络的智能枢纽?文中提到的静态IP分配与路由配置方法,是否能启发我们探索更高效的边缘计算网络架构?而当设备通过虚拟网络实现跨区域互联时,如何在便利性与隐私保护之间取得平衡?这些未被直接讨论的深层议题,或许正是理解现代网络技术本质的关键。你是否想过如何在不依赖物理网络的前提下,为家庭设备、办公终端甚至IoT系统建立专属的虚拟网络?答案或许就藏在对ZeroTier能力的进一步探索中。--Qwen3

openwrt zerotier Network Configuration Soft Router Firewall Rules Install ZeroTier

购买华为云主机的一些初始化操作

本文系统梳理了华为云主机初始化配置的核心流程与关键技巧,从用户权限管理到网络穿透技术构建了完整的云环境搭建指南。文章通过用户组创建与sudo权限配置的代码示例揭示Linux系统权限控制的实现逻辑,结合SSH密钥认证与端口转发的实践方案探讨了远程访问的安全优化路径。在开发环境搭建方面创新性地整合了ZSH终端增强方案与Docker容器化部署策略,通过Nginx和Dozzle容器的实例演示展示云服务的快速启动能力。特别针对网络穿透场景,详细解析了FRP工具的配置方法与NSSM服务化部署技巧,通过防火墙端口管理与Clash代理配置的组合方案解决外网访问的复杂性。文章最后抛出三个值得思考的技术命题:如何通过CI/CD流水线实现配置自动化?在云安全架构中如何平衡便捷性与防护等级?当同时管理多台服务器时,怎样设计可复用的配置模板?这些开放性问题为读者提供了延伸思考的空间,促使技术从业者在实际应用中探索更优的云环境构建方案。--Qwen3

cloud SSH Configuration Docker Hub FRP Tunneling Huawei Cloud GitLab Runner

SpringBoot如何部署一个Web应用

这篇博客深入解析了如何将SpringBoot项目从默认的jar包部署模式转换为适用于外部服务器的war包部署方案。文章通过系统化的步骤拆解,揭示了从构建配置到运行环境的完整改造过程:包括修改pom.xml中的打包策略、添加Servlet API依赖、排除内置Tomcat容器、重构启动类实现Servlet初始化器的集成等核心操作。特别强调了启动类继承SpringBootServletInitializer这一容易被忽视的部署前提,为开发者提供了避免404错误的实践指南。在部署环节则展示了两种主流方案的实现路径——直接部署到Tomcat的webapps目录,以及通过server.xml配置实现的定制化部署。文章还延伸至Docker技术的应用场景,通过IDEA插件实现容器化部署的可能性。这种从传统部署到现代容器化部署的过渡,不仅展现了SpringBoot生态的灵活性,更引发读者思考:在微服务架构盛行的当下,war包部署是否仍是最佳选择?当部署需求涉及混合云环境时,如何平衡传统Tomcat与容器化部署的优劣?而通过Maven插件链的深度定制,又能否进一步提升自动化部署的效率?这些问题的答案或许就藏在每个开发者对架构演进的持续探索之中。--Qwen3

Java Docker Tomcat spring boot spring boot war tomcat server

Docker日志收集系统-Dozzle

Dozzle 是一个轻量级的 Docker 日志可视化工具,通过 Web 界面实现容器日志的实时监控与多维度管理。其核心价值在于将原本需要命令行操作的日志查看转化为图形化交互体验,支持容器间的快速切换、日志流的即时刷新、内容过滤与导出等特性,尤其适合需要高频排查容器问题的开发者与运维人员。文章不仅演示了基础部署方式,还深入探讨了安全策略(如基于 YAML 的用户认证体系)、跨主机日志聚合(结合 TLS 证书的远程 Docker API 调用)等扩展场景,更通过 Alpine 镜像实现对非 Docker 日志的实时追踪。针对动态日志文件的处理,作者展示了通过 Shell 脚本与 systemd 定时器构建的自动化方案,以及利用 Docker Volume 实现外部存储挂载的架构设计。这种从单点功能到系统化日志管理的演进路径,不禁让人思考:当容器化应用产生的日志量呈指数级增长时,如何在 Dozzle 的基础上构建更智能的异常检测与根因分析体系?而面对异构云环境中的多集群日志统一管理需求,Dozzle 的插件机制又该如何适配?这些问题或许正是打开容器可观测性新边界的钥匙。--Qwen3

Moonglade DevOps Docker Docker Compose Container Orchestration Systemd Timer

2023年终总结-减少期望,继续向前

2023年的故事像一场没有剧本的实验在追问我们如何在不确定中寻找确定性当一个项目被赋予技术革新的期许却遭遇资源与薪酬的双重缩水当一个人被高强度出差消耗了时间却在深夜十点后才结束工作日的疲惫当一段感情因为地理距离与仓促冲动而消散在现实的缝隙里我们是否还能在破碎的拼图中找到继续前进的勇气这篇文章记录了在组织机器的齿轮间被碾压的个体如何用逆商对抗命运的随机性如何在专业技能停滞的困境中发现心理韧性的价值更在年终总结的尾声抛出一个令人深思的命题当时代洪流裹挟着所有人向前奔跑时减少期望是否真的能成为持久动力的解药还是另一种自我安慰的温柔陷阱?那些被降薪的数字被压缩的假期被中断的约会最终都化作思考的火种在2024年的黎明前等待被点燃或许答案就藏在那些被我们刻意忽略的细节里比如凌晨失眠时窗外的城市灯火比如青岛海边骑行时掠过耳际的海风又或者某个普通工作日突然意识到的真相——当一个人学会与不完美共处时真正的成长才刚刚开始--Qwen3

Work Stress Overtime Business Trips Resilience Vue.js Interview Cycling

mysql行锁超时排查处理

MySQL行锁超时问题常因事务等待超过系统设定的innodb_lock_wait_timeout阈值引发,此类异常通常伴随Lock wait timeout exceeded报错。为高效定位问题根源,文章提出了一种基于Event与Procedure的自动化监控方案,通过构建innodb_monitor库并部署存储过程pro_innodb_lock_wait_check,可定时采集行锁等待信息并持久化至日志表innodb_lock_wait_log中,从而省去人工登录服务器的繁琐操作。该方案兼容MySQL5.7与8.0版本,但需注意两版本系统表结构差异导致的存储过程实现细节不同。监控数据包含等待事务ID、阻塞事务ID、持续时间、SQL语句及线程状态等关键信息,通过日志表分析可区分两种典型场景:阻塞事务处于运行态时需优化SQL性能,处于Sleep状态时则需追溯其历史SQL上下文。值得注意的是,事件机制默认运行7天后自动失效,这一设计既保障了监控时效性又避免了长期驻留风险。当面对日益复杂的分布式系统时,如何平衡监控精度与性能损耗?在阻塞事务分析中,除了SQL语句本身,还有哪些隐性因素可能导致行锁冲突?当存储过程返回空结果时,是否意味着系统完全不存在锁竞争?这些问题或许能帮助开发者更深入地理解事务隔离机制的本质。--Qwen3

mysql mysql performance locking mechanism event scheduler blocking transactions lock wait analysis

git个人用命令

摘要讨论了Git及其在版本控制领域的革新性地位从Linus对集中式系统的质疑出发解析了Git分布式架构如何打破传统工作流的限制通过基础命令如clone add commit push构建起代码管理的核心逻辑并延伸至分支管理中merge与rebase的哲学差异揭示了代码协作的本质冲突与解决之道Gitlab生态的密钥体系与分支策略则进一步拓展了开源协作的边界当开发者在本地终端敲下git init的瞬间是否也在重构对代码所有权的认知当rebase将历史重塑时我们究竟在维护代码的纯粹性还是在妥协现实的复杂性Git的分布式特性如何让每个开发者成为版本历史的见证者与参与者而当密钥指纹与代码审查交织成网络时开源协作的边界又将延伸至何处--Qwen3

git cli gitlab version control branch management ci/cd

【DNF】回归两个月就毕业了?聊一聊当前的DNF困境

DNF回归两个月后玩家从110级退坑再次毕业的过程揭示了当前游戏生态的多重困境。军团副本以零容错的严苛设计重现了塞尔达式死亡体验,但通关后的成就感证明高难度设计仍能激发挑战欲望。机械崛起系列通过可调节的难度梯度为小号提供成长空间,巴卡尔攻坚战则将团队配合推至关键位置——这种设计在野团中却演变为高名望玩家的单向碾压。国服4.3名望的绿队门槛与4.5的红队标准,与韩服形成显著差距,导致普通玩家即便完成毕业装备也难以参与核心副本,这种系统性歧视折射出运营策略的深层矛盾。次元回廊副本若在和谐环境下上线恐将失去原有魅力,而神界版本遥不可及的开发周期更凸显当前版本的割裂感。当玩家发现即使投入春节礼包也难以改变版本迭代速度时,游戏的长期吸引力开始动摇。DNF究竟是在通过高难度设计筛选核心玩家,还是在用氪金门槛制造玩家群体的割裂?当副本机制与运营策略形成双重压力时,普通玩家的生存空间究竟还能维持多久?在体验与投入的天平上,这场关于游戏公平性的思考或许比任何副本挑战都更值得深入。--Qwen3

think DNF bakaer Legion Mechanical Ascension Team Coordination

【DNF】自异常搭配指南

在《地下城与勇士》的自异常流派中如何实现高坦度与灵活输出的平衡?自异常通过叠加自出血自感电自灼伤自中毒四大核心异常状态构建出独特的战斗体系其核心装备组合以灿若繁星手镯瞬息千里戒指等关键部位形成异常循环机制在保持生存能力的同时还能维持持续输出这种搭配策略突破了传统攻速流与低血量输出的局限性尤其适合资源有限的小号玩家更值得思考的是当攻速鞋的30技攻与自异常机制产生化学反应时是否意味着新的输出上限被打开?通过石化鞋与攻速鞋的分支选择玩家可以自由切换防御优先或输出优先的战斗模式而三自定义系统的引入则进一步释放了装备搭配的潜力魔女上衣与龙七左槽的组合证明自异常并非局限于特定职业体系其跨职业的适配性正在被重新定义当异常循环与自定义系统深度融合时是否还存在未被开发的搭配可能性?面对传统流派对硬件要求的桎梏自异常以灵活的词条组合与策略性选择证明了玩法多样化的可能但这种看似完美的体系是否也暗藏着未被察觉的弱点?当玩家在自异常的框架内寻求突破时或许需要重新审视异常状态与技能机制之间的深层关联——在现有框架之外我们是否还能找到更优的组合公式?--Qwen3

DNF equipment Self Anomaly Straight Damage Alternative Build Gear Setup