<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.first-leon.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_OpenVPN_Ubuntu_18.04</id>
	<title>Настройка OpenVPN Ubuntu 18.04 - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.first-leon.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_OpenVPN_Ubuntu_18.04"/>
	<link rel="alternate" type="text/html" href="https://wiki.first-leon.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_OpenVPN_Ubuntu_18.04&amp;action=history"/>
	<updated>2026-10-23T23:47:46Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.first-leon.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_OpenVPN_Ubuntu_18.04&amp;diff=4313&amp;oldid=prev</id>
		<title>Leon в 13:52, 11 марта 2022</title>
		<link rel="alternate" type="text/html" href="https://wiki.first-leon.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_OpenVPN_Ubuntu_18.04&amp;diff=4313&amp;oldid=prev"/>
		<updated>2022-03-11T13:52:17Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Предварительная настройка==&lt;br /&gt;
Устанавливаем сервер и дополнительные утилиты:&lt;br /&gt;
 apt-get install openvpn dos2unix easy-rsa&lt;br /&gt;
 mkdir /etc/openvpn/new&lt;br /&gt;
 mkdir /etc/openvpn/new/key&lt;br /&gt;
 cp -r /usr/share/easy-rsa/ /etc/openvpn/new/&lt;br /&gt;
 cp /etc/openvpn/new/easy-rsa/openssl-1.0.0.cnf /etc/openvpn/new/easy-rsa/openssl.cnf&lt;br /&gt;
 mkdir /etc/openvpn/new/ccd&lt;br /&gt;
Отключаем интерактивный ввод данных для генерируемых ключей (удаляем ключ --interact):&lt;br /&gt;
 sed -i &amp;quot;s/--interact/ /g&amp;quot; /etc/openvpn/new/easy-rsa/build-ca&lt;br /&gt;
 sed -i &amp;quot;s/--interact/ /g&amp;quot; /etc/openvpn/new/easy-rsa/build-key-server&lt;br /&gt;
 sed -i &amp;quot;s/--interact/ /g&amp;quot; /etc/openvpn/new/easy-rsa/build-key&lt;br /&gt;
Укажем параметры генерации ключей:&lt;br /&gt;
 mcedit /etc/openvpn/new/easy-rsa/vars&lt;br /&gt;
&lt;br /&gt;
 # 2048 бит. Чтоб совсем спокойно спалось&lt;br /&gt;
 export KEY_SIZE=2048&lt;br /&gt;
 # 20 лет валидности сертификата, для рекордного аптайма )&lt;br /&gt;
 export CA_EXPIRE=7300&lt;br /&gt;
 export KEY_EXPIRE=7300&lt;br /&gt;
 # Страна&lt;br /&gt;
 export KEY_COUNTRY=&amp;quot;RU&amp;quot;&lt;br /&gt;
 # Регион&lt;br /&gt;
 export KEY_PROVINCE=&amp;quot;ALT&amp;quot;&lt;br /&gt;
 # Населенный пункт&lt;br /&gt;
 export KEY_CITY=&amp;quot;BARNAUL&amp;quot;&lt;br /&gt;
 export KEY_ORG=&amp;quot;Organization&amp;quot;&lt;br /&gt;
 export KEY_EMAIL=&amp;quot;почта@админа.ru&amp;quot;&lt;br /&gt;
 export KEY_OU=IT&lt;br /&gt;
