Iran IP VPN
Account

Manager sign-in

Sign in with a manager Google account to mint premium codes.

Loading…

Not authorised

This Google account isn't a manager.

Users

Read-only customer records from D1. Search and filters run on the server; only the current page is loaded into this browser.

Open this tab to load users

In-app notification

A banner shown at the top of the app (KV app:notice) — for a service interruption, maintenance window, or any heads-up to customers. Delivered on each sign-in / connect and polled while the app is open; live within minutes, no app update or redeploy. Editing the text re-shows the banner to users who dismissed it.

Shown in the banner. Required to publish; max 500 characters.
Shown instead of the English text when the app is in Persian. Falls back to English if empty.
Sets the banner color in the app.
Adds a "More info" button on the banner that opens this page.

Free plan management

Live knobs (KV app:config) — applied to every free user on their next connect, no app update or redeploy needed. The ad curve: first intro connects are ad-free with Smart unlocked, then 1 ad per connect, then the max ads + a premium upsell from the top-tier connect on.

How long a free session stays connected before auto-disconnect (1–1440 min). Premium is always 24h.
First N connects: no ads, Smart unlocked free.
At/after this many connects: max ads + premium upsell. Must be ≥ intro free connects.
Hard ceiling on ads before a single connect (top tier).
Ads to unlock Smart mode once past the intro window.

App defaults

App-wide defaults and operational switches (KV app:config). Changes apply live — no app update or redeploy needed.

Premium prices (USD)

Price per plan in US dollars (KV pricing:crypto) — drives the crypto invoice amount and the card-to-card rial amount (converted at the live USDT→Toman rate). Applies immediately, no redeploy.

1 month of premium.
3 months (quarterly) of premium.
12 months of premium.

Smart domains

Website domains that every app routes through the Iran proxy in Smart mode (KV app:smart-domains) — on top of the built-in Iranian-sites list. Use it for our own sites, so they always see an Iran IP. Delivered on each sign-in / connect; live within minutes, no app update or redeploy. Takes effect on the user's next connect, and only in Smart mode.

Bare hostnames only (no https://, no path). Subdomains are included automatically — example.com also covers www.example.com. Anything invalid is dropped on save.

Blocked domains (compliance)

Domains every app refuses to carry (KV app:blocked-domains) — the DNS lookup and the connection are rejected. Use this to keep the tunnel off sanctioned destinations.

This is the opposite of Smart domains above, and it wins: a domain in both lists is blocked, never proxied. It applies in every mode (Smart and Normal alike), not just Smart. Takes effect on the user's next connect.

Choose below which platforms enforce it. This is a client-side control, so it only applies where the app honours it — older app builds ignore it entirely.

Bare hostnames only (no https://, no path). Subdomains are included automatically — example.com also covers www.example.com. Anything invalid is reported back to you rather than silently dropped.
The list is sent to every platform; only the ticked ones actually enforce it. Untick everything and nothing is blocked anywhere. Older app builds that predate this feature ignore the setting entirely.

iOS review mode

After a customer's first successful connect the app offers a few Iran-only links — "open one of these to check you really have an Iran IP" — and their IP/flag opens an IP-check page. Those addresses are fixed in the Worker, not edited here; they live server-side because Apple rejects a build containing .ir domains.

Turn this ON while an App Store review is in progress. Taking the domains out of the app was only half the job — a reviewer who signs in and connects would otherwise still see them on screen. Turn it back OFF once the build is approved. Live within minutes; no redeploy, no app update.

—

Create a voucher

How long premium lasts once the code is claimed.
How long the code stays valid — max 6 months (183 days).
New code: —

Vouchers

CodeDaysStatusClaimed byNoteExpiresCreated
No vouchers yet — generate one above.