Skip to content
ryoproxy
./features

Everything RyoProxy manages on your MikroTik fleet

11

domains

84

capabilities

Router fleet & agents

One outbound agent per router, zero open ports.
8 capabilities
  • Sidecar agent per router β€” A small container runs next to each MikroTik and keeps one outbound connection to the control plane β€” no inbound port, no public RouterOS exposure.
  • Credentials never leave the router β€” Router username and password stay in the agent environment. The control plane sends intent, the agent performs the RouterOS REST call locally.
  • Guided onboarding β€” A guided wizard walks a fresh router through provisioning, step by step, with nothing to hand-write.
  • One-click agent attach β€” Idempotent provisioning adds an agent to an already-configured router without disturbing existing rules.
  • Presence and health tracking β€” Heartbeat and system metrics drive presence, offline grace windows and a warm state cache.
  • Resilient reconnect β€” Reconnects back off with jitter and keep-alives ride over brief outages, so a flaky link recovers on its own.
  • Capability flags per agent β€” Proxy, forwarding and WireGuard surfaces are gated per agent, so a router only exposes what it is licensed to run.
  • Multi-tenant assignment β€” Many-to-many agent-to-user mapping scopes every dashboard, API key and action to the routers a user actually owns.

Declarative RouterOS config

Describe once, preview the diff, fix drift.
8 capabilities
  • Declarative RouterOS state β€” 22 managed categories β€” routing tables, routes, interface lists, address lists, mangle, NAT, filter, RAW, conntrack, DNS, DDNS, watchdog, macvlan and more.
  • Drift detection before apply β€” Every managed item is compared against the live router and reported as ok, missing, wrong or stale. You preview the diff, then apply.
  • Streamed apply β€” Each step of an apply run streams back live, so long provisioning jobs stay observable instead of blocking.
  • Order-safe rule placement β€” Filter and mangle rules are anchored by family and position, so re-applying never scrambles an existing firewall chain.
  • Stale item cleanup β€” Objects the platform once created but no longer manages are detected and removed, including legacy routing tables from older releases.
  • Multi-WAN load balancing β€” PCC by src-address, by both-addresses-and-ports, or none for plain ECMP with sticky per-connection marking.
  • WAN watchdog β€” An on-router script and scheduler sweep every 2 minutes, probe public resolvers, redial after 5 s and respect a 5-minute minimum-uptime guard.
  • Hardening toggles β€” Optional WebRTC blocking, input-chain router protection, FastTrack handling and DNS-server detection ship as switches, not manual rules.

PPPoE & IP rotation

Bulk PPPoE lines with scheduled IP rotation.
8 capabilities
  • Bulk PPPoE provisioning β€” Create, delete and toggle PPPoE clients in bulk; update credentials per connection or across a whole ether group.
  • Ether group management β€” List ether interfaces and attach or detach bridges without opening WinBox.
  • Scheduled IP rotation β€” A rotation is one managed resource per line: set the interval, pause it, resume it, and see immediately when a line has drifted out of the schedule.
  • Bulk rotation control β€” Create, toggle and run-now across hundreds of lines, with inline interval editing and a next-run countdown in the dashboard.
  • MAC randomisation β€” Optional macvlan MAC randomisation on redial, switchable per agent and per call, for lines where the ISP pins the lease to the MAC.
  • Tunable redial delay β€” A per-agent restart delay (5 s default) is shared by manual restarts and automatic rotations so the two never fight each other.
  • Default-route hygiene β€” PPPoE default routes and distances are managed by the platform, keeping the balancer's view of each WAN correct.
  • Macvlan realignment β€” Name normalisation and orphan sweeps repair drifted macvlan interfaces in one call.

Proxy provisioning

Every WAN becomes an HTTP and SOCKS5 port.
8 capabilities
  • HTTP and SOCKS5 ports per WAN β€” Each WAN gets an HTTP and a SOCKS5 endpoint of its own, bound to that WAN's address.
  • High port density β€” Hundreds of HTTP and SOCKS5 endpoints per node, allocated from a contiguous range you choose at deployment.
  • Incremental apply β€” Preview reports ok, missing or stale per port and applies only the delta instead of rewriting the whole config.
  • Atomic config swaps β€” Generated configs are written atomically and the process restarted, with interface addresses managed by the container itself.
  • Bulk credential rotation β€” Rotate the username and password on every proxy port in one action, then export the new list.
  • Export and search β€” Credential export dialogs and advanced WAN search make handing a customer their port list a single step.
  • Built-in proxy checker β€” Verify reachability and real behaviour from inside the dashboard β€” including UDP, not just a TCP handshake.
  • NAT rule generation β€” DSTNAT, SRCNAT, masquerade and hairpin rules are generated with the proxy config, not maintained by hand.

Upstream forwarding

Send chosen traffic through external upstreams.
8 capabilities
  • Upstream proxy routing β€” Selected address ranges are routed through external HTTP, SOCKS5 or Shadowsocks upstreams.
  • Bulk lifecycle β€” Create, update, bulk-create, bulk-delete, clear-all, refresh IPs and restart β€” all over the same agent connection.
  • Per-proxy DNS β€” Each upstream can carry its own resolver, with the right transport detected automatically.
  • Managed DNS presets β€” Administrators curate named resolvers and rescan them when a provider changes transport.
  • Zero-poll live state β€” State is pushed, not polled: an idle dashboard makes no router calls at all.
  • Ordering guarantees β€” Out-of-order updates are discarded after a reconnect, so the dashboard never shows stale state as current.
  • Tracked async operations β€” Every change is tracked as an operation you can list and inspect, making long jobs auditable.
  • Import and export β€” Bring an existing proxy list in, take the running list out, without touching the container.

WireGuard VPN

VPN clients with expiry, LAN policy, egress WAN.
8 capabilities
  • Client provisioning β€” Create, bulk-delete and bulk-toggle WireGuard clients on one shared interface per router.
  • Config, QR and mobileconfig β€” Hand a user a downloadable config, a scannable QR code or an Apple .mobileconfig profile.
  • Per-client WAN pinning β€” Pin a client to a chosen WAN so it always egresses there, and verify it with a live IP check.
  • Expiry and LAN access β€” Set an expiry date per client and decide individually whether that client may reach the LAN.
  • Address planning built in β€” Each agent gets its own subnet automatically β€” 253 clients per agent, tens of thousands of addressable subnets.
  • Site-to-site tunnels β€” Import an existing tunnel configuration, toggle it, and check its egress IP and country.
  • Health check with auto-fix β€” One scan validates tunnels, clients and egress rules, then repairs what it can in a single click.
  • Dedicated WireGuard proxy β€” Proxy endpoints can be published over the VPN path as well as the public one.

Routing, NAT & VLAN

VLAN, routes, DHCP, NAT and DDNS.
8 capabilities
  • One-click VLAN provisioning β€” The allocator picks a free VLAN id and the first free private block, reading the router as source of truth β€” no shadow database.
  • Per-IP route assignment β€” Assign, edit or remove the WAN a given LAN address egresses through, individually or in bulk, with per-IP status readback.
  • DHCP lease control β€” List leases and promote them to static reservations without leaving the dashboard.
  • NAT rule management β€” Create, list, delete or clear DSTNAT, SRCNAT, masquerade and hairpin rules from one screen.
  • Cloudflare DDNS β€” Point a hostname at a line whose address keeps changing, and let the platform keep the record current.
  • DDNS to NAT sync β€” Port-forward rules follow the dynamic address automatically, with a single toggle to enable the sync.
  • Mangle and table introspection β€” Read mangle rules and routing tables straight from the router, so what you audit is what is running.
  • Response caching β€” Short-TTL caching on hot RouterOS reads keeps large fleets responsive without hammering each router.

IP reputation & history

Score every IP, rotate the blocked ones.
8 capabilities
  • Continuous IP watcher β€” Every line is re-checked on a 2-minute cycle, in parallel, so a fleet of hundreds stays current without manual sweeps.
  • Reputation scoring β€” Residential quality is scored into a clear pass, suspicious or fail verdict, combining several independent signals.
  • Blacklist lookup β€” Reputation queries are issued from residential paths, so the check itself is not fingerprinted as datacenter traffic.
  • Auto-rotate on block β€” A blocked line rotates automatically up to a configurable attempt limit, then backs off for four hours instead of burning the connection.
  • Unified IP timeline β€” Observations and verdicts land in one 90-day history per agent, cleaned up every six hours, browsable with infinite scroll.
  • Cross-agent history β€” Administrators query IP history across the whole fleet, not just one router at a time.
  • Telegram bulk check β€” Send a batch of addresses in a message or a file; deduplication keeps the chat readable.
  • Event detection β€” PPPoE offline and IP-changed events are raised per agent, so an operator learns about a dead line before a customer does.

Access & hardening

Roles, scoped keys, encrypted credentials.
8 capabilities
  • JWT sessions done properly β€” Short-lived sessions in HttpOnly cookies, with CSRF protection and an origin allowlist.
  • Session management β€” Users list their active sessions and revoke one or all others.
  • Telegram OIDC login β€” Sign in through Telegram, and link or unlink the account later.
  • Role-gated administration β€” Admin, operator and viewer roles separate who can see a fleet from who can change it.
  • Graduated IP blocking β€” Five escalation levels with tunable durations, plus a whitelist and full attempt history.
  • Encrypted credential storage β€” Router and proxy credentials are encrypted at rest.
  • Scoped API keys β€” Keys scoped to one line for customers and to one router for administrators, with generate, regenerate, extend, revoke and bulk actions.
  • Automatic cleanup β€” Background services expire tokens and reconcile agent status so stale credentials do not linger.

Automation API

Rotate an IP with one URL.
6 capabilities
  • Listen-key rotation API β€” Simple GET endpoints for start, stop, restart and current IP on a named PPPoE line.
  • Per-interface key API β€” A scoped key in the URL path gives a single interface its own automation endpoint, safe to hand to one customer.
  • Headless by design β€” The public automation routes skip JWT and CSRF entirely, so a shell script or a bot needs nothing but a URL.
  • Public forwarding update β€” Update a forwarding configuration from a script, without a dashboard session.
  • Copy-paste examples β€” The dashboard renders ready-to-run API examples next to every key it issues.
  • Self-service key rotation β€” A leaked key is rotated by its owner from the dashboard, with no support ticket.

Monitoring & audit

Charts, audit trail and Telegram alerts.
6 capabilities
  • Operational dashboard β€” Gauges, traffic charts, activity feed, system health and quick actions, on a dashboard that loads in one pass.
  • Traffic accounting β€” A collector aggregates per-agent daily statistics for charts and reporting.
  • Audit trail β€” A filterable admin activity log with CSV export records who changed what, and when.
  • Fleet analytics β€” Cross-agent activity and traffic overviews for administrators managing more than a handful of routers.
  • Telegram alerting β€” Notifications land in the chat your team already watches, rate-limited so an incident does not flood it.
  • Structured logging β€” Structured logs throughout, so an incident is diagnosable with ordinary tooling.