<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>TunnelHQ blog</title>
    <link>https://tunnelhq.com/blog/</link>
    <description>Product updates from the TunnelHQ team, and guides to monitoring WireGuard, OpenVPN and V2Ray servers.</description>
    <language>en-us</language>
    <lastBuildDate>Mon, 09 Nov 2026 00:00:00 GMT</lastBuildDate>
    <atom:link href="https://tunnelhq.com/blog/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>AmneziaWG parameters explained: Jc, S1 to S4, H1 to H4, I1 to I5 and 3.x</title>
      <link>https://tunnelhq.com/blog/amneziawg-parameters-explained/</link>
      <guid isPermaLink="true">https://tunnelhq.com/blog/amneziawg-parameters-explained/</guid>
      <pubDate>Mon, 09 Nov 2026 00:00:00 GMT</pubDate>
      <description>Every AmneziaWG setting from Jc to HeaderProtectionKey: what it changes on the wire, which must match on both sides, the limits, and why handshakes fail.</description>
    </item>
    <item>
      <title>SIP003 explained: how Shadowsocks plugins work and how to test them</title>
      <link>https://tunnelhq.com/blog/shadowsocks-sip003-plugins/</link>
      <guid isPermaLink="true">https://tunnelhq.com/blog/shadowsocks-sip003-plugins/</guid>
      <pubDate>Sun, 08 Nov 2026 00:00:00 GMT</pubDate>
      <description>SIP003 is the Shadowsocks plugin spec. The env vars a plugin gets, how ss:// links carry plugin options, which plugins are maintained, and how to test one.</description>
    </item>
    <item>
      <title>OpenVPN certificate has expired: find it and renew it</title>
      <link>https://tunnelhq.com/blog/openvpn-certificate-has-expired/</link>
      <guid isPermaLink="true">https://tunnelhq.com/blog/openvpn-certificate-has-expired/</guid>
      <pubDate>Sat, 07 Nov 2026 00:00:00 GMT</pubDate>
      <description>What OpenVPN's 'VERIFY ERROR: certificate has expired' means, how to tell which certificate expired, and how to renew it with easy-rsa 3 without surprises.</description>
    </item>
    <item>
      <title>VLESS protocol explained: how it works, Vision, REALITY, configs</title>
      <link>https://tunnelhq.com/blog/vless-protocol-explained/</link>
      <guid isPermaLink="true">https://tunnelhq.com/blog/vless-protocol-explained/</guid>
      <pubDate>Fri, 06 Nov 2026 00:00:00 GMT</pubDate>
      <description>What the VLESS protocol is: a stateless proxy with UUID auth and no encryption of its own. The wire format, VMess differences, Vision, REALITY and configs.</description>
    </item>
    <item>
      <title>WireGuard: Handshake did not complete after 5 seconds, retrying</title>
      <link>https://tunnelhq.com/blog/wireguard-handshake-did-not-complete/</link>
      <guid isPermaLink="true">https://tunnelhq.com/blog/wireguard-handshake-did-not-complete/</guid>
      <pubDate>Thu, 05 Nov 2026 00:00:00 GMT</pubDate>
      <description>What the WireGuard log line means, the 5 and 120 second timers behind it, and the causes in order of likelihood, with the commands to check each one.</description>
    </item>
    <item>
      <title>VLESS key checker: how to test a vless:// link properly</title>
      <link>https://tunnelhq.com/blog/how-to-check-vless-key/</link>
      <guid isPermaLink="true">https://tunnelhq.com/blog/how-to-check-vless-key/</guid>
      <pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate>
      <description>A VLESS key can pass a ping test and still fail. How to check a vless:// link layer by layer with Xray-core and curl, and what each failure looks like.</description>
    </item>
    <item>
      <title>VPN server monitoring: what to check, how often, from where</title>
      <link>https://tunnelhq.com/blog/vpn-server-monitoring-guide/</link>
      <guid isPermaLink="true">https://tunnelhq.com/blog/vpn-server-monitoring-guide/</guid>
      <pubDate>Tue, 03 Nov 2026 00:00:00 GMT</pubDate>
      <description>What to check on a VPN server (real handshake, latency, certificates, DNS, blocking, the host), how often to check it, from where, and when to page.</description>
    </item>
    <item>
      <title>Hysteria2 protocol explained: QUIC, auth, Brutal, Salamander</title>
      <link>https://tunnelhq.com/blog/hysteria2-protocol-explained/</link>
      <guid isPermaLink="true">https://tunnelhq.com/blog/hysteria2-protocol-explained/</guid>
      <pubDate>Mon, 02 Nov 2026 00:00:00 GMT</pubDate>
      <description>How Hysteria2 works, from the official docs: QUIC transport, HTTP/3 auth, Brutal vs BBR, Salamander, port hopping, the hysteria2:// URI and real checks.</description>
    </item>
    <item>
      <title>October 2026: AI assistants, tunnel groups and sign-in by email</title>
      <link>https://tunnelhq.com/blog/october-2026-update/</link>
      <guid isPermaLink="true">https://tunnelhq.com/blog/october-2026-update/</guid>
      <pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate>
      <description>Connect Claude, ChatGPT, Cursor or VS Code by signing in, sort tunnels into groups, and sign in with a code we email you.</description>
    </item>
    <item>
      <title>September 2026: Uptime monitoring, heartbeats and 16 more alert channels</title>
      <link>https://tunnelhq.com/blog/september-2026-update/</link>
      <guid isPermaLink="true">https://tunnelhq.com/blog/september-2026-update/</guid>
      <pubDate>Mon, 28 Sep 2026 00:00:00 GMT</pubDate>
      <description>Website, keyword, ping and port checks in beta, heartbeats for scheduled jobs, DNS checks, expiry alerts and new places to send alerts.</description>
    </item>
    <item>
      <title>July and August 2026: better search, longer timelines and status at a glance</title>
      <link>https://tunnelhq.com/blog/summer-2026-update/</link>
      <guid isPermaLink="true">https://tunnelhq.com/blog/summer-2026-update/</guid>
      <pubDate>Wed, 26 Aug 2026 00:00:00 GMT</pubDate>
      <description>Ranked ⌘K search, health timelines up to 90 days, per-region results and live status counts above the tunnel list.</description>
    </item>
    <item>
      <title>Why WireGuard port monitoring misses real outages</title>
      <link>https://tunnelhq.com/blog/why-wireguard-port-monitoring-fails/</link>
      <guid isPermaLink="true">https://tunnelhq.com/blog/why-wireguard-port-monitoring-fails/</guid>
      <pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate>
      <description>A WireGuard server on UDP/51820 looks healthy to port monitors even when every client fails. What's happening on the wire — and how to catch it.</description>
    </item>
    <item>
      <title>OpenVPN: TLS key negotiation failed to occur within 60 seconds</title>
      <link>https://tunnelhq.com/blog/openvpn-tls-key-negotiation-failed/</link>
      <guid isPermaLink="true">https://tunnelhq.com/blog/openvpn-tls-key-negotiation-failed/</guid>
      <pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate>
      <description>You Googled the error. Monitoring says green. Users cannot connect. Eight things that actually cause it, ordered from most to least common.</description>
    </item>
    <item>
      <title>Monitoring V2Ray subscription URLs in production</title>
      <link>https://tunnelhq.com/blog/monitoring-v2ray-subscription-urls/</link>
      <guid isPermaLink="true">https://tunnelhq.com/blog/monitoring-v2ray-subscription-urls/</guid>
      <pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate>
      <description>Subscription URLs sound simple until you run a fleet. Stale caches, partial deliveries, dead servers in healthy bundles. A practical checklist.</description>
    </item>
  </channel>
</rss>
