<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>MarkTorin</title><author><name>MarkTorin</name></author><id>https://teletype.in/atom/marktorin</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/marktorin?offset=0"></link><link rel="alternate" type="text/html" href="https://blog.marktorin.ru/?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=marktorin"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/marktorin?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-05-10T09:32:12.575Z</updated><entry><id>marktorin:lj8yaIMmcOW</id><link rel="alternate" type="text/html" href="https://blog.marktorin.ru/lj8yaIMmcOW?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=marktorin"></link><title>Удалённый доступ к домашнему серверу через SSH-туннель</title><published>2026-05-10T07:53:37.191Z</published><updated>2026-05-10T08:46:23.892Z</updated><summary type="html">Когда у вас есть домашний сервер, рано или поздно возникает потребность получить к нему доступ извне. Но что делать, если провайдер не выдаёт белый IP-адрес или вы не хотите светить свой домашний адрес в интернете? Решение есть - SSH-туннель.</summary><content type="html">
  &lt;h2 id=&quot;intro&quot;&gt;Введение&lt;/h2&gt;
  &lt;p id=&quot;QqyK&quot;&gt;Когда у вас есть домашний сервер, рано или поздно возникает потребность получить к нему доступ извне. Но что делать, если провайдер не выдаёт белый IP-адрес или вы не хотите светить свой домашний адрес в интернете? Решение есть - SSH-туннель.&lt;/p&gt;
  &lt;p id=&quot;mlb7&quot;&gt;В этой статье я расскажу, как настроить удалённый доступ к домашнему серверу через SSH-туннель с использованием промежуточного VPS. Этот метод безопасен, надёжен и не требует покупки статического IP у провайдера.&lt;/p&gt;
  &lt;h2 id=&quot;why-ssh&quot;&gt;Почему именно SSH-туннель?&lt;/h2&gt;
  &lt;p id=&quot;6qeF&quot;&gt;SSH-туннелирование имеет несколько преимуществ перед другими методами:&lt;/p&gt;
  &lt;ul id=&quot;40Ma&quot;&gt;
    &lt;li id=&quot;5BZ2&quot;&gt;&lt;strong&gt;Безопасность&lt;/strong&gt; - весь трафик шифруется&lt;/li&gt;
    &lt;li id=&quot;exgv&quot;&gt;&lt;strong&gt;Простота&lt;/strong&gt; - не нужно настраивать VPN или прокси&lt;/li&gt;
    &lt;li id=&quot;iYzN&quot;&gt;&lt;strong&gt;Надёжность&lt;/strong&gt; - SSH есть практически на любой системе&lt;/li&gt;
    &lt;li id=&quot;XauC&quot;&gt;&lt;strong&gt;Бесплатно&lt;/strong&gt; - не нужны платные сервисы&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h2 id=&quot;requirements&quot;&gt;Что понадобится&lt;/h2&gt;
  &lt;p id=&quot;lq8o&quot;&gt;Для настройки вам потребуется:&lt;/p&gt;
  &lt;ol id=&quot;Denl&quot;&gt;
    &lt;li id=&quot;LGy1&quot;&gt;VPS с белым IP-адресом (можно самый дешёвый за 200-300 ₽/мес)&lt;/li&gt;
    &lt;li id=&quot;51NL&quot;&gt;Домашний сервер или компьютер с Linux&lt;/li&gt;
    &lt;li id=&quot;Ik9t&quot;&gt;Базовые знания командной строки&lt;/li&gt;
  &lt;/ol&gt;
  &lt;h2 id=&quot;setup&quot;&gt;Пошаговая настройка&lt;/h2&gt;
  &lt;h3 id=&quot;uGig&quot;&gt;Шаг 1: Настройка VPS&lt;/h3&gt;
  &lt;p id=&quot;8NNr&quot;&gt;Подключаемся к нашему VPS и редактируем конфигурацию SSH:&lt;/p&gt;
  &lt;pre id=&quot;hnky&quot;&gt;sudo nano /etc/ssh/sshd_config&lt;/pre&gt;
  &lt;p id=&quot;sWlL&quot;&gt;Добавляем или раскомментируем следующие строки:&lt;/p&gt;
  &lt;pre id=&quot;RcuI&quot;&gt;GatewayPorts yes
