<?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.hellowood.dev/posts/</loc><lastmod>2026-03-27T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/pve-9-install-nvidia-driver/</loc><lastmod>2026-03-27T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/tags/</loc><lastmod>2026-03-27T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/posts/vless-reality-vision-protocol-vps-proxy/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/hysteria2-ufw-port-hopping-availability/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/mikrotik-routeros-proxy-configuration/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/synology-nas-oidc-pocketid-sso-login/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/lightweight-warpgate-pocketid-sso/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/deploy-lightweight-warpgate-ssh-access/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/deploy-docker-registry-server/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/microtik-rb5009-container-speetest/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/microtik-rb5009-static-ip-binding/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/mikrotik-rb5009-enable-ipv6/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/openwrt-redmi-ax6000-wired-ap-repeater/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/fleet-telemetry-tesla-active-reporting-configuration/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/fleet-telemetry-tesla-vehicle-monitoring-service/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/fleet-telemetry-tesla-data-processing/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/fleet-telemetry-tesla-vehicle-monitoring-push-config/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/fleet-telemetry-tesla-vehicle-monitoring-deployment/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/fleet-telemetry-tesla-virtual-key/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/fleet-telemetry-tesla-vehicle-monitoring-certificate/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/split-dns-homelab-consistent-access/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/pocketid-homelab-single-sign-on/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/tinyauth-caddy-authentication-homelab-services/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/step-ca-acme-server-caddy-https-certificates/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/openwrt-tag-mac-prefix-bypass-gateway-dns/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/openwrt-tag-specific-device-bypass-gateway-dns/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/caddy-proxy-blocky-doh-dns-server/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/deploy-tailscale-derp-server-public-ip/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/aliyun-caddy-zerossl-ip-certificate-https/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/cloudflare-caddy-homelab-proxy/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/cloudflare-tunnel-authentication-applications-policies/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/resolve-alibaba-cloud-tailscale-100-network-conflict/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/caddy-proxy-homelab-services/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/easytier-self-hosted-public-node-remote-networking/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/use-wg-easy-remote-networking/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/openwrt-openclash-alternative-nikki/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/dae-proxy-configuration/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/openwrt-install-dae-proxy/</loc><lastmod>2026-03-27T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/ubuntu-24-amd-780m-rocm-driver/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/redmi-ax6000-ssh-openwrt/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/migrate-openwrt-vm-pve-instance/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/proxmox-ve-lxc-nvidia-driver-docker/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/docker-hysteria2-proxy-linux-server/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/cloudflare-tunnel-reverse-proxy-access-internal-services/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/proxmox-ve-8-pcie-google-coral-tpu-frigate-lxc-person-detection/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/tailscale-funnel-traefik-certificates-gateway/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/tailscale-derp-probe-check-self-hosted-derper-status/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/ubuntu-22-install-amd-gpu-driver/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/proxmox-ve-lxc-wireguard-tailscale-tun-permission/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/compile-yolov8-hailo-8-8l/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/frigate-hailo-8-8l-object-detection/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/ubuntu-22-install-hailo-8-tpu/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/frigate-double-take-deepstack-face-recognition-video-surveillance/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/ubuntu-22-docker-nvidia-gpu/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/ubuntu-22-google-coral-tpu-examples/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/ubuntu-22-google-coral-tpu-nvme-driver/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/ubuntu-22-install-nvidia-driver-cuda/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/ubuntu-22-intel-n100-gpu-driver/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/home-broadband-public-ipv6-tailscale-derp-node/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/linux-docker-enable-ipv6/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/ubuntu-setup-nfs-server/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/ubuntu-22-environment-initialization/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/proxmox-ve-custom-lxc-container-ct-template/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/docker-deploy-proxmox-backup-server-black-synology/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/cloudflare-worker-r2-proxy-oss-image-hosting/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/replace-beijing-mobile-gpon-with-alcatel/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/grafana-clickhouse-datasource-chart-configuration/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/simplify-url-access-golinks-short-link-service/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/cloudflare-tunnels-web-ssh-server-access/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/linux-ups-configuration/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/wireguard-peer-dynamic-ip-update-address/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/connect-remote-lan-wireguard/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/docker-deploy-clash-premium/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/pve-lxc-container-gpu-passthrough/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/xiaomi-router-4a-gigabit-openwrt/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/install-synology-on-pve-with-arpl/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/xike-2-5g-switch-beijing-unicom-epon-to-odi/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/access-openwrt-via-wireguard/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/proxmox-ve-add-monitoring/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/n5105-proxmox-ve-vm-crash-fix/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/openwrt-bridge-switch/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/openwrt-install-pve-vm/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/raspberry-pi-4b-csi-camera/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/raspberry-pi-4b-camera-stream-rtmp/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/docker-enable-external-http-access/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/proxmox-ve-install-initialize/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/traefik-google-github-oauth-authentication/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/pzem-004t-homeassistant-monitor-home-energy/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/build-esxi-images-docker-powercli/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/gigabyte-b660m-aorus-pro-ax-hackintosh/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/intel-nuc-9-hackintosh-install/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/windows-yuzu-nintendo-switch-emulator/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/create-macos-iso-macos/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/homeassistant-container-setup-usage/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/openwrt-lets-encrypt-https/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/clash-docker-deployment/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/xiaomi-redmi-ax6s-openwrt-experience/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/openwrt-smartdns/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/openwrt-monitoring/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/docker-nfs-data-volumes/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/esxi-mount-physical-disk-virtual-machine/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/ubuntu-server-22-virtual-machine-space-expansion/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/pi-hole-dns-dhcp-server/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/ubuntu-22-static-ip/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/openwrt-ddns-configuration/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/openwrt-install-openclash/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/n5105-build-esxi-image/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/openwrt-initial-setup/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/traefik-lets-encrypt-https/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/lets-encrypt-https-certificate/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/openwrt-storage-expansion/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/openwrt-esxi-vm-install/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/raspberry-pi-4b-openwrt-container-soft-router/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/macos-monterey-create-windows-bootable-usb/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/raspberry-pi-4b-install-kubernetes/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/raspberry-pi-4b-wifi-ssd-headless-boot/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/grpc-request-cancellation-process/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/grpc-service-call-event-flow/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/thrift-server-request-processing-flow/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/thrift-client-request-processing-flow/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/thrift-client-async-request/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/thrift-server-async-request/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/thrift-transport/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/thrift-protocol/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/grpc-generic-service-interface-calls/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/thrift-server/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/grpc-reflection-service/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/thrift-core-concepts/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/grpc-gateway-usage/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/grpc-service-tls-encryption/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/grpc-print-request-binary-logs/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/grpc-channelz/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/grpc-interceptors-listeners/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/grpc-listen-stream-transport-events/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/grpc-server-request-processing-flow/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/grpc-server-shutdown-process/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/grpc-server-startup-process/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/grpc-channel/</loc><lastmod>2026-03-22T23:13:05+08:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/grpc-client-startup-process/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/grpc-stream/</loc><lastmod>2026-03-22T23:13:05+08:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/grpc-transport/</loc><lastmod>2026-03-22T23:13:05+08:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/grpc-custom-loadbalancer/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/grpc-timeout-retry-interval/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/grpc-core-concepts/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/grpc-retry-flow/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/grpc-hedging-principle/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/grpc-custom-health-check/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/grpc-health-check/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/grpc-load-balancing/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/hpa-custom-metrics-autoscaling/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/grpc-name-resolution/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/grpc-custom-nameresolver/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/grpc-binlog-printing-principle/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/spring-boot-liveness-readiness-usage/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/springboot-plugin-docker-image/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/raspberry-pi-4-grafana-monitoring/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/raspberry-pi-4-boot-ssd-usb/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/spring-cloud-consul-config-center/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/spring-cloud-kubernetes-config-center/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/spring-cloud-consul-service-registration-discovery/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/spring-cloud-kubernetes-service-registration-discovery/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/spring-cloud-gateway-kubernetes-service-discovery/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/spring-cloud-gateway-kubernetes-load-balancing/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/prometheus-consul-auto-discover-spring-boot/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/monitor-consul-custom-grafana-panels/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/prometheus-grafana-monitor-springboot/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/prometheus-grafana-consul-monitoring/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/seata-high-availability-deployment-practice/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/deploy-prometheus-helm-kubernetes/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/raspberry-pi-4b-ubuntu-install-initialization/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/use-github-helm-repository/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/tencent-cloud-serverless-weather-app/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/go-call-windows-api-detect-screen-lock/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/kubernetes-deploy-dashboard/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/spring-cloud-kubernetes-encrypted-config/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/spring-cloud-kubernetes-config-center/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/spring-cloud-kubernetes-service-discovery/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/kubernetes-traefik-ingress-traffic-forwarding/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/deploy-apps-helm-kubernetes/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/install-helm-kubernetes/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/go-cli-tool-oss-file-upload/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/spring-boot-spring-cloud-stream/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/spring-boot-websocket/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/spring-boot-custom-exception-handling/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/spring-boot-custom-api-response-format/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/ubuntu-docker-replace-software-source/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/google-cloud-run-deploy-knative-serverless-apps/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/aws-lambda-deploy-springboot-app/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/mybatis-query-error-invalid-comparison-java-util-date/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/traefik-docker-swarm/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/graphql-spring-boot-usage/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/mysql-gap-lock-next-key-lock-issue/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/springboot-mysql-save-emoji/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/spring-boot-configure-https/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/springboot-security-403-custom-message/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/kubernetes-kubeconfig-multiple-clusters/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/deploy-springboot-app-kubernetes/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/ubuntu-setup-shadowssocks-service/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/mac-client-access-dropbox/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/calculate-string-expression-java/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/run-docker-commands-docker-containers/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/sonarqube-setup-usage/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/skyworking-service-tracing-setup/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/generate-java-docker-images-with-jib/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/jrebel-install-activation/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/springboot-fastjson-custom-json-response/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/ubuntu-server-upload-download-files/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/docker-nginx-access-host-directory-app/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/docker-build-springboot-app/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/docker-ubuntu-tomcat-nginx-https/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/docker-using-dockerfile/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/docker-common-commands/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/docker/</loc><lastmod>2026-03-22T23:13:05+08:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/springboot-mybatis-generic-mapper/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/springboot-spring-session-shared/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/springboot-quartz-job-task-control/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/springboot-mybatis-pagehelper-pagination/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/springboot-elk-log-collection-setup/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/springboot-logback-database-logstash/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/springboot-logging/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/springboot-elasticsearch/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/swagger-annotations-guide/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/springboot-integrate-swagger-api-documentation-tool/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/spring-boot-flyway/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/rocket-mq-knowledge/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/rocket-mq-send-messages/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/windows-server-shadowsocks-setup/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/spring-boot-admin-client-registration/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/ubuntu-install-configure-jenkins/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/ubuntu-install-jdk/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/ubuntu-install-nginx/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/ubuntu-install-redis-compile/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/ubuntu-setup-redis-server/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/redis-basics-data-types/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/angularjs-router-controller-nanunction-undefined-error/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/angularjs-routing-configuration/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/nginx-configuration/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/tomcat9-configure-https/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/windows-chrome-webdriver-setup/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/angularjs-ngmodal-modal/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/angularjs-ngtable-custom-override-filters/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/spring-controller-data-passing-annotations/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/spring-cloud-monitoring-ip-url-registration-fix/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/spring-mvc-internationalization/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/springboot-junit-bean-injection-failure-solution/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/angularjs-ngtable/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/angularjs-async-get-post-requests/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/html-ajax-partial-page-refresh/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/solve-slow-github-download/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/gauge-database-testing/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/gauge-http-request-testing/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/compile-gauge-project-gradle/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/gauge-executing-hooks/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/gauge-test-commands/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/gauge-step-alias/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/gauge-basics/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/configure-gauge-environment-idea/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/fix-gradle-custom-task-failure-gauge/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/idea-maven-import-fail-pom-not-recognized/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/spring-boot-actuator-git-build-info/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/tomcat-start-stuck-app-deploy-fix/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/springmvc-generate-captcha/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/idea%E5%90%AF%E5%8A%A8spring-boot%E9%A1%B9%E7%9B%AE%E6%8F%90%E7%A4%BAunable-to-start-embeddedwebapplicationcontext-due-to-missing-embeddedservlet/</loc><lastmod>2025-09-06T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/idea-spring-boot-mybatis-invalid-bound-statement-error/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/gradle-build-time-dependency-download-failure-fix/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/ubuntu-setup-shadowsocks-server/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/springmvc-application-startup-execution/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/spring-boot-load-resources-run-operations/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/springboot-conflictingbeandefinitionexception-solution/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/springboot-druid-database-connection-pool/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/springboot-generate-war-package/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/gradle-flyway-database-migration/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/mybatis-association-nested-query/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/mybatis-collection-nested-query/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/spring-security-remember-me-problems-solutions/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/spring-security-remember-me/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/spring-boot-integrate-spring-security/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/spring-mvc-spring-session-redis/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/gradle-multi-project-build/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/gradle-add-multiple-dependencies-other-projects/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/gradle-add-jacoco-unit-test-coverage/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/java-unit-test-coverage-codecov/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/spring-boot-mail-smtp-connection-error/</loc><lastmod>2026-03-22T23:13:05+08:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/spring-boot-send-email/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/spring-boot-mybatis-dynamic-datasource-issues-solutions/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/spring-boot-mybatis-druid-multi-dynamic-datasource/</loc><lastmod>2026-03-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/posts/helloworld/</loc><lastmod>2026-03-22T23:13:05+08:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hellowood.dev/tags/actuator/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/amd/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/angularjs/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/auth/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/aws/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/caddy/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/categories/</loc><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/cert/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/clash/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/clickhouse/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/cloud-run/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/cloudflare/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/cobra/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/codecov/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/consul/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/coral/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/cuda/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/dae/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/ddns/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/dhcp/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/dns/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/docker/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/driver/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/dropbox/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/druid/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/dynamicdatasource/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/easytier/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/elasticsearch/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/elk/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/esxi/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/exception/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/experience/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/fastjson/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/flyway/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/frigate/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/games/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/gateway/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/gauge/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/github/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/go/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/google/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/gradle/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/grafana/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/graphql/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/grpc/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/hackintosh/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/hailo/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/</loc><lastmod>2026-03-22T18:10:06+08:00</lastmod><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://blog.hellowood.dev/tags/helm/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/homeassistant/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/homelab/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/html/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/https/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/hysteria2/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/i18n/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/idea/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/influxdb/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/ingress/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/intel/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/iso/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/issue/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/jacoco/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/java/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/jdk/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/jenkins/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/jib/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/job/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/jquery/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/jrebel/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/junit/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/k3s/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/kubernetes/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/lambda/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/letsencrypt/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/log/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/lxc/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/macos/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/mail/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/maven/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/miwifi/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/multipledatasource/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/mybatis/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/mysql/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/nas/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/netdata/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/network/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/nfs/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/nginx/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/ngmodal/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/ngtable/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/nuc/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/nvidia/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/nvr/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/openclash/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/openwrt/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/pi-hole/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/prometheus/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/proxmox/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/proxmox-ve/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/proxy/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/pve/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/quartz/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/rancher/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/raspberrypi/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/redis/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/reids/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/request/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/rocket-mq/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/router/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/seata/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/selenium/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/serverless/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/session/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/shadowsocks/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/skywalking/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/smartdns/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/sonarqube/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/spring-security/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/spring-session/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/springboot/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/springcloud/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/springmvc/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/springsecurity/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/springsession/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/srpingmvc/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/stream/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/swagger/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/synology/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/tailscale/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/tesla/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/test/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/thrift/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/tomcat/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/tool/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/tools/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/tpu/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/trace/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/traefik/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/ubuntu/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/ups/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/webdriver/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/websocket/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/windows/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url><url><loc>https://blog.hellowood.dev/tags/wireguard/</loc><lastmod>2026-03-22T17:40:31+08:00</lastmod><changefreq>weekly</changefreq><priority>0.3</priority></url></urlset>