Comments 33
У схемы с SSH туннелем есть недостаток - все подключения мультиплексируются через одно TCP соединение, что негативно влияет на скорость. Лучше поднять VPN до сервера и сделать DNAT на внутренний адрес.
Да, замечание справедливое: у SSH-туннеля есть архитектурное ограничение — трафик действительно проходит через одно SSH/TCP-соединение, и при большом числе параллельных подключений или тяжёлом трафике это может стать узким местом. Для production-нагрузки вариант с полноценным VPN до VPS и DNAT/port forwarding на внутренний адрес часто будет правильнее: стабильнее, прозрачнее для сетевой схемы и лучше масштабируется.
Но в статье SSH-туннель рассматривается скорее как минимальный и понятный вариант для быстрого старта: проверить идею, поднять доступ к домашнему сервису без белого IP, не трогая сложную сетевую инфраструктуру. То есть это не «идеальная промышленная схема», а простой рабочий baseline.
А чем не угодил Tailscale Funnel? Быстро легко и непринужденно?
https://habr.com/ru/articles/1038186/
Вы там сговорились?
Два снаряда в одно место с интервалом 20 часов.
А, вот и не подеретесь! 😁
А драться тут действительно не из-за чего: SSH-туннель хорош как понятный стартовый сценарий, но для нагрузки и нормальной сетевой схемы VPN до VPS с DNAT выглядит взрослее.
стартовый сценарий
Использование reverse SSH tunnel для media relay выглядит архитектурно сомнительно. SSH не предназначен для high-throughput persistent streaming:
- TCP-over-TCP,
- Дополнительный crypto overhead
- Проблемы с MTU
- Деградация under packet loss
Для подобных сценариев сегодня обычно используют WireGuard-based overlays: NetBird, Tailscale, ZeroTier и т.д.
Создаётся ощущение, что материал собран без понимания transport/network-level последствий предложенной схемы. ИИ здесь не проблема сам по себе — проблема в отсутствии инженерной валидации сгенерированного текста.
Для личных задач мне этого было вполне достаточно.
Я не рассматривал reverse SSH tunnel как production-схему для high-throughput media relay или постоянного стриминга под серьёзной нагрузкой. Цель была проще: быстро и понятно открыть доступ к домашнему сервису без белого IP, проверить идею и получить рабочий минимальный вариант.
Согласен, что для более серьёзной эксплуатации логичнее смотреть в сторону WireGuard/Tailscale/NetBird/ZeroTier или VPN до VPS с DNAT/reverse proxy. Но как простой личный сценарий и стартовая точка SSH-туннель свою задачу решает.
Очень много буковок. Покупается роутер типа кенетик и получаем навсегда бесплатно пожизненно серый внешний ip вместе с домейном в свою домашнюю сеть к любому внутреннему ресурсу.
И акция: майор впридачу.
как приложение к роутеру
Майор играет в "3 в ряд", ему нету дела до Васи из Мухосранска. Всех запугали, но хоть одного майора в друзьях покажите, а то интересно как он к вам в сеточку залезет, если ваш трафик через VPN идет. У майора слишком низкая компетенция и зп, чтобы учить такие запредельные технологии. Никто не запрещает шифровать данные, и обфусцировать их, а также бинаризовать.
Мне кажется, что вы не будете отрицать, что в настоящее время есть практика "посадок за лайки". Хованский тоже думал, мол какой-то интернет-дурачок что-то там сказал на стриме, кому какая разница. Ан нет.
Лучше перебдеть, чем недобдеть и не давать госмашине лишнего повода и возможности
Всякие NASы и крутящийся на них софт имеет панели управления по голому http. И подключение по NFS. Считать домашнюю сеть недоверенной, поднимать firewall на каждой машине, подключать стоящий у тебя под столом NAS по VPN – нафиг такие радости.
Схема рабочая. Несколько лет имею статичный ip за 70 рублей вместо 500 от провайдера.
Горшочек не вари. https://habr.com/ru/articles/1038186/
На рутубе что-ли какой-то видос от именитого "васян-блохера" вышел?
домашний сервер … не имеет белого IP-адреса … использовать VPS как публичную точку входа
То есть платить за IP-адрес для VPS — это дешевле, чем платить за IP-адрес для домашней сети?
Как ваше решение экономит деньги по сравнению с обычным сервером на белом адресе?
Спасибо.
Сколько будет стоить такой VPS и не всем возможно получить белый IP
echo “=== CPU ===”; nproc; lscpu | grep -E ‘Model name|CPU\(s\)|Thread|Core|Socket’; echo; echo “=== RAM ===”; free -h; echo; echo “=== DISK ===”; df -h / === CPU === 14 Model name: 12th Gen Intel® Core™ i7-12700 Thread(s) per core: 2 Core(s) per socket: 7 Socket(s): 1
=== RAM === total used free shared buff/cache available Mem: 31Gi 1.8Gi 28Gi 219Mi 1.5Gi 29Gi Swap: 8.0Gi 0B 8.0Gi
=== DISK === Filesystem Size Used Avail Use% Mounted on /dev/sdd 1007G 14G 942G 2% /
Сразу возникает вопрос. Что об этом думает РКН. Это же можно оценить как обход блокировок и заблокировать сервер
Уже думает, я сейчас отрабатываю сценарий на WSL, туннель, домен, VPN, сегодня уже не могу открыть сайт по доменному имени, приходится VPN запускать, частично использование Nextcloud как домашнее облако для хранения качественного видео, позже распишу, все, когда ручками пройдусь и все более менее стабильно станет
По-существу это делается по-другому: WireGuard, ngrok, Cloudflare Tunnel и т.п. Reverse SSH поднимают для теста или если не хочется платить за ngrok.
Статья пахнет ллм. Ответы автора в комментариях - тоже. А человек-то где?
Бототред
А есть ли смысл городить ssh-tunnel для проброса домашнего jellyfin\nextcloud\pet-project ?
Если уж домашний сервер, то неужели нет пары сотен рублей на статический IP?
Не, за старания и инструкции, конечно, спасибо.
Но при более-менее серьезных нагрузках и колличестве сервисов - доплатить за удобство архитектуры это вполне себе оправдано (например взять статику и спокойно ворочать 20+ сервисов в каком-нибудь Proxmox или банально в Coolify\Unraid\Docker на Bare Metal. )
Ну а если юзеры из других стран - тут лучше всего взять нормальный VPS
Можно гораздо проще, Caddy для SSL сертификатов и роутинга поддоменов, а в качестве апстрим сервера указывать имя машины в tailscale сети.
Tailscale бесплатен до 100 устройств, можно настроить ACL гибко
Бонусом тот же микро вм в облаке который сервит публично ваши внутренние ресурсы, может быть Exit Node и Вы получаете простой и удобный ВПН. На все платформы есть приложение, включая ифон, андроид, мак, линукс, виндоус. Также есть плагины для OpenWrt, OpenSense и думаю это не весь список, tailscale популярен.
Для Proxmox и кубернетес вроде тоже есть
Использую такую же схему только использую WireGuard вместо SSH. У SSH скорость меньше. А так же на VPS использую Traefik вместо Caddy. Около 40 сервисов(NextCloud, JellyFin, VaultWarden, HomeAssistant и другие). В дополнение все сервисы закрываю аутентификацией через Authentik.
Домашний сервер без белого IP: безопасная публикация сервисов через VPS, обратный SSH-туннель и Caddy