From dd60cc45f693e7f63fc31f81aacf6c43efe2f51e Mon Sep 17 00:00:00 2001 From: andrewheberle Date: Wed, 12 May 2021 15:20:12 +0800 Subject: [PATCH] Ensure Address is based on WIREGUARD_START_IP --- src/createConfig.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/createConfig.ts b/src/createConfig.ts index 5b4a86c..910a6b4 100644 --- a/src/createConfig.ts +++ b/src/createConfig.ts @@ -2,6 +2,8 @@ import genkey from './backend/_utils/genKey' import fs from 'fs' const path = '/etc/wireguard/wg0.conf' +const ip = process.env.WIREGUARD_START_IP?.split('.') +const wgAddress = `${ip[0]}.${ip[1]}.0.1/16` const delay = (ms: number): Promise => { return new Promise(resolve => setTimeout(resolve, ms)) @@ -9,7 +11,7 @@ const delay = (ms: number): Promise => { const config = (privateKey: string): string => { return `[Interface] -Address = 10.69.0.1/16 +Address = ${wgAddress} SaveConfig = true PostUp = iptables -A FORWARD -i %i -j ACCEPT; iptables -A FORWARD -o %i -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE PostDown = iptables -D FORWARD -i %i -j ACCEPT; iptables -D FORWARD -o %i -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE