Теперь данных достаточно. Создадим отдельный клиент 10.8.1.5 и файл work.conf. Существующие подключения продолжат работать.
У тебя параметры AmneziaWG 3.1, поэтому на рабочем компьютере нужен клиент с поддержкой этой версии.
1. Вставь весь блок в терминал сервера целиком:
docker exec -i amnezia-awg2 sh -s <<'SCRIPT'
set -eu
umask 077
BASE=/opt/amnezia/awg
CONF="$BASE/awg0.conf"
DIR="$BASE/work-client"
IP=10.8.1.5
if awg show awg0 allowed-ips | grep -qF "$IP/32" ||
grep -qF "$IP/32" "$CONF"; then
echo "STOP: address 10.8.1.5 is already in use"
exit 1
fi
if [ -e "$DIR" ]; then
echo "STOP: work-client already exists"
exit 1
fi
mkdir "$DIR"
cp -p "$CONF" "$DIR/server-backup.conf"
awg genkey > "$DIR/private.key"
awg pubkey < "$DIR/private.key" > "$DIR/public.key"
awg genpsk > "$DIR/psk.key"
PRIVATE=$(cat "$DIR/private.key")
PUBLIC=$(cat "$DIR/public.key")
PSK=$(cat "$DIR/psk.key")
SERVER=$(awg show awg0 public-key)
{
printf '[Interface]\nPrivateKey = %s\n' "$PRIVATE"
printf 'Address = %s/32\n' "$IP"
printf 'DNS = 1.1.1.1\nMTU = 1280\n'
awk '
/^\[Interface\]/ { inside=1; next }
/^\[/ { inside=0 }
inside && /^[[:space:]]*(Jc|Jmin|Jmax|S[1-4]|H[1-4]|I[1-5]|HeaderProtectionKey|ContentPaddingAddition|RekeyAfterTime|RekeyTimeout|RejectAfterTime|KeepaliveTimeout|MaxHandshakeAttempts|RandomTrailers|DisableCookies)[[:space:]]*=/ { print }
' "$CONF"
printf '\n[Peer]\nPublicKey = %s\n' "$SERVER"
printf 'PresharedKey = %s\n' "$PSK"
printf 'Endpoint = :34585\n'
printf 'AllowedIPs = 0.0.0.0/0\n'
printf 'PersistentKeepalive = 25\n'
} > "$DIR/work.conf"
{
printf '\n# Work\n[Peer]\nPublicKey = %s\n' "$PUBLIC"
printf 'PresharedKey = %s\n' "$PSK"
printf 'AllowedIPs = %s/32\n' "$IP"
} >> "$CONF"
if ! awg set awg0 peer "$PUBLIC" \
preshared-key "$DIR/psk.key" allowed-ips "$IP/32"; then
cp -p "$DIR/server-backup.conf" "$CONF"
echo "ERROR: server configuration restored"
exit 1
fi
echo "OK: work client created"
SCRIPT
Если появилось OK: work client created, выполни:
docker cp amnezia-awg2:/opt/amnezia/awg/work-client/work.conf /root/work.conf
chmod 600 /root/work.conf
2. Скачай файл на рабочий компьютер. Открой новое окно PowerShell, без подключения по SSH, и выполни:
scp root@130.78.13.30:/root/work.conf "$env:USERPROFILE\Downloads\work.conf"
Введи пароль сервера. Файл появится в «Загрузках».
3. Импортируй work.conf в VPN-приложение через добавление подключения из файла. Если возникнет ошибка — пришли её текст; сам файл содержит секретный ключ, его показывать не нужно.