Выходим за пределы NAT
Иногда надо запустить сервер, а из имеющегося интернета только 4G модем. Как быть? Стоимость выделенного адреса у мобильных провайдеров не очень интересная, да выдают они его обычно только корпоративным пользователем. В общем тоска.
Для этого есть несколько решений.
Самый простой и быстрый — NGROK
Регистрируемся, попадаем в личный кабинет, в нем прекрасный туториал. Копируй и вставляй в терминал. Ничего сложного. Работает только под *nix
Другой вариант, это запустить свой сервис через TOR.
Устанавливаем TOR (все выполняется от root)
apt-get install tor
Открываем в удобном вам редакторе (vim или nano) файл /etc/tor/torrc
vim /etc/tor/torrc
Далее в конец файла добавляем эти строчки. Папку ssh/ не надо создавать, TOR создает ее сам после перезагрузки.
HiddenServiceDir /var/lib/tor/ssh
HiddenServicePort 22 127.0.0.1:22 #Публикуем ssh
HiddenServicePort 80 127.0.0.1:80 #Публикуем веб сервер
Перезапускаем TOR
/etc/init.d/tor restart
После этого у вас в папке /var/lib/tor/ появится папка ssh/ внутри которой будет два файла hostname и private_key, в первом находится ваш onion адрес к которому можно подключаться из любой точки мира.
cat /var/lib/tor/ssh/hostname
ykd4xy367esvzqiz.onion
Если нет необходимости публичного доступа, но необходимо обеспечить себе доступ из любого места, то подойдет Neorouter. VPN сеть наподобие Hamachi и им подобным. Поддерживает большинство операционных систем, в том числе IOS и Android