Installation#
bgscan runs on Linux, macOS, Windows, and Android (Termux). Pick the method that fits your environment.
Quick Install#
Linux / macOS
curl -fsSL https://raw.githubusercontent.com/MohsenBg/bgscan/refs/heads/main/scripts/install.sh | shWindows (PowerShell)
irm https://raw.githubusercontent.com/MohsenBg/bgscan/refs/heads/main/scripts/install.ps1 | iexAndroid (Termux)
{ command -v curl >/dev/null 2>&1 || pkg install -y curl; } && curl -fsSL https://raw.githubusercontent.com/MohsenBg/bgscan/refs/heads/main/scripts/install.sh | shThe installer downloads the bgscan-builder tool, which resolves the latest release asset for your platform, verifies its checksum, and installs bgscan into bgscan/. If an installation already exists, you choose how to proceed: update in place (keeps your ips/assets/settings), clean install, or back up the existing installation to a timestamped bgscan_bck_* directory.
Manual Install#
- Download the ZIP for your platform from the Releases page.
- Extract the archive.
- Run the application:
- Linux/macOS/Termux: Open terminal, navigate to the folder, and run
./bgscan. - Windows: Simply double-click
bgscan.exeto launch, or run.\bgscan.exein PowerShell.
- Linux/macOS/Termux: Open terminal, navigate to the folder, and run
The first run creates the default settings/ folder with configuration files and an ips/ folder with bundled IP lists.
Build from Source#
Note: bgscan cannot be installed via
go installbecause it depends on external binaries (Xray, Slipstream). You must build it using the companionbgscan-buildertool.
Prerequisites#
- Go 1.27+
- Git
Clone and Build#
# Clone the repository
git clone https://github.com/MohsenBg/bgscan.git
cd bgscan
# Install the builder tool
# Linux/macOS
curl -fsSL https://raw.githubusercontent.com/MohsenBg/bgscan/refs/heads/main/scripts/install-builder.sh | bash
# Windows (PowerShell)
irm https://raw.githubusercontent.com/MohsenBg/bgscan/refs/heads/main/scripts/install-builder.ps1 | iex
# Fetch dependencies for your platform (Xray, Slipstream, bundled IP lists)
# Linux/macOS
./scripts/install-deps.sh
# Windows (PowerShell)
./scripts/install-deps.ps1
# Run in development
go run ./cmd/bgscan/
# Or build release artifacts targeting a specific platform
./bgscan-builder release -os linux -arch amd64
./bgscan-builder release -os windows -arch amd64
./bgscan-builder release -os macos -arch arm64
./bgscan-builder release -os android -arch arm64 -ndk-dir /opt/android-ndkUpgrading#
To upgrade, simply re-run the Quick Install script. It will detect the existing version and offer to replace it or back it up.
If you have customized configurations:
- Copy your custom
settings/*.tomlfiles to the new installation. - Move any custom IP lists from
ips/. - Stop any running bgscan instance before replacing files.
Requirements#
- OS: Linux, macOS, Windows 10+, or Android 7.0+ (Termux)
- Tools:
curl(installer handles missing dependencies on most systems) - Windows: PowerShell 5.1+
- Termux: Install from F-Droid (Play Store version is outdated)