&lt;br /&gt;
==Создаем скрипт автоматической генерации ключей и конфигов==&lt;br /&gt;
 mcedit /etc/openvpn/keygen.sh&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 # $1 название сети&lt;br /&gt;
 # $2 порт&lt;br /&gt;
 # $3 подсеть (например: 10.0.0)&lt;br /&gt;
 # $4 tap интерфейс&lt;br /&gt;
 # $5 первый dns адрес vpn сервера&lt;br /&gt;
 # $6 второй dns адрес vpn сервера&lt;br /&gt;
 &lt;br /&gt;
 # Проверяем сеть на существование&lt;br /&gt;
 if [ -e /etc/openvpn/$1 ]; then&lt;br /&gt;
     echo &amp;quot;Сеть существует!!!&amp;quot;&lt;br /&gt;
     exit 0&lt;br /&gt;
 else&lt;br /&gt;
     echo &amp;quot;Сеть не существует. Всё Ok. Продолжаем.&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 net=${3%%.} #Удаляем точку в конце. Для не внимательных ) &lt;br /&gt;
 &lt;br /&gt;
 # Генерируем ключи&lt;br /&gt;
 cp -r /etc/openvpn/new /etc/openvpn/$1/&lt;br /&gt;
 cd /etc/openvpn/$1&lt;br /&gt;
 for i in {002..254};&lt;br /&gt;
 do&lt;br /&gt;
     echo  &amp;quot;ifconfig-push $net.&amp;quot;`echo $i | sed &amp;#039;s/^[0^t]*//&amp;#039;`&amp;quot; 255.255.255.0&amp;quot; &amp;gt; ccd/$1-$i&lt;br /&gt;
 done&lt;br /&gt;
 cd easy-rsa&lt;br /&gt;
 . ./vars&lt;br /&gt;
 ./clean-all&lt;br /&gt;
 bash build-dh&lt;br /&gt;
 bash build-ca&lt;br /&gt;
 bash build-key-server $1&lt;br /&gt;
 #Массово генерируем клиентские сертификаты:&lt;br /&gt;
 for i in {002..254};&lt;br /&gt;
 do&lt;br /&gt;
     ./build-key $1-$i&lt;br /&gt;
 done&lt;br /&gt;
 openvpn --genkey --secret ta.key&lt;br /&gt;
 cp ta.key ../&lt;br /&gt;
 cp keys/ca.crt ../&lt;br /&gt;
 cp keys/ca.key ../&lt;br /&gt;
 cp keys/dh*.pem ../&lt;br /&gt;
 cp keys/$1.key ../&lt;br /&gt;
 cp keys/$1.crt ../&lt;br /&gt;
 cd ../../&lt;br /&gt;
 &lt;br /&gt;
 mv $1/easy-rsa/keys/$1-*.key $1/key&lt;br /&gt;
 mv $1/easy-rsa/keys/$1-*.crt $1/key&lt;br /&gt;
 &lt;br /&gt;
 # Создаем конфиг linux сервера&lt;br /&gt;
 echo &amp;quot;port $2&amp;quot;                                          &amp;gt;  $1/$1-server.conf&lt;br /&gt;
 echo &amp;quot;proto udp&amp;quot;                                        &amp;gt;&amp;gt; $1/$1-server.conf&lt;br /&gt;
 echo &amp;quot;dev $4&amp;quot;                                           &amp;gt;&amp;gt; $1/$1-server.conf&lt;br /&gt;
 echo &amp;quot;ca /etc/openvpn/$1/ca.crt&amp;quot;                        &amp;gt;&amp;gt; $1/$1-server.conf&lt;br /&gt;
 echo &amp;quot;cert /etc/openvpn/$1/$1.crt&amp;quot;                      &amp;gt;&amp;gt; $1/$1-server.conf&lt;br /&gt;
 echo &amp;quot;key /etc/openvpn/$1/$1.key&amp;quot;                       &amp;gt;&amp;gt; $1/$1-server.conf&lt;br /&gt;
 echo &amp;quot;dh /etc/openvpn/$1/dh2048.pem&amp;quot;                    &amp;gt;&amp;gt; $1/$1-server.conf&lt;br /&gt;
 echo &amp;quot;server $net.0 255.255.255.0&amp;quot;                      &amp;gt;&amp;gt; $1/$1-server.conf&lt;br /&gt;
 echo &amp;quot;client-config-dir /etc/openvpn/$1/ccd&amp;quot;            &amp;gt;&amp;gt; $1/$1-server.conf&lt;br /&gt;
 echo &amp;quot;tls-auth /etc/openvpn/$1/ta.key 0&amp;quot;                &amp;gt;&amp;gt; $1/$1-server.conf&lt;br /&gt;
 echo &amp;quot;comp-lzo&amp;quot;                                         &amp;gt;&amp;gt; $1/$1-server.conf&lt;br /&gt;
 echo &amp;quot;max-clients 253&amp;quot;                                  &amp;gt;&amp;gt; $1/$1-server.conf&lt;br /&gt;
 echo &amp;quot;status /var/log/openvpn/$1-status.log&amp;quot;            &amp;gt;&amp;gt; $1/$1-server.conf&lt;br /&gt;
 echo &amp;quot;log /var/log/openvpn/$1-vpn.log&amp;quot;                  &amp;gt;&amp;gt; $1/$1-server.conf&lt;br /&gt;
 echo &amp;quot;log-append /var/log/openvpn/$1-vpn.log&amp;quot;           &amp;gt;&amp;gt; $1/$1-server.conf&lt;br /&gt;
 echo &amp;quot;script-security 2&amp;quot;                                &amp;gt;&amp;gt; $1/$1-server.conf&lt;br /&gt;
 # Уровень отладочной информации verb                    &amp;gt;&amp;gt; $1/$1-server.conf&lt;br /&gt;
 echo &amp;quot;verb 2&amp;quot;                                           &amp;gt;&amp;gt; $1/$1-server.conf&lt;br /&gt;
 echo &amp;quot;multihome&amp;quot;                                        &amp;gt;&amp;gt; $1/$1-server.conf&lt;br /&gt;
 # Разрешаем обмен пакетами между клиентами              &amp;gt;&amp;gt; $1/$1-server.conf&lt;br /&gt;
 echo &amp;quot;client-to-client&amp;quot;                                 &amp;gt;&amp;gt; $1/$1-server.conf&lt;br /&gt;
 echo &amp;quot;keepalive 10 60&amp;quot;                                  &amp;gt;&amp;gt; $1/$1-server.conf&lt;br /&gt;
 &lt;br /&gt;
 # Создаем конфиг windows сервера&lt;br /&gt;
 echo &amp;quot;port $2&amp;quot;                                                                    &amp;gt;  $1/$1-server.ovpn&lt;br /&gt;
 echo &amp;quot;proto udp&amp;quot;                                                                  &amp;gt;&amp;gt; $1/$1-server.ovpn&lt;br /&gt;
 echo &amp;quot;dev $4&amp;quot;                                                                     &amp;gt;&amp;gt; $1/$1-server.ovpn&lt;br /&gt;
 echo &amp;quot;ca \&amp;quot;$1\\\\ca.crt\&amp;quot;&amp;quot;                                                        &amp;gt;&amp;gt; $1/$1-server.ovpn&lt;br /&gt;
 echo &amp;quot;cert \&amp;quot;$1\\\\$1.crt\&amp;quot;&amp;quot;                                                      &amp;gt;&amp;gt; $1/$1-server.ovpn&lt;br /&gt;
 echo &amp;quot;key \&amp;quot;$1\\\\$1.key\&amp;quot;&amp;quot;                                                       &amp;gt;&amp;gt; $1/$1-server.ovpn&lt;br /&gt;
 echo &amp;quot;dh \&amp;quot;$1\\\\dh2048.pem\&amp;quot;&amp;quot;                                                    &amp;gt;&amp;gt; $1/$1-server.ovpn&lt;br /&gt;
 echo &amp;quot;server $net.0 255.255.255.0&amp;quot;                                                &amp;gt;&amp;gt; $1/$1-server.ovpn&lt;br /&gt;
 echo &amp;quot;client-config-dir \&amp;quot;$1\\\\ccd\&amp;quot;&amp;quot;                                            &amp;gt;&amp;gt; $1/$1-server.ovpn&lt;br /&gt;
 echo &amp;quot;tls-auth \&amp;quot;C:\\\\Program\ Files\\\\OpenVPN\\\\config\\\\$1\\\\ta.key\&amp;quot; 0&amp;quot;   &amp;gt;&amp;gt; $1/$1-server.ovpn&lt;br /&gt;
 echo &amp;quot;comp-lzo&amp;quot;                                                                   &amp;gt;&amp;gt; $1/$1-server.ovpn&lt;br /&gt;
 echo &amp;quot;max-clients 253&amp;quot;                                                            &amp;gt;&amp;gt; $1/$1-server.ovpn&lt;br /&gt;
 echo &amp;quot;status \&amp;quot;C:\\\\Program\ Files\\\\OpenVPN\\\\log\\\\$1-status.log\&amp;quot;&amp;quot;         &amp;gt;&amp;gt; $1/$1-server.ovpn&lt;br /&gt;
 echo &amp;quot;log \&amp;quot;C:\\\\Program\ Files\\\\OpenVPN\\\\log\\\\$1-vpn.log\&amp;quot;&amp;quot;               &amp;gt;&amp;gt; $1/$1-server.ovpn&lt;br /&gt;
 echo &amp;quot;script-security 2&amp;quot;                                                          &amp;gt;&amp;gt; $1/$1-server.ovpn&lt;br /&gt;
 # Уровень отладочной информации verb                                              &amp;gt;&amp;gt; $1/$1-server.ovpn&lt;br /&gt;
 echo &amp;quot;verb 2&amp;quot;                                                                     &amp;gt;&amp;gt; $1/$1-server.ovpn&lt;br /&gt;
 # Разрешаем обмен пакетами между клиентами                                        &amp;gt;&amp;gt; $1/$1-server.ovpn&lt;br /&gt;
 echo &amp;quot;client-to-client&amp;quot;                                                           &amp;gt;&amp;gt; $1/$1-server.ovpn&lt;br /&gt;
 echo &amp;quot;keepalive 10 60 &amp;quot;                                                           &amp;gt;&amp;gt; $1/$1-server.ovpn&lt;br /&gt;
 &lt;br /&gt;
 # Конвертируем переносы строк в Win стиль&lt;br /&gt;
 unix2dos $1/$1-server.ovpn&lt;br /&gt;
 &lt;br /&gt;
 # Настраиваем логирование&lt;br /&gt;
 touch /var/log/openvpn/$1-vpn.log&lt;br /&gt;
 touch /var/log/openvpn/$1-status.log&lt;br /&gt;
 chown root:adm /var/log/openvpn/$1-*&lt;br /&gt;
 chmod 640 /var/log/openvpn/$1-*&lt;br /&gt;
 &lt;br /&gt;
 # Создаем конфиг linux клиента&lt;br /&gt;
 echo &amp;quot;client&amp;quot;                                                                     &amp;gt;&amp;gt; $1/$1-client.conf&lt;br /&gt;
 echo &amp;quot;dev tap&amp;quot;                                                                    &amp;gt;&amp;gt; $1/$1-client.conf&lt;br /&gt;
 echo &amp;quot;proto udp&amp;quot;                                                                  &amp;gt;&amp;gt; $1/$1-client.conf&lt;br /&gt;
 echo &amp;quot;remote $5 $2&amp;quot;                                                               &amp;gt;&amp;gt; $1/$1-client.conf&lt;br /&gt;
 echo &amp;quot;remote $6 $2&amp;quot;                                                               &amp;gt;&amp;gt; $1/$1-client.conf&lt;br /&gt;
 echo &amp;quot;resolv-retry infinite&amp;quot;                                                      &amp;gt;&amp;gt; $1/$1-client.conf&lt;br /&gt;
 echo &amp;quot;nobind&amp;quot;                                                                     &amp;gt;&amp;gt; $1/$1-client.conf&lt;br /&gt;
 echo &amp;quot;persist-key&amp;quot;                                                                &amp;gt;&amp;gt; $1/$1-client.conf&lt;br /&gt;
 echo &amp;quot;persist-tun&amp;quot;                                                                &amp;gt;&amp;gt; $1/$1-client.conf&lt;br /&gt;
 echo &amp;quot;ca $1/ca.crt&amp;quot;                                                               &amp;gt;&amp;gt; $1/$1-client.conf&lt;br /&gt;
 echo &amp;quot;cert $1/$1-000.crt&amp;quot;                                                         &amp;gt;&amp;gt; $1/$1-client.conf&lt;br /&gt;
 echo &amp;quot;key $1/$1-000.key&amp;quot;                                                          &amp;gt;&amp;gt; $1/$1-client.conf&lt;br /&gt;
 # Проверяем сертификат, предъявленный сервером.                                   &amp;gt;&amp;gt; $1/$1-client.conf&lt;br /&gt;
 echo &amp;quot;ns-cert-type server&amp;quot;                                                        &amp;gt;&amp;gt; $1/$1-client.conf&lt;br /&gt;
 echo &amp;quot;tls-auth $1/ta.key 1&amp;quot;                                                       &amp;gt;&amp;gt; $1/$1-client.conf&lt;br /&gt;
 echo &amp;quot;comp-lzo&amp;quot;                                                                   &amp;gt;&amp;gt; $1/$1-client.conf&lt;br /&gt;
 # отправку ping-подобных сообщений для того, чтобы каждая сторона знала что другая перестала отвечать&lt;br /&gt;
 # Пинг каждые 5 секунд, если в течение 20 секунд нет ответа, то считается что удаленных хост не доступен&lt;br /&gt;
 echo &amp;quot;keepalive 4 16&amp;quot;                                                             &amp;gt;&amp;gt; $1/$1-client.conf&lt;br /&gt;
 echo &amp;quot;verb 3&amp;quot;                                                                     &amp;gt;&amp;gt; $1/$1-client.conf&lt;br /&gt;
 echo &amp;quot;route-method exe&amp;quot;                                                           &amp;gt;&amp;gt; $1/$1-client.conf&lt;br /&gt;
 echo &amp;quot;route-delay 5&amp;quot;                                                              &amp;gt;&amp;gt; $1/$1-client.conf&lt;br /&gt;
 echo &amp;quot;#up /etc/openvpn/update-systemd-resolved&amp;quot;                                    &amp;gt;&amp;gt; $1/$1-client.conf&lt;br /&gt;
 echo &amp;quot;#down /etc/openvpn/update-systemd-resolved&amp;quot;                                  &amp;gt;&amp;gt; $1/$1-client.conf&lt;br /&gt;
 &lt;br /&gt;
 # Создаем конфиг windows клиента&lt;br /&gt;
 unix2dos -n $1/$1-client.conf $1/$1-client.ovpn&lt;br /&gt;
 echo &amp;quot;# Игнорировать остальные DNS сервера, если используем DNS сервер через VPN&amp;quot; &amp;gt;&amp;gt; $1/$1-client.ovpn&lt;br /&gt;
 echo &amp;quot;block-outside-dns&amp;quot;                                                          &amp;gt;&amp;gt; $1/$1-client.ovpn&lt;br /&gt;
 &lt;br /&gt;
 # Создаем конфиги для каждого клиента&lt;br /&gt;
 mkdir $1/config&lt;br /&gt;
 for i in {002..254};&lt;br /&gt;
 do&lt;br /&gt;
     cat $1/$1-client.conf &amp;gt; $1/config/$1-client-$i.conf&lt;br /&gt;
 &lt;br /&gt;
     echo &amp;quot;&amp;lt;ca&amp;gt;&amp;quot; &amp;gt;&amp;gt; $1/config/$1-client-$i.conf&lt;br /&gt;
     cat $1/ca.crt &amp;gt;&amp;gt; $1/config/$1-client-$i.conf&lt;br /&gt;
     echo &amp;quot;&amp;lt;/ca&amp;gt;&amp;quot; &amp;gt;&amp;gt; $1/config/$1-client-$i.conf&lt;br /&gt;
 &lt;br /&gt;
     echo &amp;quot;&amp;lt;cert&amp;gt;&amp;quot; &amp;gt;&amp;gt; $1/config/$1-client-$i.conf&lt;br /&gt;
     cat $1/key/$1-$i.crt &amp;gt;&amp;gt; $1/config/$1-client-$i.conf&lt;br /&gt;
     echo &amp;quot;&amp;lt;/cert&amp;gt;&amp;quot; &amp;gt;&amp;gt; $1/config/$1-client-$i.conf&lt;br /&gt;
  &lt;br /&gt;
     echo &amp;quot;&amp;lt;key&amp;gt;&amp;quot; &amp;gt;&amp;gt; $1/config/$1-client-$i.conf&lt;br /&gt;
     cat $1/key/$1-$i.key &amp;gt;&amp;gt; $1/config/$1-client-$i.conf&lt;br /&gt;
     echo &amp;quot;&amp;lt;/key&amp;gt;&amp;quot; &amp;gt;&amp;gt; $1/config/$1-client-$i.conf&lt;br /&gt;
 &lt;br /&gt;
     echo &amp;quot;&amp;lt;tls-auth&amp;gt;&amp;quot; &amp;gt;&amp;gt; $1/config/$1-client-$i.conf&lt;br /&gt;
     cat $1/ta.key &amp;gt;&amp;gt; $1/config/$1-client-$i.conf&lt;br /&gt;
     echo &amp;quot;&amp;lt;/tls-auth&amp;gt;&amp;quot; &amp;gt;&amp;gt; $1/config/$1-client-$i.conf&lt;br /&gt;
 done&lt;br /&gt;
 &lt;br /&gt;
 # Создаем конфиг windows клиента&lt;br /&gt;
 unix2dos -n $1/$1-client.conf $1/$1-client.ovpn&lt;br /&gt;
&lt;br /&gt;
Права на запуск скрипта:&lt;br /&gt;
 chmod +x /etc/openvpn/keygen.sh&lt;br /&gt;
&lt;br /&gt;
Создаем каталог логов:&lt;br /&gt;
 mkdir /var/log/openvpn&lt;br /&gt;
&lt;br /&gt;
=Генерация ключей=&lt;br /&gt;
&lt;br /&gt;
 cd /etc/openvpn&lt;br /&gt;
 ./keygen.sh vpnnetwork 60000 10.20.30 tap0 vpn01.domain.ru vpn02.domain.ru&lt;br /&gt;
&lt;br /&gt;
Список параметров:&lt;br /&gt;
 #$1 название сети&lt;br /&gt;
 #$2 порт&lt;br /&gt;
 #$3 подсеть (например: 10.20.30)&lt;br /&gt;
 #$4 tap интерфейс&lt;br /&gt;
 #$5 Первое ДНС имя vpn сервера vpn01.domain.ru&lt;br /&gt;
 #$6 Второе ДНС имя vpn сервера vpn02.domain.ru&lt;br /&gt;
&lt;br /&gt;
В результате выполнения скрипта, в каталоге &amp;quot;название сети&amp;quot; будут расположены следующие файлы и директории:&lt;br /&gt;
 ccd&lt;br /&gt;
 key                         # ключи клиентов&lt;br /&gt;
 ca.crt&lt;br /&gt;
 dh512.pem&lt;br /&gt;
 ta.key&lt;br /&gt;
 название_сети-client.conf   # Линуксовый клиентский конфиг&lt;br /&gt;
 название_сети-client.ovpn   # Виндовый клиентский конфиг&lt;br /&gt;
 название_сети-server.conf   # Линуксовый серверный конфиг&lt;br /&gt;
 название_сети-server.ovpn   # Виндовый серверный конфиг&lt;br /&gt;
&lt;br /&gt;
=Запуск сервера в Linux=&lt;br /&gt;
Если запускаем сервер на другой машине, чем та, на которой создавали конфиги и ключи, то копируем в /etc/openvpn каталог &amp;quot;название сети&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
OpenVPN устроен так: сколько конфигурационных файлов в директории для конфигов - столько он и запускает клиентов/серверов.&lt;br /&gt;
&lt;br /&gt;
Стало быть для запуска сервера нужно:&lt;br /&gt;
 cp /etc/openvpn/&amp;quot;название сети&amp;quot;/&amp;quot;название сети&amp;quot;-server.conf /etc/openvpn/&lt;br /&gt;
&lt;br /&gt;
=Запуск сервера в Windows=&lt;br /&gt;
Для Win сервера меняется путь расположения каталога с ключами:&lt;br /&gt;
 C:\Program Files\OpenVPN\config\&amp;quot;название сети&amp;quot;&lt;br /&gt;
Конфигурационный файл будет лежать тут:&lt;br /&gt;
 C:\Program Files\OpenVPN\config\название_сети-server.ovpn&lt;br /&gt;
&lt;br /&gt;
=Настройка клиента в Linux=&lt;br /&gt;
Для запуска клиента, копируем ключи:&lt;br /&gt;
 /etc/openvpn/название_сети/ca.crt&lt;br /&gt;
 /etc/openvpn/название_сети/ta.key&lt;br /&gt;
 /etc/openvpn/название_сети/название_сети-000.key&lt;br /&gt;
 /etc/openvpn/название_сети/название_сети-000.crt&lt;br /&gt;
 /etc/openvpn/название_сети-client.conf&lt;br /&gt;
Указываем ip и порт сервера в /etc/openvpn/название_сети-client.conf:&lt;br /&gt;
 remote 8.9.10.11 1234&lt;br /&gt;
Рестартуем сервис:&lt;br /&gt;
 /etc/init.d/openvpn restart название_сети-client&lt;br /&gt;
&lt;br /&gt;
=Настройка клиента в Windows=&lt;br /&gt;
Тут можно и поподробнее :)&lt;br /&gt;
&lt;br /&gt;
Обратить внимание на разрядность системы! Устанавливайте клиента соответствующей разрядности.&lt;br /&gt;
&lt;br /&gt;
В моем случае необходимости в графической оболочке управления сервисом не было, потому ее и не ставил:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Ovpn01.png]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:Ovpn02.png]]&lt;br /&gt;
&lt;br /&gt;
Копируем ключи:&lt;br /&gt;
 C:\Program Files\OpenVPN\config\название_сети\ca.crt&lt;br /&gt;
 C:\Program Files\OpenVPN\config\название_сети\ta.key&lt;br /&gt;
 C:\Program Files\OpenVPN\config\название_сети\название_сети-000.key&lt;br /&gt;
 C:\Program Files\OpenVPN\config\название_сети\название_сети-000.crt&lt;br /&gt;
И конфигурационный файл:&lt;br /&gt;
 C:\Program Files\OpenVPN\config\название_сети-client.ovpn&lt;br /&gt;
Указываем ip и порт сервера в C:\Program Files\OpenVPN\config\название_сети-client.ovpn:&lt;br /&gt;
 remote 8.9.10.11 1234&lt;br /&gt;
И номер ключа:&lt;br /&gt;
 cert название_сети\\название_сети-000.crt&lt;br /&gt;
 key название_сети\\название_сети-000.key&lt;br /&gt;
Рестартуем службу в оснастке управления службами и при необходимости настраиваем автозапуск:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Ovpn04.png]]&lt;br /&gt;
&lt;br /&gt;
Проверяем существование нового сетевого подключения&lt;br /&gt;
&lt;br /&gt;
[[Файл:image07.png]]&lt;br /&gt;
&lt;br /&gt;
В случае возникновения проблем, смотрим логи&lt;br /&gt;
&lt;br /&gt;
[[Файл:image08.png]]&lt;br /&gt;
&lt;br /&gt;
В данном примере, в логе сказано: &amp;quot;Все хорошо, соединение установлено!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Файл:image09.png]]&lt;br /&gt;
&lt;br /&gt;
=Разное=&lt;br /&gt;
==Добавление tap адаптера в Windows==&lt;br /&gt;
При установке openvpn в систему автоматически добавляется tap адаптер. Он и будет использоваться при запуске первого сервера/клиента.&lt;br /&gt;
&lt;br /&gt;
Для каждого дополнительного сервера/клиента необходимо вручную добавить дополнительные адаптеры путем запуска скрипта:&lt;br /&gt;
 C:\Program Files\TAP-Windows\bin\addtap.bat&lt;br /&gt;
==Проблемы при добавлении маршрутов в Windows==&lt;br /&gt;
Попробуйте увеличить значение&lt;br /&gt;
 route-delay 5&lt;br /&gt;
На практике не более 1% машин требуют значения более 5-ти (в большинстве случаев хватает 2)&lt;br /&gt;
==Добавление маршрута по умолчанию через vpn соединение==&lt;br /&gt;
Добавить в конфиг клиента:&lt;br /&gt;
В Linux:&lt;br /&gt;
 redirect-gateway&lt;br /&gt;
В Windows:&lt;br /&gt;
 redirect-gateway def1&lt;br /&gt;
 #Или&lt;br /&gt;
 redirect-gateway local def1&lt;br /&gt;
&lt;br /&gt;
==Отзыв сертификата==&lt;br /&gt;
В случае, если вам нужно запретить подключение к серверу для какого либо клиента, необходимо отозвать сертификат этого клиент. Для этого необходимо выполнить следующее:&lt;br /&gt;
 cd /etc/openvpn/название_сети/easy-rsa/2.0/&lt;br /&gt;
 . ./var&lt;br /&gt;
 ./revoke-full название_сети-xxx&lt;br /&gt;
Где xxx - номер клиента.&lt;br /&gt;
&lt;br /&gt;
После этих операция, в каталоге /etc/openvpn/название_сети/easy-rsa/2.0/keys появится файл crl.pem содержащий изъятые сертификаты.&lt;br /&gt;
&lt;br /&gt;
Необходимо указать серверу принимать во внимание этот файл. Для этого в конфиге сервера /etc/openvpn/&amp;quot;название сети&amp;quot;/&amp;quot;название сети&amp;quot;-server.conf добавить параметр:&lt;br /&gt;
 crl-verify /etc/openvpn/&amp;quot;название_сети&amp;quot;/easy-rsa/2.0/keys/crl.pem&lt;br /&gt;
