r3v3rs3: Reverse everything.

A reverse proxy server with a built-in WebUI.

Getting Started ⤵︎
Overview

Crates.io GitHub license Rust dependency status

Key Features

Proxying

Security and traffic control

Certificates

Operations

Installation

There are multiple ways to install r3v3rs3.

Linux server

install.sh installs the latest release binary (x86_64 or aarch64) with its sha256 check, creates the admin account and runs r3v3rs3 as a systemd service:

curl -fsSL https://raw.githubusercontent.com/KilimcininKorOglu/r3v3rs3/main/install.sh | sudo bash

Installing on a Linux Server covers the options, the paths, the upgrade and the removal.

Docker

One container with two volumes:

docker run -d \
  -v r3v3rs3-config:/root/.config/r3v3rs3 \
  -v r3v3rs3-data:/root/.local/share/r3v3rs3 \
  -p 80:80 \
  -p 443:443 \
  -p 127.0.0.1:46492:46492 \
  --restart unless-stopped \
  --stop-signal SIGINT \
  --name r3v3rs3 \
  ghcr.io/kilimcininkoroglu/r3v3rs3:latest

Installing with Docker covers each option, the admin account, Docker Compose and the upgrade.

Cargo binstall

cargo-binstall automatically downloads and installs pre-built binaries for your platform. If there is no pre-built binary available, it will fall back to cargo install.

You need to install cargo-binstall first.

Then you can install r3v3rs3 with:

$ cargo binstall r3v3rs3

Cargo install

You need to have the Rust toolchain installed. If you don't, please follow the instructions on rustup.rs.

The package on crates.io comes bundled with the WebUI as a static asset. Thus, you don't need to build it yourself (which would require trunk and wasm toolchain).

$ cargo install r3v3rs3

GitHub Releases

Alternatively, you can directly download the latest pre-built Linux binaries (x86_64 and aarch64) from the releases page.

You simply put the extracted binary somewhere in your $PATH and you're good to go.

Development

Please refer to the Development section for details.

First Setup

Create an admin account, start the server and build your first proxy with the Getting Started guide.