Difference between revisions of "Wireguard ubuntu"

From Teknologisk videncenter
Jump to: navigation, search
(Created page with "Wireguard VPN between two Ubuntu hosts - one behind NAT =Host A: Public access= <source lang=bash> sudo bash apt install wireguard cd /etc/wireguard umask 077 wg genkey > priv...")
 
m (Host A: Public access)
 
(4 intermediate revisions by the same user not shown)
Line 10: Line 10:
 
ip link add dev wg0 type wireguard
 
ip link add dev wg0 type wireguard
 
ip address add dev wg0 172.31.0.1/24
 
ip address add dev wg0 172.31.0.1/24
wg set wg0 listen-port 8172  private-key privatekey peer 9WDOCVCJ6dbcSofc2Ho1qbBBeiD6dBWWoyIyk+nxFxo= allowed-ips 0.0.0.0/0 endpoint 192.168.1.98:51820
+
wg set wg0 listen-port 8172  private-key privatekey peer THIS HOST PRIVATE KEY allowed-ips 0.0.0.0/0 endpoint 91.172.64.81:51820
 
wg-quick save wg0
 
wg-quick save wg0
 
</source>
 
</source>
 +
/etc/wireguard/wg. conf
 +
<source lang=bash>
 +
[Interface]
 +
Address = 172.31.0.1/24
 +
ListenPort = 8172
 +
PrivateKey = THIS HOSTS PRIVATE KEY (Host A)=
 +
 +
# VVS nuc
 +
[Peer]
 +
PublicKey = THE OTHER HOSTS PUBLIC KEY (host B)=
 +
AllowedIPs = 192.168.11.0/24, 172.31.0.0/24
 +
Endpoint = 91.172.64.81:51820
 +
</source>
 +
 +
=Host B: Behind NAT=
 +
/etc/wireguard/wg0.conf
 +
<source lang=bash>
 +
[Interface]
 +
Address = 172.31.0.2/24
 +
ListenPort = 51820
 +
PrivateKey = THIS HOSTS PRIVATE KEY (Host B)=
 +
 +
[Peer]
 +
PublicKey = OTHER HOSTS PUBLIC KEY (Host A)=
 +
AllowedIPs = 192.168.12.0/24, 172.31.0.0/24
 +
Endpoint = 91.172.64.81:8172
 +
PersistentKeepalive = 20
 +
</source>
 +
 +
=Links=
 +
*https://www.wireguard.com/quickstart/
 +
[[Category:Linux]][Category:Security]]

Latest revision as of 16:13, 4 August 2024

Wireguard VPN between two Ubuntu hosts - one behind NAT

Host A: Public access

sudo bash
apt install wireguard
cd /etc/wireguard
umask 077
wg genkey > privatekey
wg pubkey < privatekey > publickey
ip link add dev wg0 type wireguard
ip address add dev wg0 172.31.0.1/24
wg set wg0 listen-port 8172  private-key privatekey peer THIS HOST PRIVATE KEY  allowed-ips 0.0.0.0/0 endpoint 91.172.64.81:51820
wg-quick save wg0

/etc/wireguard/wg. conf

[Interface]
Address = 172.31.0.1/24
ListenPort = 8172
PrivateKey = THIS HOSTS PRIVATE KEY (Host A)=

# VVS nuc
[Peer]
PublicKey = THE OTHER HOSTS PUBLIC KEY (host B)=
AllowedIPs = 192.168.11.0/24, 172.31.0.0/24
Endpoint = 91.172.64.81:51820

Host B: Behind NAT

/etc/wireguard/wg0.conf

[Interface]
Address = 172.31.0.2/24
ListenPort = 51820
PrivateKey = THIS HOSTS PRIVATE KEY (Host B)=

[Peer]
PublicKey = OTHER HOSTS PUBLIC KEY (Host A)=
AllowedIPs = 192.168.12.0/24, 172.31.0.0/24
Endpoint = 91.172.64.81:8172
PersistentKeepalive = 20

Links