<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Yanick&#39;s Blog</title>
  <icon>http://blog.yanick.site/icon.png</icon>
  <subtitle>Be Better &amp; Have Fun</subtitle>
  <link href="http://blog.yanick.site/atom.xml" rel="self"/>
  
  <link href="http://blog.yanick.site/"/>
  <updated>2026-08-01T02:54:42.020Z</updated>
  <id>http://blog.yanick.site/</id>
  
  <author>
    <name>Yanick.xia</name>
    
  </author>
  
  <generator uri="https://hexo.io/">Hexo</generator>
  
  <entry>
    <title>从抓包到复刻：还原飞连 Android 客户端的控制面协议</title>
    <link href="http://blog.yanick.site/2026/07/31/networking/rebuild-corplink-android-control-plane/"/>
    <id>http://blog.yanick.site/2026/07/31/networking/rebuild-corplink-android-control-plane/</id>
    <published>2026-07-31T22:00:00.000Z</published>
    <updated>2026-08-01T02:54:42.020Z</updated>
    
    
    <summary type="html">&lt;p&gt;最近我给 &lt;a href=&quot;https://github.com/yanickxia/corplink-rs&quot;&gt;corplink-rs&lt;/a&gt; 补齐了新版飞连 Android 客户端的请求签名和 VPN 会话保活。这个过程比预想中绕得多：系统代理会被应用拒绝，透明代理拿不到原始目标，WireGuard 抓包又会与目标 VPN 冲突；即使成功建立隧道，错误的 token 轮换方式还会让连接在一段时间后收到 &lt;code&gt;code 1000&lt;/code&gt; 并断开。&lt;/p&gt;
&lt;p&gt;最终可复现的路线是：&lt;strong&gt;在已 Root 的 Genymotion 中用 Frida Hook &lt;code&gt;libssl.so&lt;/code&gt;，同时还原 HTTP/1.1 与 HTTP/2/HPACK；用抓到的明文和静态分析结果复刻 &lt;code&gt;Sign&lt;/code&gt;；最后按 Android 客户端的 session/token 时序实现心跳。&lt;/strong&gt;&lt;/p&gt;</summary>
    
    
    
    <category term="networking" scheme="http://blog.yanick.site/categories/networking/"/>
    
    
    <category term="networking" scheme="http://blog.yanick.site/tags/networking/"/>
    
    <category term="android" scheme="http://blog.yanick.site/tags/android/"/>
    
    <category term="frida" scheme="http://blog.yanick.site/tags/frida/"/>
    
    <category term="rust" scheme="http://blog.yanick.site/tags/rust/"/>
    
    <category term="reverse-engineering" scheme="http://blog.yanick.site/tags/reverse-engineering/"/>
    
  </entry>
  
  <entry>
    <title>再论 Don&#39;t repeat yourself</title>
    <link href="http://blog.yanick.site/2026/01/22/rethink/do-not-repeat/"/>
    <id>http://blog.yanick.site/2026/01/22/rethink/do-not-repeat/</id>
    <published>2026-01-22T21:54:45.000Z</published>
    <updated>2026-08-01T02:54:42.022Z</updated>
    
    
    <summary type="html">&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.com/gh/yanickxia/picx-images-hosting@master/20260222/Gemini_Generated_Image_gh31xmgh31xmgh31.32ihz0czc4.webp&quot; alt=&quot;Gemini_Generated_Image_gh31xmgh31xmgh31&quot;&gt;&lt;/p&gt;
