<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
  xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://blog.kexke.com/en/</loc>
    <lastmod>2026-02-27T10:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link
                rel="alternate"
                hreflang="zh-CN"
                href="https://blog.kexke.com/zh/"
                />
    <xhtml:link
                rel="alternate"
                hreflang="en-US"
                href="https://blog.kexke.com/en/"
                />
  </url><url>
    <loc>https://blog.kexke.com/en/categories/</loc>
    <lastmod>2026-02-27T10:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link
                rel="alternate"
                hreflang="zh-CN"
                href="https://blog.kexke.com/zh/categories/"
                />
    <xhtml:link
                rel="alternate"
                hreflang="en-US"
                href="https://blog.kexke.com/en/categories/"
                />
  </url><url>
    <loc>https://blog.kexke.com/en/tags/networking/</loc>
    <lastmod>2026-02-27T10:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link
                rel="alternate"
                hreflang="zh-CN"
                href="https://blog.kexke.com/zh/tags/networking/"
                />
    <xhtml:link
                rel="alternate"
                hreflang="en-US"
                href="https://blog.kexke.com/en/tags/networking/"
                />
  </url><url>
    <loc>https://blog.kexke.com/en/post/</loc>
    <lastmod>2026-02-27T10:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link
                rel="alternate"
                hreflang="zh-CN"
                href="https://blog.kexke.com/zh/post/"
                />
    <xhtml:link
                rel="alternate"
                hreflang="en-US"
                href="https://blog.kexke.com/en/post/"
                />
  </url><url>
    <loc>https://blog.kexke.com/en/tags/proxy/</loc>
    <lastmod>2026-02-27T10:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link
                rel="alternate"
                hreflang="zh-CN"
                href="https://blog.kexke.com/zh/tags/proxy/"
                />
    <xhtml:link
                rel="alternate"
                hreflang="en-US"
                href="https://blog.kexke.com/en/tags/proxy/"
                />
  </url><url>
    <loc>https://blog.kexke.com/en/tags/sing-box/</loc>
    <lastmod>2026-02-27T10:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link
                rel="alternate"
                hreflang="zh-CN"
                href="https://blog.kexke.com/zh/tags/sing-box/"
                />
    <xhtml:link
                rel="alternate"
                hreflang="en-US"
                href="https://blog.kexke.com/en/tags/sing-box/"
                />
  </url><url>
    <loc>https://blog.kexke.com/en/tags/surge/</loc>
    <lastmod>2026-02-27T10:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link
                rel="alternate"
                hreflang="zh-CN"
                href="https://blog.kexke.com/zh/tags/surge/"
                />
    <xhtml:link
                rel="alternate"
                hreflang="en-US"
                href="https://blog.kexke.com/en/tags/surge/"
                />
  </url><url>
    <loc>https://blog.kexke.com/en/post/surge-sing-box-layered-architecture/</loc>
    <lastmod>2026-02-27T10:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link
                rel="alternate"
                hreflang="zh-CN"
                href="https://blog.kexke.com/zh/post/surge-sing-box-layered-architecture/"
                />
    <xhtml:link
                rel="alternate"
                hreflang="en-US"
                href="https://blog.kexke.com/en/post/surge-sing-box-layered-architecture/"
                />
  </url><url>
    <loc>https://blog.kexke.com/en/tags/</loc>
    <lastmod>2026-02-27T10:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link
                rel="alternate"
                hreflang="zh-CN"
                href="https://blog.kexke.com/zh/tags/"
                />
    <xhtml:link
                rel="alternate"
                hreflang="en-US"
                href="https://blog.kexke.com/en/tags/"
                />
  </url><url>
    <loc>https://blog.kexke.com/en/categories/tutorial/</loc>
    <lastmod>2026-02-27T10:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link
                rel="alternate"
                hreflang="zh-CN"
                href="https://blog.kexke.com/zh/categories/tutorial/"
                />
    <xhtml:link
                rel="alternate"
                hreflang="en-US"
                href="https://blog.kexke.com/en/categories/tutorial/"
                />
  </url><url>
    <loc>https://blog.kexke.com/en/tags/ai/</loc>
    <lastmod>2026-01-17T10:00:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link
                rel="alternate"
                hreflang="zh-CN"
                href="https://blog.kexke.com/zh/tags/ai/"
                />
    <xhtml:link
                rel="alternate"
                hreflang="en-US"
                href="https://blog.kexke.com/en/tags/ai/"
                />
  </url><url>
    <loc>https://blog.kexke.com/en/post/ai-friendly-programming-paradigm-shift/</loc>
    <lastmod>2026-01-17T10:00:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link
                rel="alternate"
                hreflang="zh-CN"
                href="https://blog.kexke.com/zh/post/ai-friendly-programming-paradigm-shift/"
                />
    <xhtml:link
                rel="alternate"
                hreflang="en-US"
                href="https://blog.kexke.com/en/post/ai-friendly-programming-paradigm-shift/"
                />
  </url><url>
    <loc>https://blog.kexke.com/en/tags/coding-practice/</loc>
    <lastmod>2026-01-17T10:00:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url><url>
    <loc>https://blog.kexke.com/en/categories/development-practice/</loc>
    <lastmod>2026-01-17T10:00:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url><url>
    <loc>https://blog.kexke.com/en/tags/engineering/</loc>
    <lastmod>2026-01-17T10:00:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url><url>
    <loc>https://blog.kexke.com/en/tags/llm/</loc>
    <lastmod>2026-01-17T10:00:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link
                rel="alternate"
                hreflang="zh-CN"
                href="https://blog.kexke.com/zh/tags/llm/"
                />
    <xhtml:link
                rel="alternate"
                hreflang="en-US"
                href="https://blog.kexke.com/en/tags/llm/"
                />
  </url><url>
    <loc>https://blog.kexke.com/en/categories/tech-share/</loc>
    <lastmod>2026-01-17T10:00:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url><url>
    <loc>https://blog.kexke.com/en/tags/automation/</loc>
    <lastmod>2026-01-06T18:30:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url><url>
    <loc>https://blog.kexke.com/en/categories/devops/</loc>
    <lastmod>2026-01-06T18:30:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link
                rel="alternate"
                hreflang="zh-CN"
                href="https://blog.kexke.com/zh/categories/devops/"
                />
    <xhtml:link
                rel="alternate"
                hreflang="en-US"
                href="https://blog.kexke.com/en/categories/devops/"
                />
  </url><url>
    <loc>https://blog.kexke.com/en/tags/docker/</loc>
    <lastmod>2026-01-06T18:30:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link
                rel="alternate"
                hreflang="zh-CN"
                href="https://blog.kexke.com/zh/tags/docker/"
                />
    <xhtml:link
                rel="alternate"
                hreflang="en-US"
                href="https://blog.kexke.com/en/tags/docker/"
                />
  </url><url>
    <loc>https://blog.kexke.com/en/tags/grafana/</loc>
    <lastmod>2026-01-06T18:30:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link
                rel="alternate"
                hreflang="zh-CN"
                href="https://blog.kexke.com/zh/tags/grafana/"
                />
    <xhtml:link
                rel="alternate"
                hreflang="en-US"
                href="https://blog.kexke.com/en/tags/grafana/"
                />
  </url><url>
    <loc>https://blog.kexke.com/en/tags/hugo/</loc>
    <lastmod>2026-01-06T18:30:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link
                rel="alternate"
                hreflang="zh-CN"
                href="https://blog.kexke.com/zh/tags/hugo/"
                />
    <xhtml:link
                rel="alternate"
                hreflang="en-US"
                href="https://blog.kexke.com/en/tags/hugo/"
                />
  </url><url>
    <loc>https://blog.kexke.com/en/post/blog-engineering-practice-static-to-automated/</loc>
    <lastmod>2026-01-06T18:30:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link
                rel="alternate"
                hreflang="zh-CN"
                href="https://blog.kexke.com/zh/post/blog-engineering-practice-static-to-automated/"
                />
    <xhtml:link
                rel="alternate"
                hreflang="en-US"
                href="https://blog.kexke.com/en/post/blog-engineering-practice-static-to-automated/"
                />
  </url><url>
    <loc>https://blog.kexke.com/en/tags/nginx/</loc>
    <lastmod>2026-01-06T18:30:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link
                rel="alternate"
                hreflang="zh-CN"
                href="https://blog.kexke.com/zh/tags/nginx/"
                />
    <xhtml:link
                rel="alternate"
                hreflang="en-US"
                href="https://blog.kexke.com/en/tags/nginx/"
                />
  </url><url>
    <loc>https://blog.kexke.com/en/tags/ops/</loc>
    <lastmod>2026-01-06T18:30:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url><url>
    <loc>https://blog.kexke.com/en/tags/remark42/</loc>
    <lastmod>2026-01-06T18:30:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link
                rel="alternate"
                hreflang="zh-CN"
                href="https://blog.kexke.com/zh/tags/remark42/"
                />
    <xhtml:link
                rel="alternate"
                hreflang="en-US"
                href="https://blog.kexke.com/en/tags/remark42/"
                />
  </url><url>
    <loc>https://blog.kexke.com/en/categories/cybersecurity/</loc>
    <lastmod>2026-01-06T10:00:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url><url>
    <loc>https://blog.kexke.com/en/categories/golang/</loc>
    <lastmod>2026-01-06T10:00:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link
                rel="alternate"
                hreflang="zh-CN"
                href="https://blog.kexke.com/zh/categories/golang/"
                />
    <xhtml:link
                rel="alternate"
                hreflang="en-US"
                href="https://blog.kexke.com/en/categories/golang/"
                />
  </url><url>
    <loc>https://blog.kexke.com/en/tags/golang/</loc>
    <lastmod>2026-01-06T10:00:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link
                rel="alternate"
                hreflang="zh-CN"
                href="https://blog.kexke.com/zh/tags/golang/"
                />
    <xhtml:link
                rel="alternate"
                hreflang="en-US"
                href="https://blog.kexke.com/en/tags/golang/"
                />
  </url><url>
    <loc>https://blog.kexke.com/en/tags/gopacket/</loc>
    <lastmod>2026-01-06T10:00:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link
                rel="alternate"
                hreflang="zh-CN"
                href="https://blog.kexke.com/zh/tags/gopacket/"
                />
    <xhtml:link
                rel="alternate"
                hreflang="en-US"
                href="https://blog.kexke.com/en/tags/gopacket/"
                />
  </url><url>
    <loc>https://blog.kexke.com/en/tags/network-programming/</loc>
    <lastmod>2026-01-06T10:00:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url><url>
    <loc>https://blog.kexke.com/en/tags/port-scanning/</loc>
    <lastmod>2026-01-06T10:00:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url><url>
    <loc>https://blog.kexke.com/en/post/golang-gopacket-syn-scanner-implementation/</loc>
    <lastmod>2026-01-06T10:00:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link
                rel="alternate"
                hreflang="zh-CN"
                href="https://blog.kexke.com/zh/post/golang-gopacket-syn-scanner-implementation/"
                />
    <xhtml:link
                rel="alternate"
                hreflang="en-US"
                href="https://blog.kexke.com/en/post/golang-gopacket-syn-scanner-implementation/"
                />
  </url><url>
    <loc>https://blog.kexke.com/en/tags/syn-scan/</loc>
    <lastmod>2026-01-06T10:00:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url><url>
    <loc>https://blog.kexke.com/en/categories/tool-development/</loc>
    <lastmod>2026-01-06T10:00:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url><url>
    <loc>https://blog.kexke.com/en/categories/backend/</loc>
    <lastmod>2025-12-08T10:00:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link
                rel="alternate"
                hreflang="zh-CN"
                href="https://blog.kexke.com/zh/categories/backend/"
                />
    <xhtml:link
                rel="alternate"
                hreflang="en-US"
                href="https://blog.kexke.com/en/categories/backend/"
                />
  </url><url>
    <loc>https://blog.kexke.com/en/tags/backend-development/</loc>
    <lastmod>2025-12-08T10:00:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url><url>
    <loc>https://blog.kexke.com/en/post/troubleshooting-uwsgi-django-cpu-jitter/</loc>
    <lastmod>2025-12-08T10:00:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link
                rel="alternate"
                hreflang="zh-CN"
                href="https://blog.kexke.com/zh/post/troubleshooting-uwsgi-django-cpu-jitter/"
                />
    <xhtml:link
                rel="alternate"
                hreflang="en-US"
                href="https://blog.kexke.com/en/post/troubleshooting-uwsgi-django-cpu-jitter/"
                />
  </url><url>
    <loc>https://blog.kexke.com/en/tags/django/</loc>
    <lastmod>2025-12-08T10:00:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link
                rel="alternate"
                hreflang="zh-CN"
                href="https://blog.kexke.com/zh/tags/django/"
                />
    <xhtml:link
                rel="alternate"
                hreflang="en-US"
                href="https://blog.kexke.com/en/tags/django/"
                />
  </url><url>
    <loc>https://blog.kexke.com/en/categories/performance/</loc>
    <lastmod>2025-12-08T10:00:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link
                rel="alternate"
                hreflang="zh-CN"
                href="https://blog.kexke.com/zh/categories/performance/"
                />
    <xhtml:link
                rel="alternate"
                hreflang="en-US"
                href="https://blog.kexke.com/en/categories/performance/"
                />
  </url><url>
    <loc>https://blog.kexke.com/en/tags/performance-optimization/</loc>
    <lastmod>2025-12-08T10:00:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url><url>
    <loc>https://blog.kexke.com/en/tags/python/</loc>
    <lastmod>2025-12-08T10:00:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link
                rel="alternate"
                hreflang="zh-CN"
                href="https://blog.kexke.com/zh/tags/python/"
                />
    <xhtml:link
                rel="alternate"
                hreflang="en-US"
                href="https://blog.kexke.com/en/tags/python/"
                />
  </url><url>
    <loc>https://blog.kexke.com/en/tags/server-tuning/</loc>
    <lastmod>2025-12-08T10:00:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url><url>
    <loc>https://blog.kexke.com/en/tags/uwsgi/</loc>
    <lastmod>2025-12-08T10:00:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link
                rel="alternate"
                hreflang="zh-CN"
                href="https://blog.kexke.com/zh/tags/uwsgi/"
                />
    <xhtml:link
                rel="alternate"
                hreflang="en-US"
                href="https://blog.kexke.com/en/tags/uwsgi/"
                />
  </url><url>
    <loc>https://blog.kexke.com/en/tags/health-check/</loc>
    <lastmod>2025-12-04T20:00:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url><url>
    <loc>https://blog.kexke.com/en/tags/high-availability/</loc>
    <lastmod>2025-12-04T20:00:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url><url>
    <loc>https://blog.kexke.com/en/tags/load-balancing/</loc>
    <lastmod>2025-12-04T20:00:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url><url>
    <loc>https://blog.kexke.com/en/post/essential-nginx-config-load-balancing-health-checks/</loc>
    <lastmod>2025-12-04T20:00:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link
                rel="alternate"
                hreflang="zh-CN"
                href="https://blog.kexke.com/zh/post/essential-nginx-config-load-balancing-health-checks/"
                />
    <xhtml:link
                rel="alternate"
                hreflang="en-US"
                href="https://blog.kexke.com/en/post/essential-nginx-config-load-balancing-health-checks/"
                />
  </url><url>
    <loc>https://blog.kexke.com/en/tags/rate-limiting/</loc>
    <lastmod>2025-12-04T20:00:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url><url>
    <loc>https://blog.kexke.com/en/categories/web-server/</loc>
    <lastmod>2025-12-04T20:00:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url><url>
    <loc>https://blog.kexke.com/en/tags/cybersecurity/</loc>
    <lastmod>2025-10-13T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url><url>
    <loc>https://blog.kexke.com/en/tags/masscan/</loc>
    <lastmod>2025-10-13T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link
                rel="alternate"
                hreflang="zh-CN"
                href="https://blog.kexke.com/zh/tags/masscan/"
                />
    <xhtml:link
                rel="alternate"
                hreflang="en-US"
                href="https://blog.kexke.com/en/tags/masscan/"
                />
  </url><url>
    <loc>https://blog.kexke.com/en/tags/naabu/</loc>
    <lastmod>2025-10-13T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link
                rel="alternate"
                hreflang="zh-CN"
                href="https://blog.kexke.com/zh/tags/naabu/"
                />
    <xhtml:link
                rel="alternate"
                hreflang="en-US"
                href="https://blog.kexke.com/en/tags/naabu/"
                />
  </url><url>
    <loc>https://blog.kexke.com/en/post/naabu-technical-deep-dive-port-scanning/</loc>
    <lastmod>2025-10-13T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link
                rel="alternate"
                hreflang="zh-CN"
                href="https://blog.kexke.com/zh/post/naabu-technical-deep-dive-port-scanning/"
                />
    <xhtml:link
                rel="alternate"
                hreflang="en-US"
                href="https://blog.kexke.com/en/post/naabu-technical-deep-dive-port-scanning/"
                />
  </url><url>
    <loc>https://blog.kexke.com/en/tags/nmap/</loc>
    <lastmod>2025-10-13T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link
                rel="alternate"
                hreflang="zh-CN"
                href="https://blog.kexke.com/zh/tags/nmap/"
                />
    <xhtml:link
                rel="alternate"
                hreflang="en-US"
                href="https://blog.kexke.com/en/tags/nmap/"
                />
  </url><url>
    <loc>https://blog.kexke.com/en/tags/projectdiscovery/</loc>
    <lastmod>2025-10-13T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link
                rel="alternate"
                hreflang="zh-CN"
                href="https://blog.kexke.com/zh/tags/projectdiscovery/"
                />
    <xhtml:link
                rel="alternate"
                hreflang="en-US"
                href="https://blog.kexke.com/en/tags/projectdiscovery/"
                />
  </url><url>
    <loc>https://blog.kexke.com/en/categories/security-tool-analysis/</loc>
    <lastmod>2025-10-13T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url><url>
    <loc>https://blog.kexke.com/en/post/first-look-at-masscan-technology/</loc>
    <lastmod>2025-09-24T10:00:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link
                rel="alternate"
                hreflang="zh-CN"
                href="https://blog.kexke.com/zh/post/first-look-at-masscan-technology/"
                />
    <xhtml:link
                rel="alternate"
                hreflang="en-US"
                href="https://blog.kexke.com/en/post/first-look-at-masscan-technology/"
                />
  </url><url>
    <loc>https://blog.kexke.com/en/tags/scanner/</loc>
    <lastmod>2025-09-24T10:00:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url><url>
    <loc>https://blog.kexke.com/en/tags/scanning-technology/</loc>
    <lastmod>2025-09-24T10:00:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url><url>
    <loc>https://blog.kexke.com/en/categories/scanning-tools/</loc>
    <lastmod>2025-09-24T10:00:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url><url>
    <loc>https://blog.kexke.com/en/tags/ai-assisted/</loc>
    <lastmod>2025-09-12T10:00:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url><url>
    <loc>https://blog.kexke.com/en/post/building-intelligent-security-knowledge-base/</loc>
    <lastmod>2025-09-12T10:00:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link
                rel="alternate"
                hreflang="zh-CN"
                href="https://blog.kexke.com/zh/post/building-intelligent-security-knowledge-base/"
                />
    <xhtml:link
                rel="alternate"
                hreflang="en-US"
                href="https://blog.kexke.com/en/post/building-intelligent-security-knowledge-base/"
                />
  </url><url>
    <loc>https://blog.kexke.com/en/tags/poc-management/</loc>
    <lastmod>2025-09-12T10:00:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url><url>
    <loc>https://blog.kexke.com/en/tags/security-knowledge-base/</loc>
    <lastmod>2025-09-12T10:00:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url><url>
    <loc>https://blog.kexke.com/en/tags/vector-search/</loc>
    <lastmod>2025-09-12T10:00:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url><url>
    <loc>https://blog.kexke.com/en/tags/vulnerability-database/</loc>
    <lastmod>2025-09-12T10:00:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url><url>
    <loc>https://blog.kexke.com/en/post/syncookies-application-in-port-scanning/</loc>
    <lastmod>2025-09-04T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link
                rel="alternate"
                hreflang="zh-CN"
                href="https://blog.kexke.com/zh/post/syncookies-application-in-port-scanning/"
                />
    <xhtml:link
                rel="alternate"
                hreflang="en-US"
                href="https://blog.kexke.com/en/post/syncookies-application-in-port-scanning/"
                />
  </url><url>
    <loc>https://blog.kexke.com/en/categories/masscan/</loc>
    <lastmod>2025-09-04T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link
                rel="alternate"
                hreflang="zh-CN"
                href="https://blog.kexke.com/zh/categories/masscan/"
                />
    <xhtml:link
                rel="alternate"
                hreflang="en-US"
                href="https://blog.kexke.com/en/categories/masscan/"
                />
  </url><url>
    <loc>https://blog.kexke.com/en/categories/port-scanning/</loc>
    <lastmod>2025-09-04T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url><url>
    <loc>https://blog.kexke.com/en/tags/siphash/</loc>
    <lastmod>2025-09-04T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link
                rel="alternate"
                hreflang="zh-CN"
                href="https://blog.kexke.com/zh/tags/siphash/"
                />
    <xhtml:link
                rel="alternate"
                hreflang="en-US"
                href="https://blog.kexke.com/en/tags/siphash/"
                />
  </url><url>
    <loc>https://blog.kexke.com/en/tags/syn-cookie/</loc>
    <lastmod>2025-09-04T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link
                rel="alternate"
                hreflang="zh-CN"
                href="https://blog.kexke.com/zh/tags/syn-cookie/"
                />
    <xhtml:link
                rel="alternate"
                hreflang="en-US"
                href="https://blog.kexke.com/en/tags/syn-cookie/"
                />
  </url><url>
    <loc>https://blog.kexke.com/en/tags/tcp/</loc>
    <lastmod>2025-09-04T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link
                rel="alternate"
                hreflang="zh-CN"
                href="https://blog.kexke.com/zh/tags/tcp/"
                />
    <xhtml:link
                rel="alternate"
                hreflang="en-US"
                href="https://blog.kexke.com/en/tags/tcp/"
                />
  </url><url>
    <loc>https://blog.kexke.com/en/categories/zmap/</loc>
    <lastmod>2025-09-04T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link
                rel="alternate"
                hreflang="zh-CN"
                href="https://blog.kexke.com/zh/categories/zmap/"
                />
    <xhtml:link
                rel="alternate"
                hreflang="en-US"
                href="https://blog.kexke.com/en/categories/zmap/"
                />
  </url><url>
    <loc>https://blog.kexke.com/en/tags/zmap/</loc>
    <lastmod>2025-09-04T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link
                rel="alternate"
                hreflang="zh-CN"
                href="https://blog.kexke.com/zh/tags/zmap/"
                />
    <xhtml:link
                rel="alternate"
                hreflang="en-US"
                href="https://blog.kexke.com/en/tags/zmap/"
                />
  </url><url>
    <loc>https://blog.kexke.com/en/tags/algorithm/</loc>
    <lastmod>2025-08-29T21:00:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url><url>
    <loc>https://blog.kexke.com/en/post/token-bucket-algorithm-in-scanners/</loc>
    <lastmod>2025-08-29T21:00:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link
                rel="alternate"
                hreflang="zh-CN"
                href="https://blog.kexke.com/zh/post/token-bucket-algorithm-in-scanners/"
                />
    <xhtml:link
                rel="alternate"
                hreflang="en-US"
                href="https://blog.kexke.com/en/post/token-bucket-algorithm-in-scanners/"
                />
  </url><url>
    <loc>https://blog.kexke.com/en/categories/network-scanning/</loc>
    <lastmod>2025-08-29T21:00:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url><url>
    <loc>https://blog.kexke.com/en/categories/security-rd/</loc>
    <lastmod>2025-08-29T21:00:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url><url>
    <loc>https://blog.kexke.com/en/tags/token-bucket/</loc>
    <lastmod>2025-08-29T21:00:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url><url>
    <loc>https://blog.kexke.com/en/about/</loc>
    <lastmod>2025-08-12T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link
                rel="alternate"
                hreflang="zh-CN"
                href="https://blog.kexke.com/zh/about/"
                />
    <xhtml:link
                rel="alternate"
                hreflang="en-US"
                href="https://blog.kexke.com/en/about/"
                />
  </url><url>
    <loc>https://blog.kexke.com/en/tags/elk/</loc>
    <lastmod>2023-12-30T10:30:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link
                rel="alternate"
                hreflang="zh-CN"
                href="https://blog.kexke.com/zh/tags/elk/"
                />
    <xhtml:link
                rel="alternate"
                hreflang="en-US"
                href="https://blog.kexke.com/en/tags/elk/"
                />
  </url><url>
    <loc>https://blog.kexke.com/en/categories/log-collection/</loc>
    <lastmod>2023-12-30T10:30:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url><url>
    <loc>https://blog.kexke.com/en/tags/log-collection/</loc>
    <lastmod>2023-12-30T10:30:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url><url>
    <loc>https://blog.kexke.com/en/tags/logstash/</loc>
    <lastmod>2023-12-30T10:30:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link
                rel="alternate"
                hreflang="zh-CN"
                href="https://blog.kexke.com/zh/tags/logstash/"
                />
    <xhtml:link
                rel="alternate"
                hreflang="en-US"
                href="https://blog.kexke.com/en/tags/logstash/"
                />
  </url><url>
    <loc>https://blog.kexke.com/en/tags/syslog/</loc>
    <lastmod>2023-12-30T10:30:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link
                rel="alternate"
                hreflang="zh-CN"
                href="https://blog.kexke.com/zh/tags/syslog/"
                />
    <xhtml:link
                rel="alternate"
                hreflang="en-US"
                href="https://blog.kexke.com/en/tags/syslog/"
                />
  </url><url>
    <loc>https://blog.kexke.com/en/post/logstash-syslog-plugin-udp-tcp-explained/</loc>
    <lastmod>2023-12-30T10:30:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link
                rel="alternate"
                hreflang="zh-CN"
                href="https://blog.kexke.com/zh/post/logstash-syslog-plugin-udp-tcp-explained/"
                />
    <xhtml:link
                rel="alternate"
                hreflang="en-US"
                href="https://blog.kexke.com/en/post/logstash-syslog-plugin-udp-tcp-explained/"
                />
  </url><url>
    <loc>https://blog.kexke.com/en/tags/concurrency/</loc>
    <lastmod>2023-11-11T21:00:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url><url>
    <loc>https://blog.kexke.com/en/categories/development-insights/</loc>
    <lastmod>2023-11-11T21:00:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url><url>
    <loc>https://blog.kexke.com/en/tags/error-handling/</loc>
    <lastmod>2023-11-11T21:00:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url><url>
    <loc>https://blog.kexke.com/en/tags/interface/</loc>
    <lastmod>2023-11-11T21:00:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url><url>
    <loc>https://blog.kexke.com/en/categories/programming-experience/</loc>
    <lastmod>2023-11-11T21:00:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url><url>
    <loc>https://blog.kexke.com/en/tags/programming-mindset/</loc>
    <lastmod>2023-11-11T21:00:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url><url>
    <loc>https://blog.kexke.com/en/post/one-year-with-golang-reflections/</loc>
    <lastmod>2023-11-11T21:00:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link
                rel="alternate"
                hreflang="zh-CN"
                href="https://blog.kexke.com/zh/post/one-year-with-golang-reflections/"
                />
    <xhtml:link
                rel="alternate"
                hreflang="en-US"
                href="https://blog.kexke.com/en/post/one-year-with-golang-reflections/"
                />
  </url><url>
    <loc>https://blog.kexke.com/en/post/common-nmap-pitfalls-and-solutions/</loc>
    <lastmod>2023-09-20T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link
                rel="alternate"
                hreflang="zh-CN"
                href="https://blog.kexke.com/zh/post/common-nmap-pitfalls-and-solutions/"
                />
    <xhtml:link
                rel="alternate"
                hreflang="en-US"
                href="https://blog.kexke.com/en/post/common-nmap-pitfalls-and-solutions/"
                />
  </url><url>
    <loc>https://blog.kexke.com/en/tags/firewall/</loc>
    <lastmod>2023-09-20T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url><url>
    <loc>https://blog.kexke.com/en/tags/network-scanning/</loc>
    <lastmod>2023-09-20T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url><url>
    <loc>https://blog.kexke.com/en/tags/security-tools/</loc>
    <lastmod>2023-09-20T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url><url>
    <loc>https://blog.kexke.com/en/categories/tool-usage/</loc>
    <lastmod>2023-09-20T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url><url>
    <loc>https://blog.kexke.com/en/tags/branch-management/</loc>
    <lastmod>2023-09-13T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url><url>
    <loc>https://blog.kexke.com/en/post/chatting-about-git/</loc>
    <lastmod>2023-09-13T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link
                rel="alternate"
                hreflang="zh-CN"
                href="https://blog.kexke.com/zh/post/chatting-about-git/"
                />
    <xhtml:link
                rel="alternate"
                hreflang="en-US"
                href="https://blog.kexke.com/en/post/chatting-about-git/"
                />
  </url><url>
    <loc>https://blog.kexke.com/en/tags/commit-standards/</loc>
    <lastmod>2023-09-13T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url><url>
    <loc>https://blog.kexke.com/en/categories/git/</loc>
    <lastmod>2023-09-13T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link
                rel="alternate"
                hreflang="zh-CN"
                href="https://blog.kexke.com/zh/categories/git/"
                />
    <xhtml:link
                rel="alternate"
                hreflang="en-US"
                href="https://blog.kexke.com/en/categories/git/"
                />
  </url><url>
    <loc>https://blog.kexke.com/en/tags/git/</loc>
    <lastmod>2023-09-13T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link
                rel="alternate"
                hreflang="zh-CN"
                href="https://blog.kexke.com/zh/tags/git/"
                />
    <xhtml:link
                rel="alternate"
                hreflang="en-US"
                href="https://blog.kexke.com/en/tags/git/"
                />
  </url><url>
    <loc>https://blog.kexke.com/en/tags/project-management/</loc>
    <lastmod>2023-09-13T00:00:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url><url>
    <loc>https://blog.kexke.com/en/post/port-scanning-principles-explained/</loc>
    <lastmod>2023-09-02T20:30:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link
                rel="alternate"
                hreflang="zh-CN"
                href="https://blog.kexke.com/zh/post/port-scanning-principles-explained/"
                />
    <xhtml:link
                rel="alternate"
                hreflang="en-US"
                href="https://blog.kexke.com/en/post/port-scanning-principles-explained/"
                />
  </url><url>
    <loc>https://blog.kexke.com/en/tags/penetration-testing/</loc>
    <lastmod>2023-09-02T20:30:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url><url>
    <loc>https://blog.kexke.com/en/categories/security-research/</loc>
    <lastmod>2023-09-02T20:30:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
</urlset>
