{
  "ok": true,
  "time_utc": "2026-07-09T21:02:17+00:00",
  "nodes": [
    {
      "ok": true,
      "name": "Alcal KZ",
      "host": "108750.vm",
      "time_utc": "2026-07-09T21:02:16+00:00",
      "services": [
        {
          "name": "amnezia-xray",
          "image": "amnezia-xray",
          "protocol": "Xray",
          "running": true,
          "state": "running",
          "status": "Up 10 hours",
          "ports": "4430->4430/tcp, 4430->4430/tcp",
          "users": []
        },
        {
          "name": "amnezia-awg",
          "image": "amnezia-awg",
          "protocol": "AmneziaWG",
          "running": true,
          "state": "running",
          "status": "Up 6 days",
          "ports": "43890->43890/udp, 43890->43890/udp",
          "users": [
            {
              "name": "uL9M51ZbHu...MF6Uw=",
              "public_key": "uL9M51ZbHu...MF6Uw=",
              "interface": "wg0",
              "endpoint": "43890",
              "allowed_ips": "4",
              "latest_handshake": 10,
              "latest_handshake_text": "1970-01-01T00:00:10+00:00 (20643d 21h 2m ago)",
              "active": false,
              "rx": 50,
              "tx": 48,
              "rx_human": "50 B",
              "tx_human": "48 B"
            },
            {
              "name": "XNuBngT+3b...8LFlw=",
              "public_key": "XNuBngT+3b...8LFlw=",
              "interface": "wg0",
              "endpoint": "",
              "allowed_ips": "10.8.1.14/32",
              "latest_handshake": 0,
              "latest_handshake_text": "never",
              "active": false,
              "rx": 0,
              "tx": 0,
              "rx_human": "0 B",
              "tx_human": "0 B"
            },
            {
              "name": "eAsRucPXgu...ieXWI=",
              "public_key": "eAsRucPXgu...ieXWI=",
              "interface": "wg0",
              "endpoint": "178.140.24.186:42654",
              "allowed_ips": "10.8.1.15/32",
              "latest_handshake": 1783630825,
              "latest_handshake_text": "2026-07-09T21:00:25+00:00 (0h 1m ago)",
              "active": true,
              "rx": 1350276,
              "tx": 816496,
              "rx_human": "1.3 MB",
              "tx_human": "797.4 KB"
            },
            {
              "name": "vsCvzml0LT...ozsTY=",
              "public_key": "vsCvzml0LT...ozsTY=",
              "interface": "wg0",
              "endpoint": "",
              "allowed_ips": "10.8.1.16/32",
              "latest_handshake": 0,
              "latest_handshake_text": "never",
              "active": false,
              "rx": 0,
              "tx": 0,
              "rx_human": "0 B",
              "tx_human": "0 B"
            },
            {
              "name": "1g5qa2IqqU...DbKHg=",
              "public_key": "1g5qa2IqqU...DbKHg=",
              "interface": "wg0",
              "endpoint": "",
              "allowed_ips": "10.8.1.6/32",
              "latest_handshake": 0,
              "latest_handshake_text": "never",
              "active": false,
              "rx": 0,
              "tx": 0,
              "rx_human": "0 B",
              "tx_human": "0 B"
            },
            {
              "name": "H9n6LmvJHJ...0uLSo=",
              "public_key": "H9n6LmvJHJ...0uLSo=",
              "interface": "wg0",
              "endpoint": "178.140.24.186:57254",
              "allowed_ips": "10.8.1.8/32",
              "latest_handshake": 1783596347,
              "latest_handshake_text": "2026-07-09T11:25:47+00:00 (9h 36m ago)",
              "active": false,
              "rx": 4947588,
              "tx": 421469,
              "rx_human": "4.7 MB",
              "tx_human": "411.6 KB"
            },
            {
              "name": "c9M/+E+NvL...67cSU=",
              "public_key": "c9M/+E+NvL...67cSU=",
              "interface": "wg0",
              "endpoint": "178.140.24.186:54715",
              "allowed_ips": "10.8.1.11/32",
              "latest_handshake": 1783630901,
              "latest_handshake_text": "2026-07-09T21:01:41+00:00 (0h 0m ago)",
              "active": true,
              "rx": 9698674564,
              "tx": 9737232154,
              "rx_human": "9.0 GB",
              "tx_human": "9.1 GB"
            },
            {
              "name": "j2G1vRwprr...0ybEE=",
              "public_key": "j2G1vRwprr...0ybEE=",
              "interface": "wg0",
              "endpoint": "92.243.181.113:19386",
              "allowed_ips": "10.8.1.12/32",
              "latest_handshake": 1783626781,
              "latest_handshake_text": "2026-07-09T19:53:01+00:00 (1h 9m ago)",
              "active": false,
              "rx": 301144836,
              "tx": 1844457918,
              "rx_human": "287.2 MB",
              "tx_human": "1.7 GB"
            },
            {
              "name": "x2WYWIZsmO...uMUys=",
              "public_key": "x2WYWIZsmO...uMUys=",
              "interface": "wg0",
              "endpoint": "",
              "allowed_ips": "10.8.1.13/32",
              "latest_handshake": 0,
              "latest_handshake_text": "never",
              "active": false,
              "rx": 0,
              "tx": 0,
              "rx_human": "0 B",
              "tx_human": "0 B"
            },
            {
              "name": "mk7sgRYD0N...SnbAM=",
              "public_key": "mk7sgRYD0N...SnbAM=",
              "interface": "wg0",
              "endpoint": "178.140.24.186:61170",
              "allowed_ips": "10.8.1.18/32",
              "latest_handshake": 1783629149,
              "latest_handshake_text": "2026-07-09T20:32:29+00:00 (0h 29m ago)",
              "active": false,
              "rx": 76857376,
              "tx": 370536643,
              "rx_human": "73.3 MB",
              "tx_human": "353.4 MB"
            },
            {
              "name": "0/siDHcJLg...MB8k0=",
              "public_key": "0/siDHcJLg...MB8k0=",
              "interface": "wg0",
              "endpoint": "195.209.208.27:46880",
              "allowed_ips": "10.8.1.19/32",
              "latest_handshake": 1783630836,
              "latest_handshake_text": "2026-07-09T21:00:36+00:00 (0h 1m ago)",
              "active": true,
              "rx": 25377603776,
              "tx": 17394296385,
              "rx_human": "23.6 GB",
              "tx_human": "16.2 GB"
            },
            {
              "name": "K4BQkNyGYB...krODA=",
              "public_key": "K4BQkNyGYB...krODA=",
              "interface": "wg0",
              "endpoint": "",
              "allowed_ips": "10.8.1.9/32",
              "latest_handshake": 0,
              "latest_handshake_text": "never",
              "active": false,
              "rx": 0,
              "tx": 0,
              "rx_human": "0 B",
              "tx_human": "0 B"
            },
            {
              "name": "kmiXr1w7qy...jTxHg=",
              "public_key": "kmiXr1w7qy...jTxHg=",
              "interface": "wg0",
              "endpoint": "92.243.181.113:55802",
              "allowed_ips": "10.8.1.10/32",
              "latest_handshake": 1783630617,
              "latest_handshake_text": "2026-07-09T20:56:57+00:00 (0h 5m ago)",
              "active": false,
              "rx": 59081828,
              "tx": 159853128,
              "rx_human": "56.3 MB",
              "tx_human": "152.4 MB"
            },
            {
              "name": "xzIah3HYj/...nvxwM=",
              "public_key": "xzIah3HYj/...nvxwM=",
              "interface": "wg0",
              "endpoint": "",
              "allowed_ips": "10.8.1.17/32",
              "latest_handshake": 0,
              "latest_handshake_text": "never",
              "active": false,
              "rx": 0,
              "tx": 0,
              "rx_human": "0 B",
              "tx_human": "0 B"
            }
          ]
        }
      ],
      "services_running": 2,
      "services_total": 2,
      "users_active": 3,
      "users_total": 14,
      "url": "https://alcal-server-kz.habitbits.app/vpn-agent"
    },
    {
      "ok": true,
      "name": "Food NL",
      "host": "kuzechka.isgood.host",
      "time_utc": "2026-07-09T21:02:17+00:00",
      "services": [
        {
          "name": "amnezia-xray",
          "image": "amnezia-xray-preserved:20260702170714",
          "protocol": "Xray",
          "running": true,
          "state": "running",
          "status": "Up 10 hours",
          "ports": "4443->443/tcp",
          "users": []
        },
        {
          "name": "amnezia-xray-backup-20260702170714",
          "image": "amnezia-xray",
          "protocol": "Xray",
          "running": false,
          "state": "exited",
          "status": "Exited (143) 7 days ago",
          "ports": "",
          "users": []
        },
        {
          "name": "amnezia-wireguard",
          "image": "amnezia-wireguard",
          "protocol": "WireGuard",
          "running": true,
          "state": "running",
          "status": "Up 4 days",
          "ports": "36854->36854/udp, 36854->36854/udp",
          "users": [
            {
              "name": "8VZzgMobXR...gukF0=",
              "public_key": "8VZzgMobXR...gukF0=",
              "interface": "wg0",
              "endpoint": "",
              "allowed_ips": "10.8.1.1/32",
              "latest_handshake": 0,
              "latest_handshake_text": "never",
              "active": false,
              "rx": 0,
              "tx": 0,
              "rx_human": "0 B",
              "tx_human": "0 B"
            },
            {
              "name": "e49HJJazqT...jbLW4=",
              "public_key": "e49HJJazqT...jbLW4=",
              "interface": "wg0",
              "endpoint": "",
              "allowed_ips": "10.8.1.2/32",
              "latest_handshake": 0,
              "latest_handshake_text": "never",
              "active": false,
              "rx": 0,
              "tx": 0,
              "rx_human": "0 B",
              "tx_human": "0 B"
            },
            {
              "name": "Zh3JfZafms...rAaiM=",
              "public_key": "Zh3JfZafms...rAaiM=",
              "interface": "wg0",
              "endpoint": "",
              "allowed_ips": "10.8.1.3/32",
              "latest_handshake": 0,
              "latest_handshake_text": "never",
              "active": false,
              "rx": 0,
              "tx": 0,
              "rx_human": "0 B",
              "tx_human": "0 B"
            }
          ]
        },
        {
          "name": "amnezia-socks5proxy",
          "image": "amnezia-socks5proxy",
          "protocol": "Amnezia",
          "running": true,
          "state": "running",
          "status": "Up 4 days",
          "ports": "42251->42251/tcp, 42251->42251/tcp",
          "users": []
        },
        {
          "name": "amnezia-awg",
          "image": "amnezia-awg",
          "protocol": "AmneziaWG",
          "running": true,
          "state": "running",
          "status": "Up 4 days",
          "ports": "32969->32969/udp, 32969->32969/udp",
          "users": [
            {
              "name": "QAUwhB012H...Rs3GM=",
              "public_key": "QAUwhB012H...Rs3GM=",
              "interface": "wg0",
              "endpoint": "32969",
              "allowed_ips": "3",
              "latest_handshake": 10,
              "latest_handshake_text": "1970-01-01T00:00:10+00:00 (20643d 21h 2m ago)",
              "active": false,
              "rx": 50,
              "tx": 146,
              "rx_human": "50 B",
              "tx_human": "146 B"
            },
            {
              "name": "3AgpeZ+wJf...XCwE8=",
              "public_key": "3AgpeZ+wJf...XCwE8=",
              "interface": "wg0",
              "endpoint": "",
              "allowed_ips": "10.8.1.5/32",
              "latest_handshake": 0,
              "latest_handshake_text": "never",
              "active": false,
              "rx": 0,
              "tx": 0,
              "rx_human": "0 B",
              "tx_human": "0 B"
            },
            {
              "name": "XhhObSacY0...wUrFo=",
              "public_key": "XhhObSacY0...wUrFo=",
              "interface": "wg0",
              "endpoint": "178.140.24.186:50367",
              "allowed_ips": "10.8.1.6/32",
              "latest_handshake": 1783595972,
              "latest_handshake_text": "2026-07-09T11:19:32+00:00 (9h 42m ago)",
              "active": false,
              "rx": 225675168,
              "tx": 2423381712,
              "rx_human": "215.2 MB",
              "tx_human": "2.3 GB"
            },
            {
              "name": "s2ocWn/mpY...ZQKw8=",
              "public_key": "s2ocWn/mpY...ZQKw8=",
              "interface": "wg0",
              "endpoint": "195.209.208.27:40311",
              "allowed_ips": "10.8.1.8/32",
              "latest_handshake": 1783630854,
              "latest_handshake_text": "2026-07-09T21:00:54+00:00 (0h 1m ago)",
              "active": true,
              "rx": 66176838556,
              "tx": 46800405870,
              "rx_human": "61.6 GB",
              "tx_human": "43.6 GB"
            },
            {
              "name": "g2RiAHnRKs...kM6Bs=",
              "public_key": "g2RiAHnRKs...kM6Bs=",
              "interface": "wg0",
              "endpoint": "185.9.78.184:10499",
              "allowed_ips": "10.8.1.9/32",
              "latest_handshake": 1783630826,
              "latest_handshake_text": "2026-07-09T21:00:26+00:00 (0h 1m ago)",
              "active": true,
              "rx": 1573279056,
              "tx": 6338108601,
              "rx_human": "1.5 GB",
              "tx_human": "5.9 GB"
            },
            {
              "name": "z2jariwCCf...0oNwk=",
              "public_key": "z2jariwCCf...0oNwk=",
              "interface": "wg0",
              "endpoint": "",
              "allowed_ips": "10.8.1.1/32",
              "latest_handshake": 0,
              "latest_handshake_text": "never",
              "active": false,
              "rx": 0,
              "tx": 0,
              "rx_human": "0 B",
              "tx_human": "0 B"
            },
            {
              "name": "AY77WIzjha...jeRmE=",
              "public_key": "AY77WIzjha...jeRmE=",
              "interface": "wg0",
              "endpoint": "178.140.24.186:60954",
              "allowed_ips": "10.8.1.2/32",
              "latest_handshake": 1783629836,
              "latest_handshake_text": "2026-07-09T20:43:56+00:00 (0h 18m ago)",
              "active": false,
              "rx": 145928992,
              "tx": 2058856056,
              "rx_human": "139.2 MB",
              "tx_human": "1.9 GB"
            },
            {
              "name": "ixLo6DAYtc...+rnmQ=",
              "public_key": "ixLo6DAYtc...+rnmQ=",
              "interface": "wg0",
              "endpoint": "",
              "allowed_ips": "10.8.1.3/32",
              "latest_handshake": 0,
              "latest_handshake_text": "never",
              "active": false,
              "rx": 0,
              "tx": 0,
              "rx_human": "0 B",
              "tx_human": "0 B"
            },
            {
              "name": "cNUiXsS711...nFmUA=",
              "public_key": "cNUiXsS711...nFmUA=",
              "interface": "wg0",
              "endpoint": "178.140.24.186:41591",
              "allowed_ips": "10.8.1.4/32",
              "latest_handshake": 1783630920,
              "latest_handshake_text": "2026-07-09T21:02:00+00:00 (0h 0m ago)",
              "active": true,
              "rx": 685638188,
              "tx": 7677067575,
              "rx_human": "653.9 MB",
              "tx_human": "7.1 GB"
            },
            {
              "name": "vlKW0GmP3f...QPxmM=",
              "public_key": "vlKW0GmP3f...QPxmM=",
              "interface": "wg0",
              "endpoint": "",
              "allowed_ips": "10.8.1.7/32",
              "latest_handshake": 0,
              "latest_handshake_text": "never",
              "active": false,
              "rx": 0,
              "tx": 0,
              "rx_human": "0 B",
              "tx_human": "0 B"
            }
          ]
        }
      ],
      "services_running": 4,
      "services_total": 5,
      "users_active": 3,
      "users_total": 13,
      "url": "https://food-server-nl.habitbits.app/vpn-agent"
    }
  ],
  "nodes_online": 2,
  "nodes_total": 2,
  "services_running": 6,
  "services_total": 7,
  "users_active": 6,
  "users_total": 27
}