ClientAliveInterval 60
ClientAliveCountMax 3&lt;/pre&gt;
  &lt;p id=&quot;YDXb&quot;&gt;Перезапускаем SSH-сервер:&lt;/p&gt;
  &lt;pre id=&quot;9bm1&quot;&gt;sudo systemctl restart sshd&lt;/pre&gt;
  &lt;h3 id=&quot;OYO3&quot;&gt;Шаг 2: Создание SSH-туннеля с домашнего сервера&lt;/h3&gt;
  &lt;p id=&quot;HN43&quot;&gt;Теперь с домашнего сервера создаём постоянный SSH-туннель к VPS:&lt;/p&gt;
  &lt;pre id=&quot;lpt1&quot;&gt;ssh -R 8080:localhost:80 \
    -R 2222:localhost:22 \
    -N -q \
    user@your-vps-ip&lt;/pre&gt;
  &lt;p id=&quot;VOFT&quot;&gt;Разберём команду:&lt;/p&gt;
  &lt;ul id=&quot;DN3J&quot;&gt;
    &lt;li id=&quot;8qhH&quot;&gt;&lt;code&gt;-R 8080:localhost:80&lt;/code&gt; - пробрасываем порт 80 домашнего сервера на порт 8080 VPS&lt;/li&gt;
    &lt;li id=&quot;rpyA&quot;&gt;&lt;code&gt;-R 2222:localhost:22&lt;/code&gt; - пробрасываем SSH домашнего сервера&lt;/li&gt;
    &lt;li id=&quot;XW50&quot;&gt;&lt;code&gt;-N&lt;/code&gt; - не выполняем команды на удалённом сервере&lt;/li&gt;
    &lt;li id=&quot;PdRb&quot;&gt;&lt;code&gt;-q&lt;/code&gt; - тихий режим (без лишних сообщений)&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h2 id=&quot;security&quot;&gt;Безопасность&lt;/h2&gt;
  &lt;p id=&quot;NHGH&quot;&gt;Несколько советов по безопасности:&lt;/p&gt;
  &lt;ul id=&quot;vS42&quot;&gt;
    &lt;li id=&quot;L6Do&quot;&gt;Используйте аутентификацию по ключам, а не по паролю&lt;/li&gt;
    &lt;li id=&quot;aQXN&quot;&gt;Настройте fail2ban для защиты от брутфорса&lt;/li&gt;
    &lt;li id=&quot;A22l&quot;&gt;Ограничьте доступ к проброшенным портам через firewall&lt;/li&gt;
    &lt;li id=&quot;P34i&quot;&gt;Регулярно обновляйте систему&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;2MYz&quot;&gt;Пример настройки firewall на VPS:&lt;/p&gt;
  &lt;pre id=&quot;1aSr&quot;&gt;sudo ufw allow from YOUR_HOME_IP to any port 8080
sudo ufw enable&lt;/pre&gt;
  &lt;h2 id=&quot;automation&quot;&gt;Автоматизация&lt;/h2&gt;
  &lt;p id=&quot;pOlr&quot;&gt;Чтобы туннель автоматически восстанавливался при обрыве связи, создадим systemd-сервис:&lt;/p&gt;
  &lt;pre id=&quot;pj9J&quot;&gt;sudo nano /etc/systemd/system/ssh-tunnel.service&lt;/pre&gt;
  &lt;p id=&quot;zCEQ&quot;&gt;Содержимое файла:&lt;/p&gt;
  &lt;pre id=&quot;ZAM9&quot;&gt;[Unit]
Description=SSH Tunnel to VPS
After=network.target

[Service]
User=your-user
ExecStart=/usr/bin/autossh -M 0 \
    -o &amp;quot;ServerAliveInterval 30&amp;quot; \
    -o &amp;quot;ServerAliveCountMax 3&amp;quot; \
    -R 8080:localhost:80 \
    -R 2222:localhost:22 \
    -N user@your-vps-ip
Restart=always
RestartSec=10

[Install]
WantedBy=multi-user.target&lt;/pre&gt;
  &lt;p id=&quot;aF9Q&quot;&gt;Активируем сервис:&lt;/p&gt;
  &lt;pre id=&quot;3p9q&quot;&gt;sudo systemctl enable ssh-tunnel
sudo systemctl start ssh-tunnel
sudo systemctl status ssh-tunnel&lt;/pre&gt;
  &lt;h2 id=&quot;conclusion&quot;&gt;Заключение&lt;/h2&gt;
  &lt;p id=&quot;sAVL&quot;&gt;SSH-туннелирование - это элегантное решение для доступа к домашнему серверу. Оно не требует сложной настройки, работает стабильно и безопасно.&lt;/p&gt;
  &lt;p id=&quot;PBNe&quot;&gt;Теперь вы можете получить доступ к своему домашнему серверу из любой точки мира, просто подключившись к VPS. А если настроить Nginx на VPS как reverse-прокси, можно даже хостить веб-сайты с домашнего сервера!&lt;/p&gt;

