Загрузка данных


Теперь данных достаточно. Создадим отдельный клиент 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-приложение через добавление подключения из файла. Если возникнет ошибка — пришли её текст; сам файл содержит секретный ключ, его показывать не нужно.