Задать вопрос
@ikutin

Как сделать, что бы сетевое хранилище торчало наружу?

Доброго времени суток, появился такой вопрос, допустим у тебя есть сетевое хранилище которое подключено к внутренней сети например и имеет например внутренний ip 192.168.10.20

Как сделать что я бы я мог подключиться к нему через глобальную сеть? Понимаю что можно сделать через NAT но хотелось бы больше подробностей, возможно какие то статьи

И в целом про то как выводить внутренние ip наружу
  • Вопрос задан
  • 355 просмотров
Подписаться 2 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 6
nero211
@nero211
луркайте port forwarding
так же необходимо озаботиться получением внешнего статического ip адреса или настроить ddns.
Ответ написан
@Akina
Сетевой и системный админ, SQL-программист.
хотелось бы больше подробностей

Если коротко.

Из Инета можно обратиться только к "белому" адресу. На NAS - "серый" адрес. Значит, нужен посредник (NAT-роутер). На нём будет работать port forwarding.

Работает оно так. На роутере-посреднике два интерфейса - внешний белый и внутренний серый. Создаётся правило: "Если что-то пришло на внешний адрес на порт XXX, переслать это на внутренний адрес YYY на порт ZZZ". В соответствии с этим правилом клиент снаружи стучится на внешний белый адрес на порт XXX, роутер от своего имени шлёт этот пакет с внутреннего адреса на адрес YYY (NAS) порт ZZZ. То есть с точки зрения самого NAS к нему обращается не внешний клиент, а роутер. Он отвечает роутеру. Роутер по запомненным характеристикам соединения делает обратное преобразование и шлёт ответ NAS клиенту от своего имени.

Если внутренний сервис требует для работы более одного порта - для каждого будет создано своё правило преобразования.
Ответ написан
я бы сначала посмотрел бы в сторону фирменного ПО NAS и возможности online доступа к нему
потом переадресация портов
Ответ написан
Комментировать
@Drno
Подключаете внешний IP
Делаете проброс нужных портов
Профит
Ответ написан
Комментировать
@rPman
Существуют сетевые протоколы, которые с некоторой долей везения будут работать даже если ОБЕ стороны за NAT (т.е. и сервер и пользователь), основаны на UDP и для их работы обычно требуется третий сервер с ip адресом, но не для передачи данных, а только для соединения.

Наилучшим приложением, которое позволило бы работать с данными в нескольких местах с их синхронизацией по сети, даже при отсутствии выделенного ip адреса - это syncthing (opensource, работает везде, по до все платформы, от PC до android и iphone).

Под вашу задачу может и не подойдет, так как это инструмент синхронизации данных, которые все должны храниться на обоих сторонах... зато работает без каких либо телодвижений и настройки (ну может в северной кореи и будущей России потребует настройку своего STUN сервера, у syncthing он тоже opensource) и естественно не требует хранение этих данных где то в облаке.
Ответ написан
Комментировать
@sierdnas_2
Tailscale vpn - это удобное и простое решение для бизнеса и домашнего пользования.
Пример использования
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы