<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Pritunl on Блог Агапова Максима</title><link>https://magapov.nmph.ru/tags/pritunl/</link><description>Recent content in Pritunl on Блог Агапова Максима</description><generator>Hugo</generator><language>ru</language><lastBuildDate>Mon, 18 Sep 2023 18:18:18 +0000</lastBuildDate><atom:link href="https://magapov.nmph.ru/tags/pritunl/index.xml" rel="self" type="application/rss+xml"/><item><title>Pritunl. Установка и настройка в Ubuntu 18.04</title><link>https://magapov.nmph.ru/2020/04/pritunl-ubuntu-1804.html</link><pubDate>Fri, 03 Apr 2020 13:06:00 +0000</pubDate><guid>https://magapov.nmph.ru/2020/04/pritunl-ubuntu-1804.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
&lt;div style="text-align: justify;">
Популярность удаленного доступа нынче выросла из-за сами-знаете-чего, поэтому вот вам шпаргалка по установке удобного VPN-сервера Pritunl на базе Ubuntu 18.04. Третий год уже использую VPS-сервер от &lt;a href="https://crm.vds6.net/?affid=5">vds6.net&lt;/a>, рекомендую.&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/main-2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="50" data-original-width="1162" height="27" src="https://magapov.nmph.ru/img/main-2.JPG" width="640" />&lt;/a>&lt;/div>
Готовимся&lt;br />
&lt;pre>&lt;code class="bash hljs">apt update &amp;amp;&amp;amp; apt upgrade -y &amp;amp;&amp;amp; apt dist-upgrade -y&lt;/code>&lt;/pre>
Ставим необходимые пакеты для работы на сервере на будущее&lt;br />
&lt;pre>&lt;code class="bash hljs">apt install mc nano git curl gnupg -y&lt;/code>&lt;/pre>
И сразу корректно настроим время и часовой пояс&lt;br />
&lt;pre>&lt;code class="bash hljs">dpkg-reconfigure tzdata&lt;/code>&lt;/pre>
Выбираем Europe&amp;gt;Moscow&lt;br />
&lt;br />
Устанавливаем Pritunl-сервер&lt;br />
&lt;pre>&lt;code class="bash hljs">sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list &amp;lt;&amp;lt; EOF
deb https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.2 multiverse
EOF

sudo tee /etc/apt/sources.list.d/pritunl.list &amp;lt;&amp;lt; EOF
deb http://repo.pritunl.com/stable/apt bionic main
EOF

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv E162F504A20CDF15827F718D4B7C549A058F8B6B
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv 7568D9BB55FF9E5287D586017AE645C0CF8E292A
sudo apt-get update
sudo apt-get --assume-yes install pritunl mongodb-org&lt;/code>&lt;/pre>
Перезапускаем VPS-сервер и подключаемся к веб-морде по адресу https://ip-address&lt;br />
&lt;br />
Возвращаемся в консоль и вводим команду&lt;br />
&lt;pre>&lt;code class="bash hljs">pritunl setup-key&lt;/code>&lt;/pre>
Вставляем сгенерированный ключ в поле Enter Setup Key, жмем Save.&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/setup.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="373" data-original-width="391" height="305" src="https://magapov.nmph.ru/img/setup.JPG" width="320" />&lt;/a>&lt;/div>
После создания базы, для первого входа pritunl попросит ввести логин пароль, который можно сгенерировать командой&lt;br />
&lt;pre>&lt;code class="bash hljs">sudo pritunl default-password
[undefined][2020-04-03 04:42:00,215][INFO] Getting default administrator password
Administrator default password:
&amp;nbsp; username: "pritunl"
&amp;nbsp; password: "q9С2AqPoD1El"&lt;/code>&lt;/pre>
&lt;div>
Всё. Дальше все настройки делаем через веб-морду&lt;br />
&lt;br />
Не забываем &lt;a href="https://firstvds.ru/technology/dobavit-ssh-klyuch">настроить авторизацию&lt;/a> на сервер через ssh-ключи&lt;/div>
&lt;/div></description></item><item><title>Domoticz. Уведомления в телеграм через VPN</title><link>https://magapov.nmph.ru/2019/11/domoticz-tg-vpn.html</link><pubDate>Mon, 18 Nov 2019 18:43:00 +0000</pubDate><guid>https://magapov.nmph.ru/2019/11/domoticz-tg-vpn.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
&lt;div style="text-align: justify;">
Ага, спасибо Роскомнадзору.&lt;/div>
&lt;div style="text-align: justify;">
Посвящается всем тем, кто &lt;a href="https://kvvhost.ru/2018/01/18/notify-domoticz-to-telegram/">настроил&lt;/a> Domoticz на отправку уведомлений через телеграм и удивился, почему уведомления не прилетают. Да потому что https://api.telegram.org прикрыл РКН.&lt;/div>
&lt;div style="text-align: justify;">
И тут я начинаю понимать, что иметь свой VPS-сервер &lt;a href="https://crm.vds6.net/?affid=5" target="_blank">за 3 бакса&lt;/a> с выделенным IP другой страны, уже не роскошь, а необходимость.&amp;nbsp;&lt;/div>
&lt;div style="text-align: justify;">
Раз. Настраиваем любой VPN-сервер, я &lt;a href="https://magapov.nmph.ru/2018/09/pritunl-ubuntu-1604.html" target="_blank">использовал&lt;/a> Pritunl. Через веб-морду в pritunl создадим нового пользователя, качаем ovpn-профиль и копируем его содержимое в настройки нового подключения прямо через веб-морду keenetic'а&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/keenetic-vpn-connection.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="712" data-original-width="1018" height="446" src="https://magapov.nmph.ru/img/keenetic-vpn-connection.JPG" width="640" />&lt;/a>&lt;/div>
Два. Добавляем маршруты для&amp;nbsp;&lt;span style="text-align: justify;">https://api.telegram.org.&lt;/span>&lt;br />
&lt;div style="text-align: justify;">
2ip.ru показал, что t.me занимает IP-диапазон&amp;nbsp;149.154.164.0 - 149.154.167.255&lt;br />
Что соответствует маске /22 или 255.255.252.0&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/D0-BC-D0-B0-D1-80-D1-88-D1-80-D1-83-D1-82-D0-B4-D0-BE-t.me.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="241" data-original-width="1600" src="https://magapov.nmph.ru/img/D0-BC-D0-B0-D1-80-D1-88-D1-80-D1-83-D1-82-D0-B4-D0-BE-t.me.JPG" />&lt;/a>&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;/div>
&lt;div style="text-align: justify;">
В поле "Адрес шлюза" указываем IP который получил keenetic в VPN-сети.&amp;nbsp;&lt;/div>
&lt;div style="text-align: justify;">
Проверяем через браузер&amp;nbsp;&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/tg_check.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="543" data-original-width="945" height="366" src="https://magapov.nmph.ru/img/tg_check.JPG" width="640" />&lt;/a>&lt;/div>
&lt;div style="text-align: justify;">
Ага, пошло. Теперь проверяем из Domoticz. Настраиваем секцию "Telegram" и жмем Тест. Прилетело - хорошо, нет читаем журнал событий и смотрим что не так.&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/tg_notification.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="184" data-original-width="581" height="202" src="https://magapov.nmph.ru/img/tg_notification.jpg" width="640" />&lt;/a>&lt;/div>
Преимущества прямых маршрутов том, что через VPN-подключение идёт только трафик на api.telegram.org. Всё остальное летит напрямую.&amp;nbsp;&lt;/div>
&lt;/div></description></item><item><title>Domoticz. Доступ к серверу из мира без выделенного IP</title><link>https://magapov.nmph.ru/2019/11/domoticz-ip.html</link><pubDate>Sat, 02 Nov 2019 09:46:00 +0000</pubDate><guid>https://magapov.nmph.ru/2019/11/domoticz-ip.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
&lt;div style="text-align: justify;">
К сожалению, Йота не предоставляет услуги "белый" IP-адрес физическим лицам, по крайней мере по состоянию на 10.2019. Ростелеком &lt;a href="http://rostc.ru/internet/staticheskij-ip-adres-ot-rostelekom/" target="_blank">например&lt;/a>, подключит 1 выделенный IP-адрес за 100 рублей в месяц. Карельский провайдер &lt;a href="http://sampo.ru/tarifs/personal/pricelist2019/" target="_blank">Сампо&lt;/a>, также за сотку в месяц даст один адрес, &lt;strike>а за пять соток аж подсеть из 8 адресов.&lt;/strike>&amp;nbsp;Раньше я решал эту проблему через самый дешевый VPS-сервер для создания VPN-сети. По деньгам - 120 в месяц. Но свой сервер, есть свой сервер. Можно pritunl поставить, а можно и свой &lt;a href="https://usher2.club/articles/mtproto-proxy/" target="_blank">прокси-сервер&lt;/a> поднять для телеграма.&lt;/div>
&lt;div style="text-align: justify;">
А недавно нашел фичу у своего роутера Keenetic KN-1010 - доменное имя 4 уровня. Иными словами, если у вас нет возможности подключить выделенный IP-адрес, или сервисы &lt;a href="http://noip.com/">noip.com&lt;/a>&amp;nbsp;не работают, или тупо не хочется тратить время на настройку своего VPS сервера - можно за три секунды настроить доступ с мира к вашим внутренним серверам\ресурсам(например серверу Domoticz) бесплатно. &lt;b>ТОЛЬКО НА РОУТЕРАХ KEENETIC&amp;nbsp;&lt;/b>&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/keenDNS-setup.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="760" data-original-width="1600" height="302" src="https://magapov.nmph.ru/img/keenDNS-setup.jpg" width="640" />&lt;/a>&lt;/div>
&lt;div style="text-align: justify;">
Всё! Теперь с любого места, можно подключиться к серверу domoticz по адресу pi.myname.keenetic.pro &lt;strike>без регистрации и смс&lt;/strike>&lt;/div>
&lt;div style="text-align: justify;">
Остается мааааленький нюанс. Теперь все кто знает это имя, могут к нему подключиться. Тут надо настроить ограничения доступа из разных подсетей и хотя бы установить пароль на веб-морду уже в самом Domoticz.&lt;/div>
&lt;b>Настройка&amp;gt;Настройки&amp;gt;Система&lt;/b>&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/domoticz-security-setup.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="528" data-original-width="730" height="288" src="https://magapov.nmph.ru/img/domoticz-security-setup.jpg" width="400" />&lt;/a>&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;/div>
Указываем &lt;b>Имя&lt;/b> и &lt;b>Пароль&lt;/b>, которые Domoticz будет запрашивать при входе&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/domoticz-security-login.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="384" data-original-width="478" height="321" src="https://magapov.nmph.ru/img/domoticz-security-login.jpg" width="400" />&lt;/a>&lt;/div>
&lt;div style="text-align: justify;">
Локальные сети без имени\пароля я добавил, чтобы не пришлось указывать в исполняемых bash скриптах логин\пароль для авторизации. Да лень короче, столько дописывать. Если скрипты не отрабатывают после добавления 127.0.0.1, надо подправить файл&amp;nbsp; /etc/hosts&lt;/div>
&lt;pre>&lt;code class="bash hljs">127.0.0.1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;localhost
#::1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; localhost ip6-localhost ip6-loopback
ff02::1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ip6-allnodes
ff02::2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ip6-allrouters

127.0.1.1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;raspberrypi&lt;/code>&lt;/pre>
Закомментировал строку с ::1. Можно подправить и оставить только&lt;br />
&lt;pre>&lt;code class="bash hljs">::1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ip6-localhost ip6-loopback&lt;/code>&lt;/pre>
Если ipv6 нужен&lt;br />
&lt;br />
Сей функционал доступен на всей линейке keenetic'ов. Сравнительная &lt;a href="https://asp24.com.ua/images/keenetic/asp24_keenetic-min.jpg" target="_blank">таблица&lt;/a>&lt;br />
&lt;strike>Но и это ещё не всё!&lt;/strike>&amp;nbsp;В придачу подключение идёт по защищенному https с let's encrypt сертификатом. Не надо &lt;a href="https://www.domoticz.com/wiki/Native_secure_access_with_Lets_Encrypt" target="_blank">настраивать&lt;/a> certbot, не надо обновлять сертификат каждые три месяца. Удобно? Да канешна!&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/cert.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="624" data-original-width="470" height="640" src="https://magapov.nmph.ru/img/cert.jpg" width="481" />&lt;/a>&lt;/div>
&lt;br />
UPD! Всё таки обновлять сертификат &lt;a href="https://magapov.nmph.ru/2019/11/keenetic-lets-encrypt.html">придётся&lt;/a>&lt;/div></description></item><item><title>Padavan. Переадресация портов через VPN</title><link>https://magapov.nmph.ru/2018/11/padavan-vpn.html</link><pubDate>Fri, 23 Nov 2018 08:40:00 +0000</pubDate><guid>https://magapov.nmph.ru/2018/11/padavan-vpn.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
&lt;div style="text-align: justify;">
Столкнулся с небольшой проблемой с пробросом портов через VPN соединение. А конкретно, хотел получать доступ к web-интерфейсам камер видеонаблюдения и sonoff'ам с любого устройства в VPN-сети.&lt;/div>
&lt;div style="text-align: justify;">
До этого приходилось подключаться к raspberry через xrdp и запускать браузер чтобы попасть в web-морду девайсов. Фу.&lt;/div>
&lt;br />
Схема сети такая (надеюсь доходчиво, рисую впервые)&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/D1-81-D1-85-D0-B5-D0-BC-D0-B02.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="348" data-original-width="862" height="258" src="https://magapov.nmph.ru/img/D1-81-D1-85-D0-B5-D0-BC-D0-B02.jpg" width="640" />&lt;/a>&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;/div>
&lt;br />
Собственно, действующие лица&lt;br />
10.0.0.1 - внутренний IP-адрес роутера&lt;br />
10.0.10.9 - IP-адрес роутера в VPN-сети&lt;br />
10.0.0.201 - IP-адрес sonoff'а в локальной сети&lt;br />
&lt;br />
Подключаемся к консоли роутера через ssh и набираем&lt;br />
&lt;pre>&lt;code class="bash hljs">iptables -t nat -A PREROUTING -d 10.0.10.9 -p tcp -m tcp --dport 10201 -j DNAT --to-destination 10.0.0.201:80
iptables -t nat -A POSTROUTING -d 10.0.0.201 -p tcp -m tcp --dport 80 -j SNAT --to-source 10.0.0.1
iptables -t nat -A OUTPUT -d 10.0.10.9 -p tcp -m tcp --dport 80 -j DNAT --to-destination 10.0.0.201
iptables -I FORWARD 1 -i tun0 -o br0 -d 10.0.0.201 -p tcp -m tcp --dport 80 -j ACCEPT&lt;/code>&lt;/pre>
И проверяем в браузере клиента VPN-сети&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;/div>
&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/10201.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="930" data-original-width="591" height="640" src="https://magapov.nmph.ru/img/10201.JPG" width="406" />&lt;/a>&lt;/div>
Сохраним изменения в таблицах маршрутизации, чтобы они не пропали после перезагрузки роутера.&lt;br />
&lt;pre>&lt;code class="bash hljs">iptables-save&lt;/code>&lt;/pre>
&lt;/div></description></item><item><title>Padavan. Настройка клиента OpenVPN</title><link>https://magapov.nmph.ru/2018/10/padavan-openvpn.html</link><pubDate>Mon, 08 Oct 2018 09:17:00 +0000</pubDate><guid>https://magapov.nmph.ru/2018/10/padavan-openvpn.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
&lt;div dir="ltr" style="text-align: left;" trbidi="on">
К сожалению в прошивке от &lt;a href="https://bitbucket.org/padavan/rt-n56u" target="_blank">padavan&lt;/a> нет удобной функции настройки клиента OpenVPN через загрузку конфигурационного файла *.ovpn. Тут всё надо делать ручками.&lt;br />
Открываем файл с настройками *.ovpn (в моем случае этот файл я получил с &lt;a href="https://magapov.nmph.ru/2018/09/pritunl-ubuntu-1604.html" target="_blank">сервера Pritunl&lt;/a>)&lt;br />
&lt;pre>&lt;code class="bash hljs">setenv UV_ID bb9ce423315e4b5gb57eb912bbd1c5a2
setenv UV_NAME winter-trees-6155
client
dev tun
dev-type tun
remote 8.2.3.4 17222 udp
remote-random
nobind
persist-tun
cipher AES-128-CBC
auth SHA1
verb 2
mute 3
push-peer-info
ping 10
ping-restart 60
hand-window 70
server-poll-timeout 4
reneg-sec 2592000
sndbuf 393216
rcvbuf 393216
max-routes 1000
remote-cert-tls server
comp-lzo no
key-direction 1
&lt;ca>
-----BEGIN CERTIFICATE-----
MIIFcjCCA1qgAwIBAgIJAJy4iAl+5DamMA0GCSqGSIb3DQEBCwUAMEYxITAfBgNV
G3+pzFHjMsOCkynNU66q6cPhf/TVY7pnFhuXNYm7SLMwakbEGLriEZsy1ISeS+u/
y9mK+nZx
-----END CERTIFICATE-----
&lt;/ca>
&lt;tls-auth>
#
# 2048 bit OpenVPN static key
#
-----BEGIN OpenVPN Static key V1-----
c71c986f794d75842679ae2a960b3e11
8d8eacf066ea6ca71c749e9b5f5669c5
-----END OpenVPN Static key V1-----
&lt;/tls-auth>
&lt;cert>
-----BEGIN CERTIFICATE-----
MIIFgDCCA2igAwIBAgIIQULeQC24iH0wDQYJKoZIhvcNAQELBQAwRjEhMB8GA1UE
XCtV1L6ldQZvn0IXwXFJCHaCOoc=
-----END CERTIFICATE-----
&lt;/cert>
&lt;key>
-----BEGIN PRIVATE KEY-----
MIIJRAIBADANBgkqhkiG9w0BAQEFAASCCS4wggkqAgEAAoICAQDAJRccgRiz4RBl
65HHcodt/pc5kyx/DRR5goP0Tog0abeJ3eICjy1CgeNlr4ojFrzUrqxtl+Str0we
db6QDIOj7p0XSgrnIPeS7xZUc3fAUwaq
-----END PRIVATE KEY-----
&lt;/key>&lt;/code>&lt;/pre>
Чтобы не палиться, ключи обрезаны. На самом деле они гораздо длиннее.&lt;/div>
&lt;br />
Переходим в настройках роутера в VPN клиент и выставляем настройки как на скриншоте&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/padavan-openvpn-1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="936" data-original-width="873" height="640" src="https://magapov.nmph.ru/img/padavan-openvpn-1.JPG" width="596" />&lt;/a>&lt;/div>
&lt;br />
Раскрываем "Расширенная конфигурация OpenVPN" и вставляем туда свои настройки подключения из файла&lt;br />
&lt;pre>&lt;code class="bash hljs">setenv UV_ID bb9ce423315e4b5gb57eb912bbd1c5a2
setenv UV_NAME winter-trees-6155
client
dev tun
dev-type tun
remote 8.2.3.4 17222 udp
remote-random
nobind
persist-tun
cipher AES-128-CBC
auth SHA1
verb 2
mute 3
push-peer-info
ping 10
ping-restart 60
hand-window 70
server-poll-timeout 4
reneg-sec 2592000
sndbuf 393216
rcvbuf 393216
max-routes 1000
remote-cert-tls server
comp-lzo no
key-direction 1&lt;/code>&lt;/pre>
После этого, во вкладке Сертификаты/ключи OpenVPN копируем и вставляем из файла по порядку&lt;br />
&lt;b>ca.crt (Root CA Certificate): &lt;/b>&lt;br />
всё что между &lt;ca> и &lt;/ca>&lt;br />
&lt;pre>&lt;code class="bash hljs">-----BEGIN CERTIFICATE-----
MIIFcjCCA1qgAwIBAgIJAJy4iAl+5DamMA0GCSqGSIb3DQEBCwUAMEYxITAfBgNV
G3+pzFHjMsOCkynNU66q6cPhf/TVY7pnFhuXNYm7SLMwakbEGLriEZsy1ISeS+u/
y9mK+nZx
-----END CERTIFICATE-----&lt;/code>&lt;/pre>
&lt;b>client.crt (Client Certificate): &lt;/b>&lt;br />
все что между &lt;cert> и &lt;/cert>&lt;br />
&lt;pre>&lt;code class="bash hljs">-----BEGIN CERTIFICATE-----
MIIFgDCCA2igAwIBAgIIQULeQC24iH0wDQYJKoZIhvcNAQELBQAwRjEhMB8GA1UE
XCtV1L6ldQZvn0IXwXFJCHaCOoc=
-----END CERTIFICATE-----&lt;/code>&lt;/pre>
&lt;b>client.key (Client Private Key) - secret: &lt;/b>&lt;br />
все что между &lt;key> и &lt;/key>&lt;br />
&lt;pre>&lt;code class="bash hljs">-----BEGIN PRIVATE KEY-----
MIIJRAIBADANBgkqhkiG9w0BAQEFAASCCS4wggkqAgEAAoICAQDAJRccgRiz4RBl
65HHcodt/pc5kyx/DRR5goP0Tog0abeJ3eICjy1CgeNlr4ojFrzUrqxtl+Str0we
db6QDIOj7p0XSgrnIPeS7xZUc3fAUwaq
-----END PRIVATE KEY-----&lt;/code>&lt;/pre>
&lt;b>ta.key (TLS Auth Key) - secret: &lt;/b>&lt;br />
все что между &lt;tls-auth> и &lt;/tls-auth>&lt;br />
&lt;pre>&lt;code class="bash hljs">#
# 2048 bit OpenVPN static key
#
-----BEGIN OpenVPN Static key V1-----
c71c986f794d75842679ae2a960b3e11
8d8eacf066ea6ca71c749e9b5f5669c5
-----END OpenVPN Static key V1-----&lt;/code>&lt;/pre>
Если в вашем конфиге нет TLS Auth Key, значит смените &lt;b>Проверка HMAC сигнатуры (TLS-Auth)&lt;/b> на НЕТ&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/padavan-openvpn-2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="370" data-original-width="586" height="404" src="https://magapov.nmph.ru/img/padavan-openvpn-2.JPG" width="640" />&lt;/a>&lt;/div>
Двигаем ползунок &lt;b>Включить VPN-клиент?&lt;/b> и смотрим новый tun интерфейс, если не появился - смотрим логи&lt;br />
&lt;pre>&lt;code class="bash hljs">cat /tmp/syslog.log&lt;/code>&lt;/pre>
&lt;a href="https://magapov.nmph.ru/2018/11/padavan-vpn.html" target="_blank">Как настроить переадресацию портов с VPN-подключением&lt;/a>&lt;/div></description></item><item><title>Pritunl. Установка и настройка в Ubuntu 16.04</title><link>https://magapov.nmph.ru/2018/09/pritunl-ubuntu-1604.html</link><pubDate>Tue, 11 Sep 2018 13:47:00 +0000</pubDate><guid>https://magapov.nmph.ru/2018/09/pritunl-ubuntu-1604.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
Решил наконец связать все устройства в разных домах в одну сеть, при помощи &lt;a href="https://pritunl.com/" target="_blank">pritunl&lt;/a>. Никаких проблем с установкой, а тем более с настройкой и добавлением новых клиентов. Купил для этих целей &lt;a href="https://crm.vds6.net/?affid=5" target="_blank">VPS-сервер&lt;/a>&amp;nbsp;за 2,5$ в месяц с выделенным IP-адресом. Как бонус, можно настроить отдельную подсеть для своего VPN-сервера.&lt;br />
&lt;br />
Установка pritunl сервера на Ubuntu 16.04&lt;br />
&lt;pre>&lt;code class="bash hljs">apt update &amp;amp;&amp;amp; apt upgrade -y &amp;amp;&amp;amp; apt dist-upgrade -y&lt;/code>&lt;/pre>
Необходимые пакеты на будущее&lt;br />
&lt;pre>&lt;code class="bash hljs">apt install mc nano git curl -y&lt;/code>&lt;/pre>
И сразу корректно настроим время и часовой пояс&lt;br />
&lt;pre>&lt;code class="bash hljs">dpkg-reconfigure tzdata&lt;/code>&lt;/pre>
Выбираем Europe&amp;gt;Moscow.&lt;br />
&lt;pre>&lt;code class="bash hljs">sudo tee -a /etc/apt/sources.list.d/mongodb-org-3.6.list &amp;lt;&amp;lt; EOF
deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse
EOF
sudo tee -a /etc/apt/sources.list.d/pritunl.list &amp;lt;&amp;lt; EOF
deb http://repo.pritunl.com/stable/apt xenial main
EOF
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv 7568D9BB55FF9E5287D586017AE645C0CF8E292A
sudo apt update
sudo apt --assume-yes install pritunl mongodb-org
sudo systemctl start pritunl mongod
sudo systemctl enable pritunl mongod&lt;/code>&lt;/pre>
Перезагружаемся и переходим на страницу https://ip-address&lt;br />
&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/enter-page.JPG" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="706" data-original-width="629" height="640" src="https://magapov.nmph.ru/img/enter-page.JPG" width="570" />&lt;/a>&lt;/div>
&lt;br />
Возвращаемся в консоль и вводим команду&lt;br />
&lt;pre>&lt;code class="bash hljs">pritunl setup-key&lt;/code>&lt;/pre>
Вставляем сгенерированный ключ в поле Enter Setup Key, жмем Save.&lt;br />
&lt;br />
Получаем сертификат Let's Encrypt&lt;br />
Останавливаем в консоли апач&lt;br />
&lt;pre>&lt;code class="bash hljs">service apache2 stop&lt;/code>&lt;/pre>
В настройках сервера через веб-морду в поле Web Console Port переназначаем порт на любой акромя 443 или 80, вписываем наше доменное имя в поле&amp;nbsp;"Lets Encrypt Domain".&lt;br />
Запускаем апач &lt;br />
&lt;pre>&lt;code class="bash hljs">service apache2 start&lt;/code>&lt;/pre>
Жмем Save.&lt;br />
Теперь подключение защищено SSL-сертификатом.&lt;br />
&lt;br />
Доменное имя получил на nic.ru, всего 179 рублей в год.&lt;br />
&lt;div>
&lt;br />
Чтобы весь трафик ходил через VPS-сервер, т.е. с его IP-адреса&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;/div>
&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/pritunl-setup-1.jpg" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="234" data-original-width="1428" height="104" src="https://magapov.nmph.ru/img/pritunl-setup-1.jpg" width="640" />&lt;/a>&lt;/div>
&lt;br />
Если надо просто объединить всех в одну сеть, оставляем одну Virtual Network 10.0.9.0/24 к примеру&lt;br />
&lt;br />
Если не удается увидеть устройства внутри одной сети, проверь настройки IP на каждой машине. На windows были проблемы с автоматическим получением IP-адреса через DHCP. Pritunl-клиент писал, что адрес получен 10.0.8.4, но вот в сетевых подключениях был 169.43.23.231. Помогла банальная перезагрузка клиентской машины.&lt;/div>
&lt;br />
И вообще, очень часто помогает передернуть сетевое подключение TAP - Windows Adapter.&lt;br />
&lt;br />
&lt;a href="https://magapov.nmph.ru/2020/04/pritunl-ubuntu-1804.html">Установка Pritunl в Ubuntu 18.04&lt;/a> практически ни чем не отличается&lt;/div></description></item></channel></rss>