r3v3rs3: Reverse everything.

WebUI ile birlikte gelen bir reverse proxy sunucusu.

Başlarken ⤵︎
Genel Bakış

Crates.io GitHub license Rust dependency status

r3v3rs3, Rust ile yazılmış bir reverse proxy sunucusudur. TCP, UDP, TLS, HTTP ve WebSocket trafiğini proxy'ler, gelen HTTP/3 bağlantılarını da kabul eder. Taxy projesinin bir fork'udur.

Ayarları tarayıcıdan yaparsınız. Tek bir binary hem proxy'yi hem de İngilizce ve Türkçe WebUI'yi taşır; her port, proxy, sertifika ve hesap bu WebUI'de bir formdur. Değişiklik restart olmadan uygulanır. Aynı işlemler admin API üzerinden de yapılır. r3v3rs3 proxy'lerini Docker label'larından, Kubernetes Ingress'ten, Consul catalog'undan veya etcd key'lerinden de oluşturabilir.

Temel özellikler

Proxy

Güvenlik ve trafik kontrolü

Sertifikalar

Yönetim

Kurulum

r3v3rs3'ü birkaç yolla kurabilirsiniz.

Linux sunucu

install.sh, son release binary'sini (x86_64 veya aarch64) sha256 kontrolüyle kurar, admin hesabını oluşturur ve r3v3rs3'ü systemd servisi olarak çalıştırır:

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

Linux sunucuya kurulum rehberi option'ları, yolları, yükseltmeyi ve kaldırmayı anlatır.

Docker

İki volume ile tek container:

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

Docker ile kurulum rehberi her option'ı, admin hesabını, Docker Compose'u ve yükseltmeyi anlatır.

Cargo binstall

cargo-binstall, platformunuza uygun hazır binary'yi indirip kurar. Hazır binary yoksa cargo install kullanır.

Önce cargo-binstall kurulu olmalıdır.

Ardından r3v3rs3'ü şu komutla kurabilirsiniz:

$ cargo binstall r3v3rs3

Cargo install

Rust toolchain kurulu olmalıdır. Kurulu değilse rustup.rs adresindeki talimatları izleyin.

crates.io paketinde WebUI statik asset olarak hazır gelir. Bu yüzden WebUI'ı kendiniz build etmeniz gerekmez; bunun için trunk ve wasm toolchain gerekirdi.

$ cargo install r3v3rs3

GitHub Releases

Linux için hazır binary'lerin (x86_64 ve aarch64) son sürümünü doğrudan releases sayfasından da indirebilirsiniz.

Arşivden çıkan binary'yi $PATH içindeki bir dizine koymanız yeterlidir.

Geliştirme

Ayrıntılar için Geliştirme bölümüne bakın.

İlk kurulum

Admin hesabı oluşturmak, sunucuyu başlatmak ve ilk proxy'nizi kurmak için Başlangıç rehberini izleyin.