Я планирую развернуть сеть удаленных устройств, каждое из которых подключено к Интернету через модем 4G. Устройствам необходимо как исходящее соединение с нашими облачными серверами, так и время от времени входящее SSH-соединение для устранения неполадок / обслуживания.
Провайдер с самым широким охватом предлагает 3 основных варианта:
- Не маршрутизируемый динамический IP-адрес. (дефолт)
- "Частный" статический IP-адрес.
- "Публичный" статический IP-адрес.
Насколько я понимаю, и "частные", и "публичные" адреса являются маршрутизируемыми, но частные адреса находятся за брандмауэром, который блокирует все входящие соединения. Преимущество заключается в том, что мы не будем платить за использование данных при постоянном случайном сканировании портов и попытках взлома, которые происходят (и блокируются нашим собственным брандмауэром). Недостатком является то, что он блокирует наши попытки SSH в устройство по требованию.
Существует ли механизм, который может разрешить ssh по запросу на устройство, но не будет работать из-за блокировки входящих подключений? Возможно, что-то, что запускается при загрузке удаленной системы? В идеале это не будет поглощать большие объемы данных, поддерживая соединение 24/7.