Skip to main content

❤️ Awesome Remnawave

Xray Checker

Xray Checker is a tool for monitoring proxy server availability with support for VLESS, VMess, Trojan, and Shadowsocks protocols. It automatically tests connections through Xray Core and provides metrics for Prometheus, as well as API endpoints for integration with monitoring systems.

Author: kutovoys


Xray Checker

Remnawave Node installation script

Bash script to fast install Remnawave node

Author: DigneZzZ

DEV branch Install

sudo bash -c "$(curl -sL https://github.com/DigneZzZ/remnawave-scripts/raw/main/remnanode.sh)" @ install --dev

If you want the latest branch, delete --dev.

Working directory: /opt/remnanode

App directory for custom xray: /var/lib/remnanode

After install, use remnanode help for more information.



RemnaNode script

Remnawave Reverse Proxy from eGames

Server Using NGINX Reverse Proxy. This script is designed to streamline the setup of a reverse proxy server using NGINX and Xray, as well as to automate the installation of the Remnawave control panel and node. In this configuration, Xray operates directly on port 443, forwarding traffic through a socket that NGINX listens to.

Author: eGamesAPI

Installation Guidelines

Please read the Installation Guidelines before proceeding with the installation.

Installation

bash <(curl -Ls https://raw.githubusercontent.com/eGamesAPI/remnawave-reverse-proxy/refs/heads/main/install_remnawave.sh)

Features:

  • Support for automatic configuration updates via subscription
  • NGINX reverse proxy setup in combination with Xray
  • Cloudflare SSL certificates with automatic renewal
  • UFW setup for access management
  • BBR optimization for TCP connections

REMNAWAVE-REVERSE-PROXY

Remnawave Backup Script

A bash script to create backups of the Remnawave database and configurations. Backups are sent to a Telegram chat for easy access. The script backs up the following:

  • The Remnawave database as db_backup.sql
  • Either the entire specified folder (e.g., /opt/remnawave or user-defined) or specific files:
    • docker-compose.yml
    • .env
    • app-config.json (custom file for the subscription page, see instructions)

Author: DigneZzZ

Install and Run

sudo bash -c "$(curl -sL https://github.com/DigneZzZ/remnawave-scripts/raw/main/remnawave-backup.sh)"

Remnawave Backup Script

Remnawave Restore Script (Beta)

A bash script to restore Remnawave backups, either fully (files and database) or database-only, from a .tar.gz archive to a specified directory. Warning: This is a beta version. Use with extreme caution, especially on a live Remnawave panel, as it may overwrite critical data or cause instability.

The script performs the following:

  • Clears all existing data in the specified database and restores it from db_backup.sql
  • Restores files to the chosen directory (e.g., /opt/remnawave or user-defined), including:
    • docker-compose.yml
    • .env
    • app-config.json (custom file for the subscription page, see instructions)
  • Starts containers to ensure the restored setup is operational

Author: DigneZzZ

Install and Run

sudo bash -c "$(curl -sL https://github.com/DigneZzZ/remnawave-scripts/raw/main/restore.sh)"

Remnawave Restore Script

Remnawave Telegram Subscription Mini App

This is a Telegram Subscription Mini App that allows users to view their subscriptions directly through Telegram. As a requirement for using the page, the Telegram ID must be set in the user's profile to ensure proper identification and linking of subscriptions.

Features:

  • View your subscriptions in the mini app
  • Multi-language support (English, Russian)

Author: maposia

Environment Variables

The application requires the following environment variables to be set:

VariableDescription
REMNAWAVE_URLRemnawave API PLAIN DOMAIN(panel.domain.com)
REMNAWAVE_MODERemnawave mode (remote/local), default is remote. If local set – you can pass remnawave:3000 to REMNAWAVE_URL
REMNAWAVE_TOKENAuthentication token for Remnawave API
BUY_LINKThe URL for purchase actions
CRYPTO_LINKAllows using encrypted links (currently supported Happ application)

Install and Run

  1. Create new directory for mini app
mkdir /opt/remnawave-telegram-sub-mini-app && cd /opt/remnawave-telegram-sub-mini-app
  1. Download and configure the environment variables.
curl -o .env https://raw.githubusercontent.com/maposia/remnawave-telegram-mini-bot/refs/heads/main/.env.example
  1. Configure the environment variables.
nano .env
  1. Create docker-compose.yml file
nano docker-compose.yml

Example below.

services:
remnawave-mini-app:
image: ghcr.io/maposia/remnawave-telegram-sub-mini-app:latest
container_name: remnawave-telegram-mini-app
hostname: remnawave-telegram-mini-app
env_file:
- .env
restart: always
# volumes:
# - ./app-config.json:/app/public/assets/app-config.json
ports:
- '127.0.0.1:3020:3020'
# networks:
# - remnawave-network

#networks:
# remnawave-network:
# name: remnawave-network
# driver: bridge
# external: true

Uncomment if you want to use your own template downloaded from the Remnawave panel.
P.S. file must be placed in the same directory with this docker-compose.yml file

volumes:
- ./app-config.json:/app/public/assets/app-config.json

Uncomment if you want to use local connection via single network in docker

     networks:
- remnawave-network

networks:
remnawave-network:
name: remnawave-network
driver: bridge
external: true
  1. Run containers.
docker compose up -d && docker compose logs -f
  1. Mini app is now running on http://127.0.0.1:3020
    Now we are ready to move on the Reverse Proxy installation.

Remnawave Telegram Subscription Mini App

Add project to the list

If you want to add project to the list, please open a PR on GitHub.

Make sure that is your target branch is main.

Also, the following pre-requisites must be met:

  • Project must be open source.
  • Project must be related to Remnawave or useful for Remnawave users.

Following format must be used:

### Project name

Short project description.

[Project link or repository link](https://project.com)

![Project image](/awesome/project-name.webp)

Use the examples above to add your project to the list.

info

Please, use https://squoosh.app/ to compress the image. Format must be webp.
Place the image to folder static/awesome.