Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lewis262626/wireguard-config
My WireGuard config
https://github.com/lewis262626/wireguard-config
Last synced: about 1 month ago
JSON representation
My WireGuard config
- Host: GitHub
- URL: https://github.com/lewis262626/wireguard-config
- Owner: lewis262626
- License: mit
- Created: 2023-08-09T22:33:55.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2023-08-09T22:45:14.000Z (over 1 year ago)
- Last Synced: 2023-08-09T23:44:34.545Z (over 1 year ago)
- Size: 1.95 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# wireguard-config
Simple WireGuard config used on an Ubuntu 22.04 VPS
## Install
1. Install necessary tools
```sh
sudo apt-get update
sudo apt-get install wireguard-tools
```2. Generate key pairs
```sh
wg genkey | sudo tee /etc/wireguard/private.key
sudo chmod go= /etc/wireguard/private.key
sudo cat /etc/wireguard/private.key | wg pubkey | sudo tee /etc/wireguard/public.key
```3. Enable `ipv4` and `ipv6` port forwarding
```conf
;/etc/sysctl.conf
net.ipv4.ip_forward=1
net.ipv6.conf.all.forwarding=1
```4. Apply changes
```sh
sudo sysctl -p
```5. Allow WireGuard on INPUT chain
```sh
sudo ufw allow 51820/udp
sudo ufw allow OpenSSH
```6. Copy across `wg0.conf` to `/etc/wireguard/wg0.conf`
6. Start server
```sh
sudo wg-quick up wg0
```7. Add a peer to the server
```sh
sudo wg set wg0 peer peer_pub_key allowed-ips 10.8.0.2,fd0d:86fa:c3bc::2
```## Peer Config
```conf
[Interface]
PrivateKey = <>
Address = 10.8.0.2/24, fd24:609a:6c18::2/64
DNS = 2606:4700:4700::1111[Peer]
PublicKey = <>
AllowedIPs = 0.0.0.0/0, ::/0
```