&lt;p&gt;最近总是在不断的搞环境，也就是不断的初始化 Linux 环境，从中体悟到 DRY 的新体悟。&lt;/p&gt;</summary>
    
    
    
    <category term="rethink" scheme="http://blog.yanick.site/categories/rethink/"/>
    
    
  </entry>
  
  <entry>
    <title>LLMs Works 101: 识别数字</title>
    <link href="http://blog.yanick.site/2025/11/24/ai/how_llm_works/"/>
    <id>http://blog.yanick.site/2025/11/24/ai/how_llm_works/</id>
    <published>2025-11-24T14:46:07.000Z</published>
    <updated>2026-08-01T02:54:42.007Z</updated>
    
    
      
      
        
        
    <summary type="html">&lt;p&gt;&lt;img</summary>
        
      
    
    
    
    <category term="ai" scheme="http://blog.yanick.site/categories/ai/"/>
    
    
    <category term="ai" scheme="http://blog.yanick.site/tags/ai/"/>
    
  </entry>
  
  <entry>
    <title>LLMs from scratch</title>
    <link href="http://blog.yanick.site/2025/05/07/ai/llms_from_scratch/"/>
    <id>http://blog.yanick.site/2025/05/07/ai/llms_from_scratch/</id>
    <published>2025-05-07T14:46:07.000Z</published>
    <updated>2026-08-01T02:54:42.007Z</updated>
    
    
    <summary type="html">&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.com/gh/yanickxia/picx-images-hosting@master/20250507/image.60ugib7cgf.webp&quot; alt=&quot;image&quot;&gt;&lt;/p&gt;
&lt;p&gt;最近读了这本书，确实非常的不错，将 GPT 拆解了，虽然只是一个比较早期的 &lt;code&gt;GPT-2&lt;/code&gt; 但是五脏俱全。&lt;/p&gt;</summary>
    
    
    
    <category term="ai" scheme="http://blog.yanick.site/categories/ai/"/>
    
    
    <category term="ai" scheme="http://blog.yanick.site/tags/ai/"/>
    
  </entry>
  
  <entry>
    <title>从字节这份工作学到的东西</title>
    <link href="http://blog.yanick.site/2025/04/29/rethink/learn-something-from-bytedance-work/"/>
    <id>http://blog.yanick.site/2025/04/29/rethink/learn-something-from-bytedance-work/</id>
    <published>2025-04-29T14:00:48.000Z</published>
    <updated>2026-08-01T02:54:42.022Z</updated>
    
    
    <summary type="html">&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.com/gh/yanickxia/picx-images-hosting@master/20250429/image.ma24q08t.png&quot; alt=&quot;image&quot;&gt;&lt;/p&gt;
&lt;p&gt;在字节的前几年作为比较顺利的，后面几年又比较不太顺利，进行了一些反思，这些内容供大家参考。&lt;/p&gt;</summary>
    
    
    
    <category term="rethink" scheme="http://blog.yanick.site/categories/rethink/"/>
    
    
  </entry>
  
  <entry>
    <title>MCP 协议</title>
    <link href="http://blog.yanick.site/2025/04/27/ai/mcp/"/>
    <id>http://blog.yanick.site/2025/04/27/ai/mcp/</id>
    <published>2025-04-27T14:46:07.000Z</published>
    <updated>2026-08-01T02:54:42.007Z</updated>
    
    
    <summary type="html">&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.com/gh/yanickxia/picx-images-hosting@master/20250427/image.32i60i1mg8.png&quot; alt=&quot;image&quot;&gt;&lt;/p&gt;
&lt;p&gt;模型上下文协议（MCP）基于一种灵活、可扩展的架构构建，该架构能够实现 LLM 应用程序与集成之间的无缝通信。&lt;/p&gt;</summary>
    
    
    
    <category term="ai" scheme="http://blog.yanick.site/categories/ai/"/>
    
    <category term="mcp" scheme="http://blog.yanick.site/categories/ai/mcp/"/>
    
    
    <category term="ai" scheme="http://blog.yanick.site/tags/ai/"/>
    
    <category term="mcp" scheme="http://blog.yanick.site/tags/mcp/"/>
    
  </entry>
  
  <entry>
    <title>葬礼拾遗</title>
    <link href="http://blog.yanick.site/2025/04/20/times/leave-in-2025/"/>
    <id>http://blog.yanick.site/2025/04/20/times/leave-in-2025/</id>
    <published>2025-04-20T22:11:57.000Z</published>
    <updated>2026-08-01T02:54:42.024Z</updated>
    
    
    <summary type="html">&lt;p&gt;2025.4.18，我的奶奶去世了，享年 87 岁，大概是去年查出来了食道癌，一开始吃一些靶向药还有效果，也没有过多久就产生了耐药性，从发现到离世大概也就是只有不到一年的时间。&lt;br&gt;
