Как установить и настроить клиент и сервер OpenVPN на одном компьютере с операционной системой Ubuntu?

Как настроить VDS-сервер с OpenVPN server и client так, чтобы он подключался через VPN к другому серверу для доступа в интернет?
  • 22 октября 2023 г. 18:08
Ответы на вопрос 3
Для установки и настройки клиента и сервера 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
Можно разобраться с настройкой клиента OpenVPN, изучив официальную документацию. Суть состоит в том, чтобы создать файл конфигурации клиента, сохранить его в папке /etc/openvpn/client и создать запись в systemd для автоматического запуска при необходимости. 
 Более подробную информацию по настройке клиента OpenVPN можно найти в официальной документации. Основная задача - создать файл конфигурации клиента, сохранить его в папке /etc/openvpn/client и создать запись в systemd, чтобы клиент автоматически запускался при необходимости.
Похожие вопросы