<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Vpn on Блог Агапова Максима</title><link>https://magapov.nmph.ru/tags/vpn/</link><description>Recent content in Vpn 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/vpn/index.xml" rel="self" type="application/rss+xml"/><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>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. Подключение 4G-модема</title><link>https://magapov.nmph.ru/2018/10/padavan-4g.html</link><pubDate>Tue, 09 Oct 2018 09:11:00 +0000</pubDate><guid>https://magapov.nmph.ru/2018/10/padavan-4g.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
Вот где функционал меня поразил в padavan'е, так это в части подключения и настройки 4G-модема. В моём случае, это huawei e3372h-153. Настройка за одну минуту.&lt;br />
&lt;br />
Вставляем модем, ждём 10 секунд пока загрузится. Переходим в меню Дополнительно&amp;gt;Приложение USB&amp;gt;Модем&lt;br />
&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/4gmodem-setup.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="900" data-original-width="928" height="619" src="https://magapov.nmph.ru/img/4gmodem-setup.gif" width="640" />&lt;/a>&lt;/div>
&lt;br />
Настройки APN для оператора МТС:&lt;br />
Точка доступа (APN): &lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">&lt;b>internet.mts.ru&lt;/b>&lt;/span>&lt;br />
PIN-код: (по-умолчанию он отключен, оставляем поле пустым)&lt;br />
Имя пользователя: &lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">&lt;b>mts&lt;/b>&lt;/span>&lt;br />
Пароль: &lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">&lt;b>mts&lt;/b>&lt;/span>&lt;br />
&lt;br />
Активируем переключатель "Включить USB-модем?" и радуемся доступу в интернет.&lt;br />
&lt;br />
Можно переходить к настройке &lt;a href="https://magapov.nmph.ru/2018/10/padavan-openvpn.html" target="_blank">VPN-клиента&lt;/a> для доступа к VPN-сети.&lt;br />
&lt;br />
&lt;div style="text-align: justify;">
Жаль только, что не удалось добиться стабильной работы модема через USB-порт. К несчастью, &lt;a href="http://ali.pub/2uzqav" target="_blank">Nexx WT3020&lt;/a> выдает на порт всего 500мА и при не хватке питания, модем перезагружается. Пришлось ставить USB-хаб с внешним питанием.&lt;/div>
&lt;/div></description></item><item><title>Hosts. Несколько IP для одного хоста</title><link>https://magapov.nmph.ru/2018/09/hosts-ip.html</link><pubDate>Fri, 28 Sep 2018 06:50:00 +0000</pubDate><guid>https://magapov.nmph.ru/2018/09/hosts-ip.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
Это скорее так, заметка.&lt;br />
Когда объединил все компы в одну VPN, встал вопрос как запомнить все эти IP адреса в разных подсетях. Решается все через файлы&lt;br />
Windows - %windir%\system32\drivers\etc\hosts&lt;br />
Ubuntu - etc/hosts&lt;br />
&lt;br />
Пример в Windows&lt;br />
10.0.0.10 &lt;span style="white-space: pre;"> &lt;/span>vaio&lt;span style="white-space: pre;"> &lt;/span># Мой домашний сервер&lt;br />
10.0.10.4&lt;span style="white-space: pre;"> &lt;/span>&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; vaio&lt;span style="white-space: pre;"> &lt;/span># VPN-адрес VAIO&lt;br />
10.0.0.100&lt;span style="white-space: pre;"> &lt;/span>pi&lt;span style="white-space: pre;"> &lt;/span># Мини-сервер pi&lt;br />
10.0.10.8&lt;span style="white-space: pre;"> &lt;/span>&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pi&lt;span style="white-space: pre;"> &lt;/span># VPN-адрес pi&lt;br />
&lt;br />
Теперь всегда можно достучаться до сервера по имени.&lt;br />
&lt;br />
Чтобы настроить подобное в телефоне на Android, для редактирования файла hosts требуются права root.&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>