最开始奶奶仅有腹部不适，去医院检查，医生认为老人年纪很大了，不宜开刀和化疗。给予了一些临终关怀。&lt;/p&gt;</summary>
    
    
    
    <category term="闲聊" scheme="http://blog.yanick.site/categories/%E9%97%B2%E8%81%8A/"/>
    
    
    <category term="2025" scheme="http://blog.yanick.site/tags/2025/"/>
    
  </entry>
  
  <entry>
    <title>糟糕的 2025 开端</title>
    <link href="http://blog.yanick.site/2025/03/15/times/hard-year-2025/"/>
    <id>http://blog.yanick.site/2025/03/15/times/hard-year-2025/</id>
    <published>2025-03-15T22:11:57.000Z</published>
    <updated>2026-08-01T02:54:42.024Z</updated>
    
    
    <summary type="html">&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.com/gh/yanickxia/picx-images-hosting@master/20250315/image.1hsdbr7qxo.webp&quot; alt=&quot;image&quot;&gt;&lt;/p&gt;
&lt;p&gt;来到了 2025，发生了一些糟糕的事情。&lt;/p&gt;</summary>
    
    
    
    <category term="闲聊" scheme="http://blog.yanick.site/categories/%E9%97%B2%E8%81%8A/"/>
    
    
    <category term="2025" scheme="http://blog.yanick.site/tags/2025/"/>
    
  </entry>
  
  <entry>
    <title>新 Nas 折腾记录</title>
    <link href="http://blog.yanick.site/2025/03/02/nas/new_nas/"/>
    <id>http://blog.yanick.site/2025/03/02/nas/new_nas/</id>
    <published>2025-03-02T22:54:04.000Z</published>
    <updated>2026-08-01T02:54:42.016Z</updated>
    
    
    <summary type="html">&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.com/gh/yanickxia/picx-images-hosting@master/20250302/image.8adefpqchc.webp&quot; alt=&quot;image&quot;&gt;&lt;/p&gt;
&lt;p&gt;从知乎上了解到有 &lt;code&gt;D1581&lt;/code&gt; 这个神U主板，刚好需要在家中构建一个新的 Nas，记录一下&lt;/p&gt;</summary>
    
    
    
    <category term="life" scheme="http://blog.yanick.site/categories/life/"/>
    
    <category term="nas" scheme="http://blog.yanick.site/categories/life/nas/"/>
    
    
    <category term="life" scheme="http://blog.yanick.site/tags/life/"/>
    
    <category term="nas" scheme="http://blog.yanick.site/tags/nas/"/>
    
  </entry>
  
  <entry>
    <title>家庭组网折腾记</title>
    <link href="http://blog.yanick.site/2024/11/23/nas/tunnel/"/>
    <id>http://blog.yanick.site/2024/11/23/nas/tunnel/</id>
    <published>2024-11-23T22:54:04.000Z</published>
    <updated>2026-08-01T02:54:42.016Z</updated>
    
    
    <summary type="html">&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.com/gh/yanickxia/picx-images-hosting@master/20241223/image.7i0g6xwq7b.webp&quot; alt=&quot;image&quot;&gt;&lt;/p&gt;
&lt;p&gt;写在最前面： 网上大部分的教程可能是过时的，headscale 内置了 DERP 服务，只需要开启即可，并且很多恩山的教程写的比较 freestyle。&lt;/p&gt;</summary>
    
    
    
    <category term="life" scheme="http://blog.yanick.site/categories/life/"/>
    
    <category term="nas" scheme="http://blog.yanick.site/categories/life/nas/"/>
    
    
    <category term="life" scheme="http://blog.yanick.site/tags/life/"/>
    
    <category term="nas" scheme="http://blog.yanick.site/tags/nas/"/>
    
  </entry>
  
  <entry>
    <title>关于梯子的那些基本知识</title>
    <link href="http://blog.yanick.site/2024/10/24/networking/linux/linux-fq/"/>
    <id>http://blog.yanick.site/2024/10/24/networking/linux/linux-fq/</id>
    <published>2024-10-24T16:48:07.000Z</published>
    <updated>2026-08-01T02:54:42.020Z</updated>
    
    
    <summary type="html">&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.com/gh/yanickxia/picx-images-hosting@master/20241124/image.5c10fo0pmp.png&quot; alt=&quot;image&quot;&gt;&lt;/p&gt;
&lt;p&gt;姿势很多，我们今天主要聊聊与之相关的技术。&lt;/p&gt;</summary>
    
    
    
    <category term="linux" scheme="http://blog.yanick.site/categories/linux/"/>
    
    <category term="network" scheme="http://blog.yanick.site/categories/linux/network/"/>
    
    
    <category term="network" scheme="http://blog.yanick.site/tags/network/"/>
    
    <category term="linux" scheme="http://blog.yanick.site/tags/linux/"/>
    
  </entry>
  
  <entry>
    <title>Debug Ambient Mesh In Local</title>
    <link href="http://blog.yanick.site/2024/04/15/networking/istio/ambient-mesh/debug-ambient-in-local/"/>
    <id>http://blog.yanick.site/2024/04/15/networking/istio/ambient-mesh/debug-ambient-in-local/</id>
    <published>2024-04-15T17:38:10.000Z</published>
    <updated>2026-08-01T02:54:42.018Z</updated>
    
    
    <summary type="html">&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.com/gh/yanickxia/picx-images-hosting@master/20240415/image.231nomnyxv.webp&quot; alt=&quot;image&quot;&gt;&lt;/p&gt;
&lt;p&gt;在 &lt;a href=&quot;https://github.com/istio/ztunnel/blob/0f60a9300e9f84077353389ef6bf5e9b80f60c4f/LOCAL.md&quot;&gt;LOCAL.md&lt;/a&gt; 社区提供了在本地 &lt;code&gt;Debug&lt;/code&gt; 的方案，这里主要梳理下。&lt;/p&gt;</summary>
    
    
    
    <category term="istio" scheme="http://blog.yanick.site/categories/istio/"/>
    
    
    <category term="istio" scheme="http://blog.yanick.site/tags/istio/"/>
    
  </entry>
  
  <entry>
    <title>Ambient Mesh Works &amp;#58 2024 Version</title>
    <link href="http://blog.yanick.site/2024/04/08/networking/istio/ambient-mesh/ambient-mesh-2024/"/>
    <id>http://blog.yanick.site/2024/04/08/networking/istio/ambient-mesh/ambient-mesh-2024/</id>
    <published>2024-04-08T21:38:10.000Z</published>
    <updated>2026-08-01T02:54:42.018Z</updated>
    
    
    <summary type="html">&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.com/gh/yanickxia/picx-images-hosting@master/20240408/image.8kzv8cluxv.webp&quot; alt=&quot;image&quot;&gt;&lt;/p&gt;
&lt;p&gt;在 &lt;a href=&quot;/2022/09/08/networking/istio/ambient-mesh/ambient-mesh/&quot;&gt;Ambient Mesh Works&lt;/a&gt; 中我们分析了最初的版本，当前版本又做了一些更新，我们今天就来看看这些更新。&lt;/p&gt;</summary>
    
    
    
    <category term="istio" scheme="http://blog.yanick.site/categories/istio/"/>
    
    
    <category term="istio" scheme="http://blog.yanick.site/tags/istio/"/>
    
  </entry>
  
  <entry>
    <title>虚拟网络技术的应知应会</title>
    <link href="http://blog.yanick.site/2024/04/02/networking/linux/overlay-you-should-konw-network/"/>
    <id>http://blog.yanick.site/2024/04/02/networking/linux/overlay-you-should-konw-network/</id>
    <published>2024-04-02T15:04:12.000Z</published>
    <updated>2026-08-01T02:54:42.020Z</updated>
    
    
    <summary type="html">&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.com/gh/yanickxia/picx-images-hosting@master/20240402/image.8kzuzg3u55.webp&quot; alt=&quot;image&quot;&gt;&lt;/p&gt;
&lt;p&gt;学点网络总是没错。&lt;/p&gt;</summary>
    
    
    
    <category term="linux" scheme="http://blog.yanick.site/categories/linux/"/>
    
    <category term="networking" scheme="http://blog.yanick.site/categories/linux/networking/"/>
    
    
    <category term="networking" scheme="http://blog.yanick.site/tags/networking/"/>
    
    <category term="linux" scheme="http://blog.yanick.site/tags/linux/"/>
    
  </entry>
  
  <entry>
    <title>How Istio works&amp;#58 MTLS</title>
    <link href="http://blog.yanick.site/2024/04/01/networking/istio/how-it-works/mtls/istio-mtls/"/>
    <id>http://blog.yanick.site/2024/04/01/networking/istio/how-it-works/mtls/istio-mtls/</id>
    <published>2024-04-01T10:38:10.000Z</published>
    <updated>2026-08-01T02:54:42.019Z</updated>
    
    
    <summary type="html">&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.com/gh/yanickxia/picx-images-hosting@master/20240319/image.73tpdfuh3i.webp&quot; alt=&quot;image&quot;&gt;&lt;/p&gt;
&lt;p&gt;今天我们来瞧瞧 Istio 是如何实现 mTLS 的。&lt;/p&gt;</summary>
    
    
    
    <category term="istio" scheme="http://blog.yanick.site/categories/istio/"/>
    
    
    <category term="istio" scheme="http://blog.yanick.site/tags/istio/"/>
    
  </entry>
  
  <entry>
    <title>JDK 的新特性 (9 ~ 22) &amp;#58 开发者的体感版本</title>
    <link href="http://blog.yanick.site/2024/03/31/java/features/jdk-features/"/>
    <id>http://blog.yanick.site/2024/03/31/java/features/jdk-features/</id>
    <published>2024-03-31T08:50:48.000Z</published>
    <updated>2026-08-01T02:54:42.009Z</updated>
    
    
    <summary type="html">&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.com/gh/yanickxia/picture-bed@master/2024/202403310900998.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;学点新东西总是不太亏的。&lt;/p&gt;</summary>
    
    
    
    <category term="java" scheme="http://blog.yanick.site/categories/java/"/>
    
    <category term="jdk" scheme="http://blog.yanick.site/categories/java/jdk/"/>
    
    
    <category term="java" scheme="http://blog.yanick.site/tags/java/"/>
    
    <category term="jdk" scheme="http://blog.yanick.site/tags/jdk/"/>
    
  </entry>
  
  <entry>
    <title>从零编写 Kubernetes Controller</title>
    <link href="http://blog.yanick.site/2024/03/26/kubernetes/your-frist-controller/your-frist-controller/"/>
    <id>http://blog.yanick.site/2024/03/26/kubernetes/your-frist-controller/your-frist-controller/</id>
    <published>2024-03-26T18:04:12.000Z</published>
    <updated>2026-08-01T02:54:42.015Z</updated>
    
    
    <summary type="html">&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.com/gh/yanickxia/picx-images-hosting@master/20240326/image.9dcq6wqsqo.webp&quot; alt=&quot;image&quot;&gt;&lt;/p&gt;
