Я хотел бы связаться с моим локальным веб-сервером http://192.168.0.186:3000
когда меня нет дома. Я не хочу публиковать его в Интернете, потому что я не думаю, что это безопасно, если вы не являетесь экспертом в обслуживании и безопасности. Однажды я сделал это с сервером Apache, использующим dyndns, и в тот же день журналы были полны попыток хакеров. Я понял, что что-то не так, когда получил сообщение от операционной системы, что C:/ заполнен.
Я подумал об использовании SSH-туннеля. Поэтому я предполагаю, что мне нужен SSH-сервер, работающий на локальной машине. У меня уже есть один: 192.168.0.186:22
. Я использую для соединения с ssh root@192.168.0.186
из git bash. Полагаю, мне нужно открыть порт 22 на межсетевом экране маршрутизатора, чтобы я мог подключиться к серверу SSH через Интернет.
На клиентских машинах у меня Windows 7, Windows 8.1 и Fedora 23 в настоящее время. В Windows я бы хотел использовать git bash или что-то подобное вместо putty, если это возможно. Я хотел бы запускать все, что связано с этим, в фоновом режиме, поэтому запуск замазки каждый раз, когда я хочу подключиться к домашнему серверу, не подходит. Я могу написать простой фоновый сервис для клиентов, если это необходимо.
Мои вопросы:
- Как настроить SSH-сервер для пересылки HTTP-запросов на локальный веб-сервер?
- Как настроить браузер на использование SSH-сервера для подключения к локальному веб-серверу?
- Чтобы сделать это более безопасным, я должен создать нового пользователя Linux на
192.168.0.186
с ограниченными разрешениями, посвященными этой ответственности?