Для установки и настройки клиента и сервера OpenVPN на Ubuntu выполните следующие шаги:
1. Установите OpenVPN:
- Откройте терминал и выполните команду `sudo apt update` для обновления репозиториев.
- Затем выполните команду `sudo apt install openvpn` для установки OpenVPN.
2. Создайте необходимые каталоги:
- В терминале выполните команду `sudo mkdir /etc/openvpn`.
- Затем выполните команду `sudo mkdir /etc/openvpn/server`.
- Перейдите в каталог сервера командой `cd /etc/openvpn/server`.
3. Генерируйте сертификаты и ключи для сервера:
- Выполните команду `sudo openssl dhparam -out /etc/openvpn/server/dh.pem 2048` для генерации параметров обмена ключами Diffie-Hellman.
- Затем выполните команду `sudo openssl genpkey -algorithm ed25519 -out /etc/openvpn/server/private.key` для генерации закрытого ключа.
- Выполните команду `sudo openssl pkey -in /etc/openvpn/server/private.key -pubout -out /etc/openvpn/server/public.key` для получения публичного ключа.
4. Создайте конфигурационный файл сервера:
- В терминале выполните команду `sudo nano /etc/openvpn/server/server.conf` для создания и редактирования файла конфигурации сервера.
- Вставьте следующий содержимое в файл конфигурации:
```
port 1194
proto udp
dev tun
ca /etc/openvpn/server/ca.crt
cert /etc/openvpn/server/public.crt
key /etc/openvpn/server/private.key
dh /etc/openvpn/server/dh.pem
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 208.67.222.222"
push "dhcp-option DNS 208.67.220.220"
keepalive 10 120
tls-auth /etc/openvpn/server/ta.key 0
cipher AES-256-CBC
auth SHA256
user nobody
group nogroup
persist-key
persist-tun
status openvpn-status.log
verb 3
explicit-exit-notify 1
```
- Сохраните и закройте файл конфигурации, нажав `Ctrl + X`, затем `Y`, а затем `Enter`.
5. Создайте сертификаты и ключи клиента:
- В терминале перейдите в каталог OpenVPN командой `cd /etc/openvpn`.
- Выполните команду `sudo cp -r /usr/share/doc/openvpn/examples/sample-config-files/client.conf /etc/openvpn/client/` для создания каталога клиента и копирования файла конфигурации в него.
- Затем выполните команду `sudo nano /etc/openvpn/client/client.conf` для редактирования файла конфигурации клиента.
- Найдите строку `remote my-server-1 1194` и замените `my-server-1` на IP-адрес вашего сервера OpenVPN.
- Раскомментируйте (удалите символ `;`) строки `user` и `group` и установите их значениями `nobody`.
- Сохраните и закройте файл конфигурации клиента.
6. Настройте IP маршрутизацию:
- В терминале выполните команду `sudo nano /etc/sysctl.conf`.
- Найдите строку `net.ipv4.ip_forward=1` и раскомментируйте ее (удалите символ `#` в начале строки).
- Сохраните и закройте файл `sysctl