&lt;p&gt;控制器，就是监控kubernetes中各种资源的变化，并把当前状态变成期望状态。&lt;/p&gt;</summary>
    
    
    
    <category term="kubernetes" scheme="http://blog.yanick.site/categories/kubernetes/"/>
    
    <category term="controller" scheme="http://blog.yanick.site/categories/kubernetes/controller/"/>
    
    
    <category term="kubernetes" scheme="http://blog.yanick.site/tags/kubernetes/"/>
    
    <category term="controller" scheme="http://blog.yanick.site/tags/controller/"/>
    
  </entry>
  
  <entry>
    <title>Kitex 是如何工作</title>
    <link href="http://blog.yanick.site/2024/03/14/rpc/how-kitex-works/"/>
    <id>http://blog.yanick.site/2024/03/14/rpc/how-kitex-works/</id>
    <published>2024-03-14T13:46:07.000Z</published>
    <updated>2026-08-01T02:54:42.022Z</updated>
    
    
    <summary type="html">&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.com/gh/yanickxia/picture-bed@master/2024/202403131746512.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;让我们来瞧瞧 Cloudwego 社区的 Kitex, 还没写完，先占位&lt;/p&gt;</summary>
    
    
    
    <category term="go" scheme="http://blog.yanick.site/categories/go/"/>
    
    <category term="rpc" scheme="http://blog.yanick.site/categories/go/rpc/"/>
    
    
    <category term="go" scheme="http://blog.yanick.site/tags/go/"/>
    
    <category term="rpc" scheme="http://blog.yanick.site/tags/rpc/"/>
    
  </entry>
  
  <entry>
    <title>Linux 中流量劫持的几个常见姿势</title>
    <link href="http://blog.yanick.site/2023/05/25/networking/linux/hijack-in-linux/"/>
    <id>http://blog.yanick.site/2023/05/25/networking/linux/hijack-in-linux/</id>
    <published>2023-05-25T16:48:07.000Z</published>
    <updated>2026-08-01T02:54:42.019Z</updated>
    
    
    <summary type="html">&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.com/gh/yanickxia/picture-bed@master/2023/202305261450813.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;在 istio 中我们见识过流量劫持的厉害，我们今天就盘算下相关的技术。&lt;/p&gt;</summary>
    
    
    
    <category term="linux" scheme="http://blog.yanick.site/categories/linux/"/>
    
    <category term="network" scheme="http://blog.yanick.site/categories/linux/network/"/>
    
    
    <category term="network" scheme="http://blog.yanick.site/tags/network/"/>
    
    <category term="linux" scheme="http://blog.yanick.site/tags/linux/"/>
    
  </entry>
  
  <entry>
    <title>How Merbridge Works</title>
    <link href="http://blog.yanick.site/2023/05/17/networking/istio/how-merbridge-works/"/>
    <id>http://blog.yanick.site/2023/05/17/networking/istio/how-merbridge-works/</id>
    <published>2023-05-17T10:38:10.000Z</published>
    <updated>2026-08-01T02:54:42.019Z</updated>
    
    
    <summary type="html">&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.com/gh/yanickxia/picture-bed@master/2024/202403132227792.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;在 &lt;a href=&quot;https://mp.weixin.qq.com/s/Ht1HuLxQ2RngrVD92TBl4Q&quot;&gt;服务网格加速器 Merbridge 正式进入 CNCF 沙箱&lt;/a&gt; 中提及使用 Cillum 来提速 Istio，我们来瞧瞧这个原理是如何的。&lt;/p&gt;
&lt;div&gt;
    &lt;label class=&quot;author-mark-label&quot;&gt;注意&lt;/label&gt;
    &lt;p class=&quot;author-mark&quot;&gt;本文基于 0.8.1 版本&lt;/p&gt;
&lt;/div&gt;</summary>
    
    
    
    <category term="istio" scheme="http://blog.yanick.site/categories/istio/"/>
    
    <category term="merbridge" scheme="http://blog.yanick.site/categories/istio/merbridge/"/>
    
    
    <category term="istio" scheme="http://blog.yanick.site/tags/istio/"/>
    
    <category term="merbridge" scheme="http://blog.yanick.site/tags/merbridge/"/>
    
  </entry>
  
</feed>
