Да, использование WireGuard для создания VPN-соединения между вашим VPS и клиентом является отличным вариантом. Вот пошаговое руководство по установке и настройке WireGuard на сервере Ubuntu и клиенте Debian.
### Установка WireGuard на VPS (Ubuntu)
1. **Обновите пакеты на VPS:**
```bash
sudo apt update
sudo apt upgrade -y
```
2. **Установите WireGuard:**
```bash
sudo apt install wireguard -y
```
3. **Генерация ключей:**
```bash
cd /etc/wireguard
sudo umask 077
sudo wg genkey | sudo tee privatekey | wg pubkey | sudo tee publickey
```
После выполнения этих команд у вас появятся два файла: `privatekey` и `publickey`. Запишите их значения.
4. **Настройте конфигурацию WireGuard:**
Создайте файл конфигурации, например, `wg0.conf`:
```bash
sudo nano /etc/wireguard/wg0.conf
```
Вставьте следующую конфигурацию:
```
[Interface]
PrivateKey = <ваш_приватный_ключ>
Address = 10.0.0.1/24
ListenPort = 51820
[Peer]
PublicKey = <публичный_ключ_клиента>
AllowedIPs = 10.0.0.2/32
```
Замените `<ваш_приватный_ключ>` на значение из файла `privatekey` и `<публичный_ключ_клиента>` добавите позже, после настройки клиента.
5. **Разрешите маршрутизацию (если требуется):**
Измените файл `/etc/sysctl.conf` и раскомментируйте строку:
```bash
net.ipv4.ip_forward = 1
```
Примените изменения:
```bash
sudo sysctl -p
```
6. **Запустите WireGuard:**
```bash
sudo wg-quick up wg0
```
7. **Настройте автоматический запуск при загрузке:**
```bash
sudo systemctl enable wg-quick@wg0
```
### Установка WireGuard на клиент (Debian)
1. **Установите WireGuard:**
```bash
sudo apt update
sudo apt install wireguard -y
```
2. **Генерация ключей:**
```bash
cd /etc/wireguard
sudo umask 077
sudo wg genkey | sudo tee privatekey | wg pubkey | sudo tee publickey
```
Запишите значения ключей.
3. **Настройте конфигурацию WireGuard:**
Создайте файл конфигурации, например, `wg0.conf`:
```bash
sudo nano /etc/wireguard/wg0.conf
```
Вставьте следующую конфигурацию:
```
[Interface]
PrivateKey = <ваш_приватный_ключ_клиента>
Address = 10.0.0.2/24
[Peer]
PublicKey = <публичный_ключ_сервера>
Endpoint = <IP_вашего_VPS>:51820
AllowedIPs = 0.0.0.0/0
```
Замените `<ваш_приватный_ключ_клиента>` на значение из файла `privatekey`, `<публичный_ключ_сервера>` на значение из файла `publickey` VPS и `<IP_вашего_VPS>` на IP адрес вашего VPS.
4. **Запустите WireGuard:**
```bash
sudo wg-quick up wg0
```
5. **Настройте автоматический запуск при загрузке:**
```bash
sudo systemctl enable wg-quick@wg0
```
### Проверка подключения
- На сервере выполните:
```bash
sudo wg
```
Вы должны увидеть информацию о подключении клиента.
- На клиенте:
```bash
curl ifconfig.me
```
IP-адрес должен совпадать с адресом вашего VPS.
### Дополнительные настройки
- Убедитесь, что порты на вашем VPS не блокируются фаерволом. Откройте порт 51820:
```bash
sudo ufw allow 51820/udp
```
Теперь ваш VPN установлен и настроен, и вы сможете использовать IP-ад