perplexity-cli
🧠 A simple command-line client for the Perplexity API. Ask questions and receive answers directly from the terminal! 🚀🚀🚀
WireGuard VPN server installer for Ubuntu, Debian, AlmaLinux, Rocky Linux, CentOS, Fedora, openSUSE and Raspberry Pi OS…
git clone https://github.com/hwdsl2/wireguard-install.githwdsl2/wireguard-installEnglish | 简体中文 | 繁體中文 | Русский | Video en Español
WireGuard VPN server installer for Ubuntu, Debian, AlmaLinux, Rocky Linux, CentOS, Fedora, openSUSE and Raspberry Pi OS.
This script will let you set up your own VPN server in just a few minutes, even if you haven't used WireGuard before. WireGuard is a fast and modern VPN designed with the goals of ease of use and high performance.
Features:
sysctl settings for improved VPN performanceAlso available:
First, download the script on your Linux server*:
wget -O wireguard.sh https://get.vpnsetup.net/wg
* A cloud server, virtual private server (VPS) or dedicated server.
Option 1: Auto install WireGuard using default options.
sudo bash wireguard.sh --auto
Tip
Optionally install OpenVPN, IPsec VPN and/or Headscale on the same server.
For servers with an external firewall (e.g. EC2/GCE), open UDP port 51820 for the VPN.
Option 2: Interactive install using custom options.
sudo bash wireguard.sh
You can customize the following options: VPN server's DNS name, UDP port, DNS server for VPN clients and name of the first client.
For servers with an external firewall, open your selected UDP port for the VPN.
You may also use curl to download:
curl -fL -o wireguard.sh https://get.vpnsetup.net/wg
Then follow the instructions above to install.
Alternative setup URLs:
https://github.com/hwdsl2/wireguard-install/raw/master/wireguard-install.sh https://gitlab.com/hwdsl2/wireguard-install/-/raw/master/wireguard-install.sh
If you are unable to download, open wireguard-install.sh, then click the Raw button on the right. Press Ctrl/Cmd+A to select all, Ctrl/Cmd+C to copy, then paste into your favorite editor.
Advanced users can auto install WireGuard using custom options, by specifying command-line options when running the script. For more details, see the next section "view usage information for the WireGuard script".
Alternatively, you may provide a Bash "here document" as input to the setup script. This method can also be used to provide input to manage users after install.
First, install WireGuard interactively using custom options, and write down all your inputs to the script.
sudo bash wireguard.sh
If you need to remove WireGuard, run the script again and select the appropriate option.
Next, create the custom install command using your inputs. Example:
sudo bash wireguard.sh <<ANSWERS n 51820 client 2 y ANSWERS
Note: The install options may change in future versions of the script.
Usage: bash wireguard.sh [options]
Options:
--addclient [client name] add a new client
--dns1 [DNS server IP] primary DNS server for new client (optional, default: Google Public DNS)
--dns2 [DNS server IP] secondary DNS server for new client (optional)
--listclients list the names of existing clients
--removeclient [client name] remove an existing client
--showclientqr [client name] show QR code for an existing client
--uninstall remove WireGuard and delete all configuration
-y, --yes assume "yes" as answer to prompts when removing a client or removing WireGuard
-h, --help show this help message and exit
Install options (optional):
--auto auto install WireGuard using default or custom options
--serveraddr [DNS name or IP] server address, must be a fully qualified domain name (FQDN) or an IPv4 address
--port [number] port for WireGuard (1-65535, default: 51820)
--clientname [client name] name for the first WireGuard client (default: client)
--dns1 [DNS server IP] primary DNS server for first client (default: Google Public DNS)
--dns2 [DNS server IP] secondary DNS server for first client
To customize options, you may also run this script without arguments.
After setup, you can run the script again to manage users or uninstall WireGuard.
Get your computer or device to use the VPN. Please refer to:
Configure WireGuard VPN Clients
Read 📖 VPN book to access extra content.
Enjoy your very own VPN! ✨🎉🚀✨
This script is based on the great work of Nyr and contributors, with enhancements and changes for compatibility with the Setup IPsec VPN project.
sysctl settings for improved VPN performancesudo...and more!
MIT
more like this
🧠 A simple command-line client for the Perplexity API. Ask questions and receive answers directly from the terminal! 🚀🚀🚀
search projects, people, and tags