fix: server address cannot be network address
This commit is contained in:
parent
2a6e6a1e24
commit
61f229b5df
3 changed files with 7 additions and 2 deletions
|
|
@ -131,6 +131,7 @@ WireguardConfigurator::ConnectionData WireguardConfigurator::prepareWireguardCon
|
||||||
switch (lastOctet) {
|
switch (lastOctet) {
|
||||||
case 254: result.setAddress(lastIp.toIPv4Address() + 3); break;
|
case 254: result.setAddress(lastIp.toIPv4Address() + 3); break;
|
||||||
case 255: result.setAddress(lastIp.toIPv4Address() + 2); break;
|
case 255: result.setAddress(lastIp.toIPv4Address() + 2); break;
|
||||||
|
case 0: result.setAddress(lastIp.toIPv4Address() + 2); break;
|
||||||
default: result.setAddress(lastIp.toIPv4Address() + 1); break;
|
default: result.setAddress(lastIp.toIPv4Address() + 1); break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -9,10 +9,12 @@ echo $WIREGUARD_SERVER_PUBLIC_KEY > /opt/amnezia/awg/wireguard_server_public_key
|
||||||
WIREGUARD_PSK=$(wg genpsk)
|
WIREGUARD_PSK=$(wg genpsk)
|
||||||
echo $WIREGUARD_PSK > /opt/amnezia/awg/wireguard_psk.key
|
echo $WIREGUARD_PSK > /opt/amnezia/awg/wireguard_psk.key
|
||||||
|
|
||||||
|
AWG_SERVER_IP=$(echo $AWG_SUBNET_IP | sed 's/\.0$/\.1/')
|
||||||
|
|
||||||
cat > /opt/amnezia/awg/wg0.conf <<EOF
|
cat > /opt/amnezia/awg/wg0.conf <<EOF
|
||||||
[Interface]
|
[Interface]
|
||||||
PrivateKey = $WIREGUARD_SERVER_PRIVATE_KEY
|
PrivateKey = $WIREGUARD_SERVER_PRIVATE_KEY
|
||||||
Address = $AWG_SUBNET_IP/$WIREGUARD_SUBNET_CIDR
|
Address = $AWG_SERVER_IP/$WIREGUARD_SUBNET_CIDR
|
||||||
ListenPort = $AWG_SERVER_PORT
|
ListenPort = $AWG_SERVER_PORT
|
||||||
Jc = $JUNK_PACKET_COUNT
|
Jc = $JUNK_PACKET_COUNT
|
||||||
Jmin = $JUNK_PACKET_MIN_SIZE
|
Jmin = $JUNK_PACKET_MIN_SIZE
|
||||||
|
|
|
||||||
|
|
@ -9,9 +9,11 @@ echo $WIREGUARD_SERVER_PUBLIC_KEY > /opt/amnezia/wireguard/wireguard_server_publ
|
||||||
WIREGUARD_PSK=$(wg genpsk)
|
WIREGUARD_PSK=$(wg genpsk)
|
||||||
echo $WIREGUARD_PSK > /opt/amnezia/wireguard/wireguard_psk.key
|
echo $WIREGUARD_PSK > /opt/amnezia/wireguard/wireguard_psk.key
|
||||||
|
|
||||||
|
WIREGUARD_SERVER_IP=$(echo $WIREGUARD_SUBNET_IP | sed 's/\.0$/\.1/')
|
||||||
|
|
||||||
cat > /opt/amnezia/wireguard/wg0.conf <<EOF
|
cat > /opt/amnezia/wireguard/wg0.conf <<EOF
|
||||||
[Interface]
|
[Interface]
|
||||||
PrivateKey = $WIREGUARD_SERVER_PRIVATE_KEY
|
PrivateKey = $WIREGUARD_SERVER_PRIVATE_KEY
|
||||||
Address = $WIREGUARD_SUBNET_IP/$WIREGUARD_SUBNET_CIDR
|
Address = $WIREGUARD_SERVER_IP/$WIREGUARD_SUBNET_CIDR
|
||||||
ListenPort = $WIREGUARD_SERVER_PORT
|
ListenPort = $WIREGUARD_SERVER_PORT
|
||||||
EOF
|
EOF
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue