<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Vps on Блог Агапова Максима</title><link>https://magapov.nmph.ru/tags/vps/</link><description>Recent content in Vps 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/vps/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>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>