</content></entry><entry><id>marktorin:XgeqgDpTt_G</id><link rel="alternate" type="text/html" href="https://blog.marktorin.ru/XgeqgDpTt_G?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=marktorin"></link><title>Про Notion и Obsidian.</title><published>2024-11-06T09:24:59.332Z</published><updated>2024-11-06T09:24:59.332Z</updated><summary type="html">Попробовал Notion. Это такой заметочник. И в итоге НЕ буду переходить на Obsidian.</summary><content type="html">
  &lt;p id=&quot;NYsN&quot;&gt;&lt;strong&gt;Попробовал Notion. Это такой заметочник. И в итоге НЕ буду переходить на Obsidian.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;fuZj&quot;&gt;Вообще, с заметочниками дела плохи. Когда-то появился Evernote и занял лидирующее положение на рынке даже при всём своём неудобстве. Он кривой, кроссплатформенность реализована плохо (на части платформ то те, то другие функции недоступны), система организации урезана и приводит к беспорядку, а в клиентах много визуального мусора в UI.&lt;/p&gt;
  &lt;p id=&quot;zqGi&quot;&gt;И тем не менее, это был один из первых облачных заметочников — важный шаг для рынка. Удивительно, как долго человечество шло к идее, что нужно сделать «Блокнот», но под все платформы, включая телефоны и с синхронизацией через сеть.&lt;/p&gt;
  &lt;p id=&quot;AI81&quot;&gt;Потом пришел Notion, который поначалу топтался на месте из-за сомнительной ценовой политики. Но в результате правильных реформ стал процветающим стартапом, использующимся сейчас в огромном количестве команд и проектов. Даже смог позволить себе сделать безлимитную бесплатную версию, которой мне к слову с головой хватает. По сравнению с Evernote это был глоток свежего воздуха: мусора в UI на порядки меньше, функциональность одинаковая на всех платформах, полноценная древовидная организация любой глубины, нормальная поддержка Markdown.&lt;/p&gt;
  &lt;p id=&quot;9coe&quot;&gt;Впрочем, что-то не дало авторам пойти дальше и избавить свой сервис от серьёзных UX-косяков. Только ленивый не ругает Notion за ужасно низкую скорость работы. Он долго грузится, долго открывает файлы и относительно долго реагирует на ввод — для заметочника это критически важно. На всех платформах использовали гибридную разработку (HTML внутри контейнера как будто от нормального нативного приложения) со всеми худшими её чертами: проект тяжёлый и неповоротливый. Пользовался я им пару дней и решил попробовать что-то ещё.&lt;/p&gt;
  &lt;p id=&quot;R5gx&quot;&gt;И вот, Obsidian. По сути это продвинутый блокнот с поддержкой Markdown. Ладно, у него есть какая-то фишка с организацией заметок по методу Zettelkasten, но я пока туда не смотрел, да и сам метод требует определённого подхода, который я пока что не применял. Так что это блокнот, умеющий выводить дерево и отображать Markdown-форматирование. Он очень быстрый, грузится не молниеносно, но адекватно, и сам интерфейс работает очень шустро. Не знаю, HTML там или нет (по виду кажется, что да), но авторы явно поработали над оптимизацией. Конечно же, есть приложения под телефоны, и они тоже весьма комфортны по скорости.&lt;/p&gt;
  &lt;p id=&quot;UvJ7&quot;&gt;Что касается синхронизации, то это платная функция, и, на мой взгляд, необоснованно дорогая: $8 в месяц (сама программа бесплатная). Здесь бы разговор можно было закончить — при всех прелестях сервис без синхронизации между устройствами в 2024 году это как обувь на одну ногу. Но мне повезло: моё NAS-хранилище умеет создавать виртуальное облако. Да, возможно у какого-то из облаков на рынке тоже есть все нужные функции, но, например, Яндекс Диск на телефоне синхронизирует только видео и фотки, а произвольные папки не может. А вот своё облако прям спасает.&lt;/p&gt;
  &lt;p id=&quot;5OhH&quot;&gt;Что ещё хорошего. Notion хоть и перегружен лишними функциями, но если они всё-таки нужны, у Obsidian отличная система плагинов, поддерживаемых независимыми разработчиками. Уже есть множество решений на любой вкус. Например, в Notion я могу пошарить другому человеку выбранную заметку. А в Obsidian ты сам по себе, либо плати 8$.&lt;/p&gt;
  &lt;p id=&quot;s80U&quot;&gt;Да, Notion придётся использовать с VPN, но учитывая что у меня через всю сеть прокинут vless протокол, лично для меня это не проблема.&lt;/p&gt;
  &lt;p id=&quot;ZOBY&quot;&gt;В общем, пока нравится Notion, со всеми его плюсами и минусами. Вот этот пост сейчас пишу в нём на компьютере, а начал на телефоне днём. То, что нужно.&lt;/p&gt;

</content></entry></feed>