11 lines
683 B
Bash
11 lines
683 B
Bash
INTERFACE=$(route | grep '^default' | grep -o '[^ ]*$')
|
|
PRIVATEKEY=$(wg genkey | tee /etc/wireguard/privatekey)
|
|
echo "[Interface]" > /etc/wireguard/wg0.conf
|
|
echo "PrivateKey = $PRIVATEKEY" >> /etc/wireguard/wg0.conf
|
|
echo "Address = $1" >> /etc/wireguard/wg0.conf
|
|
echo "ListenPort = $2" >> /etc/wireguard/wg0.conf
|
|
echo "PostUp = iptables -t nat -A POSTROUTING --destination 10.10.0.5 -j ACCEPT;iptables -t nat -A POSTROUTING -o $INTERFACE -j MASQUERADE" >> /etc/wireguard/wg0.conf
|
|
echo "PostDown = iptables -t nat -D POSTROUTING --destination 10.10.0.5 -j ACCEPT;iptables -t nat -D POSTROUTING -o $INTERFACE -j MASQUERADE" >> /etc/wireguard/wg0.conf
|
|
wg-quick down wg0
|
|
wg-quick up wg0
|