angristan/wireguard-install

WireGuard VPN installer for Linux servers

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 58 minutes ago
Added to GitGenius on September 5th, 2026
Created on May 5th, 2019
Open Issues & Pull Requests: 124 (+0)
GitHub issues: Enabled
Number of forks: 1,660
Total Stargazers: 11,276 (+0)
Total Subscribers: 137 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 9.2 days
Mean response time: 49.9 days
90th percentile: 218.4 days
Tracked items: 39

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 98% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 7% of issues opened in the past year have been closed. Three people close 67% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 57
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 565 days
Stale 30+ days: 55
Stale 90+ days: 54

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • enhancement (3)
  • good first issue (1)
  • invalid (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

WireGuard installer is a bash script that automates the setup of a WireGuard VPN server on Linux.

The script solves the problem of configuring WireGuard manually by providing an interactive installation process that handles the entire server setup. It installs the WireGuard kernel module and tools, configures the VPN with NAT so client traffic appears to originate from the server's IP address, creates a systemd service for automatic startup, and generates client configuration files. The tool supports both IPv4 and IPv6 networking.

The script targets anyone deploying a VPN server on a supported Linux distribution, including AlmaLinux, Alpine Linux, Arch Linux, CentOS Stream, Debian, Fedora, Oracle Linux, Rocky Linux, and Ubuntu. It suits straightforward VPN server deployments where WireGuard's point-to-point model fits the use case. For environments where WireGuard does not meet requirements, the README names OpenVPN as an alternative. The script can be run multiple times to add or remove VPN clients without reconfiguring the server.

The project uses automated linting with shellcheck and shfmt to enforce bash styling guidelines on each commit and pull request. The maintainer requests that contributors open issues before submitting pull requests for significant changes.