DUPE Network Technical Specification

Architecture & Client Integration

Complete guide to the literal domain infrastructure, Mullvad-style account derivation, Shadowsocks/QUIC protocol layer, and HAPP client subscription setup.

1. Literal Domain Architecture (xxx-xxxx.eu.cc)

The domain xxx-xxxx.eu.cc is the literal, authoritative domain name of the network — not a placeholder or wildcard template. All remote client subscriptions, API routes, and proxy endpoints resolve directly under this host.

Primary Endpoint Resolution
Subscription API:https://xxx-xxxx.eu.cc/api/sub?account=xxx-xxxx
Short Redirect Alias:https://xxx-xxxx.eu.cc/sub
Live Vercel Fallback:https://dupe-vpn.vercel.app/api/sub?account=xxx-xxxx
Strict HTTPS Enforcement: Remote VPN clients (including HAPP) reject plain http:// schemes with "HTTP insecure scheme is forbidden!". DUPE strictly serves all subscription payloads over TLS/HTTPS with automated SSL certificate provisioning.

2. Account Identifier (xxx-xxxx)

DUPE operates on a strict zero-knowledge authentication model inspired by Mullvad. There are no usernames, passwords, emails, phone numbers, or third-party OAuth providers.

Format Specification

[xxx] - [xxxx]

A 3-letter word strictly derived from the official 2048-word BIP39 dictionary, followed by a cryptographically random 4-digit number (0000–9999).

Cryptographic Randomness

crypto.getRandomValues()

Generated using browser CSPRNG rather than pseudo-random generators, preventing collision and predictability.

Examples of valid accounts: act-4821, age-9037, air-1542, box-7710, cat-2846.

3. Unified Multi-Server Subscription (All-in-One)

Unlike legacy VPN providers that require downloading individual configuration files for each location, DUPE provides one single subscription link that bundles all 5 European nodes simultaneously.

Bundled Nodes (Included in Single Link)5 Online
Austria, Vienna
vie-ss-01.xxx-xxxx.eu.cc
14msonline
Denmark, Copenhagen
dk-cph-02.xxx-xxxx.eu.cc
21msonline
Finland, Helsinki
fi-hel-03.xxx-xxxx.eu.cc
29msonline
Germany, Frankfurt
de-fra-04.xxx-xxxx.eu.cc
17msonline
Norway, Oslo
no-osl-05.xxx-xxxx.eu.cc
26msonline

4. Protocol Support: Shadowsocks & QUIC

DUPE deploys dual-stack protocols tailored for censorship resistance, low latency, and zero connection fingerprinting.

Shadowsocks 2022 AEADStandard

Modern Shadowsocks implementation with authenticated encryption with associated data (AEAD). Resilient against active probing and DPI inspection.

  • • Cipher: 2022-blake3-aes-128-gcm
  • • Fallback: chacha20-ietf-poly1305
  • • Port Range: 8443, 9001-9005
QUIC / Hysteria2High Throughput

UDP-based multiplexed transport protocol designed to overcome severe carrier throttling, network packet loss, and bufferbloat.

  • • Transport: UDP Multiplexing
  • • Congestion Control: Brutal / BBR
  • • Port Range: 443 / UDP

5. HAPP Client Setup Guide

HAPP is a modern cross-platform proxy client for iOS, macOS, Android, and Windows. Follow these steps to import your DUPE subscription in under 30 seconds.

1

Generate or Log In to Your Account

Visit the DUPE Network Dashboard and click "Generate Account" or enter your existing xxx-xxxx account identifier via "Log In".

2

Import into HAPP (Choose One Method)

Method A (Direct 1-Click): Click the "Open in HAPP" button. The app will launch automatically and prompt you to save the subscription.
Method B (Clipboard Paste - Zero Network Errors): Click "Copy Server Links (ss:// + QUIC)". Open HAPP, tap the + icon in the top right, and select "Import from Clipboard". HAPP immediately parses all 10 nodes directly without any network requests.
Method C (QR Scan): Tap the QR icon, open HAPP on your mobile device, tap + → "Scan QR Code".
3

Connect & Verify

All 5 nodes (Austria, Denmark, Finland, Germany, Norway) will appear in your server list. Tap your preferred location and toggle the main power switch.

6. Subscription API Reference

Third-party clients and automated scripts can consume the subscription endpoint directly via standard HTTP GET requests.

GET /api/sub
# Fetch JSON multi-node configuration
curl -s "https://xxx-xxxx.eu.cc/api/sub?account=act-4821&format=json"

# Fetch Base64 format for standard subscription readers
curl -s "https://xxx-xxxx.eu.cc/api/sub?account=act-4821&format=base64"