RayLimit iconPdYrust/RayLimit
v0.1.0-betaLinux docs

Reconcile-aware traffic shaping for Xray runtimes on Linux.

RayLimit is a Linux CLI for discovering Xray runtimes, inspecting runtime state, and applying guarded speed limiters with dry-run-first workflows.

RayLimit iconPdYrust/RayLimit

Release install

Use the packaged install path when you want a normal host deployment.

Run from source

Use `go run` or `make build` when you are validating or developing locally.

IP

Direct client-IP shaping, including the current native IPv6 scope.

UUID

Shared-pool identity shaping in the current exact-user-safe scopes.

Inbound and outbound

Concrete in their selector-qualified host-visible scopes.

Connection

Foundational work is in place, with broader development planned for future releases.

Documentation overview

RayLimit Documentation

RayLimit is a Linux CLI for discovering Xray runtimes, inspecting runtime state, and applying guarded speed limiters with dry-run-first workflows.

The implemented speed limiter families are validated and actively developed. Their concrete execution scopes differ by the quality of the runtime evidence and selectors available on the host.

Use the docs overview, sidebar, and top navigation to move through the English documentation set.

Browse By Need

The navigation is split into two main reading modes:

  • operator guidance for installation, common commands, practical usage, troubleshooting, and validation
  • deeper technical reference for architecture, internals, terminology, and diagrams

If you are starting from scratch, begin with the installation page in the sidebar and then continue into common commands and practical usage.

Run Paths

RayLimit supports two practical entry paths:

  • install from a release package for a normal host deployment
  • run from source or a local build when you are evaluating, validating, or developing locally

Operator Flow

flowchart LR
  A[Discover runtimes] --> B[Inspect one runtime]
  B --> C[Preview a speed limiter]
  C --> D{Concrete path available?}
  D -- Yes --> E[Execute with --execute]
  D -- No --> F[Read blocked reason and adjust]

Current Product Scope

Speed limiter familyCurrent release truth
IPValidated and concrete for direct client-IP attachment, including the current native IPv6 scope
UUIDValidated and actively developed as the preferred identity-oriented speed limiter, with concrete shared-pool execution in the currently safe evidence scopes
InboundValidated and concrete when one concrete TCP listener can be derived conservatively
OutboundValidated and concrete when one unique non-zero outbound socket mark can be derived conservatively
ConnectionFoundational work is in place, and broader development is planned for future releases

Documentation Boundary

The repository README.md stays compact. Detailed operator guidance and deep technical reference live here.