&lt;br /&gt;
=Вопросы, предложения, обсуждения=&lt;br /&gt;
[http://blog.first-leon.ru/forum/articles/настройка-openvpn-сервера/ Тут]&lt;br /&gt;
&lt;br /&gt;
=Разное=&lt;br /&gt;
Добавить в мануал:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install openvpn-systemd-resolved&lt;br /&gt;
В config.ovpn:&lt;br /&gt;
 script-security 2&lt;br /&gt;
 up /etc/openvpn/update-systemd-resolved&lt;br /&gt;
 down /etc/openvpn/update-systemd-resolved&lt;br /&gt;
 down-pre&lt;br /&gt;
А на сервере:&lt;br /&gt;
 push &amp;quot;dhcp-option DNS 10.62.3.2&amp;quot;&lt;br /&gt;
 push &amp;quot;dhcp-option DNS 10.62.3.3&amp;quot;&lt;br /&gt;
 push &amp;quot;dhcp-option DOMAIN example.office&amp;quot;&lt;br /&gt;
 push &amp;quot;dhcp-option DOMAIN example.lan&amp;quot;&lt;br /&gt;
 push &amp;quot;dhcp-option DOMAIN-SEARCH example.com&amp;quot;&lt;br /&gt;
 push &amp;quot;dhcp-option DOMAIN-ROUTE example.net&amp;quot;&lt;br /&gt;
 push &amp;quot;dhcp-option DOMAIN-ROUTE example.org&amp;quot;&lt;br /&gt;
&lt;br /&gt;
https://askubuntu.com/questions/1032476/ubuntu-18-04-no-dns-resolution-when-connected-to-openvpn/1036209&lt;br /&gt;
https://github.com/jonathanio/update-systemd-resolved/blob/master/README.md&lt;/div&gt;</summary>
		<author><name>Leon</name></author>
	</entry>
</feed>