---
name: AZVPN
description: >-
  Open an HTTPS or WebSocket VPN session on the public concentrator. Hosted via aziel-runtime pull + invoke.
  Author Aziel Eliab.
---

# AZVPN

Open an HTTPS or WebSocket VPN session on the public concentrator.

Author: **Aziel Eliab**. Identity is Aziel Eliab only.
Version: 0.1.0

**Banner / limitation:** AZVPN (AZVPN-CONCENTRATOR-1.0): automatic public VPN / tunnel concentrator. HTTPS/WS REAL. WireGuard / OpenVPN / L3 stay SLOT. default_vpn_backend azvpn; auto_use true. Separate software from AZNet and AZBrowser (same FragGate door). In-runtime placement (no invented product Worker). Author Aziel Eliab.


Always send `User-Agent: Mozilla/5.0`.

This skill was served from **aziel-runtime** because the product Worker `/v1/skill` was not available. Prefer `https://aziel-runtime.vibelock.workers.dev/v1/pull/azvpn/skill` on the next call.

## Pull + invoke (do not visit the product homepage first)

- Pull: `https://aziel-runtime.vibelock.workers.dev/v1/pull/azvpn`
- Skill: `https://aziel-runtime.vibelock.workers.dev/v1/pull/azvpn/skill`
- Invoke prefix: `https://aziel-runtime.vibelock.workers.dev/p/azvpn`
- Worker: https://undefined.vibelock.workers.dev/
- Counted download: https://undefined.vibelock.workers.dev/download
- Install: `curl -fsSL https://undefined.vibelock.workers.dev/install.sh | bash`
- GitHub: https://github.com/AzielEliab/aziel-runtime

## Ops

| Method | Path | What |
|--------|------|------|
| GET | `/v1/health` · `https://aziel-runtime.vibelock.workers.dev/p/azvpn/health` | Liveness. Does not increment download KV. |
| GET | `/v1/doctor` · `https://aziel-runtime.vibelock.workers.dev/p/azvpn/doctor` | Richer liveness: REAL/SLOT tunnel matrix. Does not increment download KV. |
| POST | `/v1/describe` · `https://aziel-runtime.vibelock.workers.dev/p/azvpn/describe` | Public VPN concentrator cite. HTTPS/WS REAL; WireGuard/OpenVPN SLOT. |
| POST | `/v1/open` · `https://aziel-runtime.vibelock.workers.dev/p/azvpn/open` | Open an application-layer HTTPS/WS tunnel session with a receipt. |
| POST | `/v1/status` · `https://aziel-runtime.vibelock.workers.dev/p/azvpn/status` | Read one concentrator session. Not a kernel VPN status. |
| POST | `/v1/list` · `https://aziel-runtime.vibelock.workers.dev/p/azvpn/list` | List concentrator sessions. |
| POST | `/v1/close` · `https://aziel-runtime.vibelock.workers.dev/p/azvpn/close` | Close a concentrator session. |
| POST | `/v1/send` · `https://aziel-runtime.vibelock.workers.dev/p/azvpn/send` | Queue an encrypted envelope on the session inbox. |
| POST | `/v1/recv` · `https://aziel-runtime.vibelock.workers.dev/p/azvpn/recv` | Pull queued ciphertext envelopes. |
| POST | `/v1/pull` · `https://aziel-runtime.vibelock.workers.dev/p/azvpn/pull` | Alias of recv. |
| POST | `/v1/peers` · `https://aziel-runtime.vibelock.workers.dev/p/azvpn/peers` | Peer routing table for open sessions. |
| POST | `/v1/attach` · `https://aziel-runtime.vibelock.workers.dev/p/azvpn/attach` | Mint a WS attach ticket for the same inbox. Not a second door. |
| GET | `/v1/limitation` · `https://aziel-runtime.vibelock.workers.dev/p/azvpn/limitation` | Honesty labels: HTTPS/WS REAL; WireGuard/OpenVPN/L3 SLOT. |
| GET | `/v1/skill` · `https://aziel-runtime.vibelock.workers.dev/p/azvpn/skill` | Return AZVPN skill markdown. Does not increment download KV. |

## Example

```bash
curl -s -A 'Mozilla/5.0' -X POST https://aziel-runtime.vibelock.workers.dev/p/azvpn/describe \
  -H 'content-type: application/json' \
  -d '{
  "kind": "https_ws",
  "peer": "peer-a"
}'
```

Apache-2.0. Forks welcome. Do not invent a DOI.
