Как получить доступ извне через двойной NAT к домашней linux машине?
поднять впн на какойнить сервер в мире, получить от него реальный адрес
Можно использовать IPv6. Самый простой способ - Teredo/Miredo.