tempo fa avevo lo stesso problema con un pc in ufficio (ovviamente nattato su internet)
i2p permette al pc nattato di contattare altri pc esterni alla rete locale (ossia di altri utenti che stanno usando i2p per il tuo stesso scopo) che si trasformano in router
in base alle esigenze puoi configurare qualsiasi servizio in ingresso (telnet, server http etc) e puoi accedere al tuo pc nattato da qualsiasi postazione internet che abbia i2p installato...l'indirizzo del tuo pc ovviamente non sarà il classico xxx.xxx.xxx.xxx ma una stringona esadecimale abbastanza lunga che ti verrà restituita dal server i2p che andrà usata sul pc da cui vuoi accedere.
Provo a farti un semplice schema di come funziona in pratica nel caso di un server web:
browser web: inserisci l'indirizzo <localhost>:<porta x>
i2p del pc da cui vuoi accedere: invia la richiesta che gli arriva dalla porta x tramite i2p al pc con indirizzo XXXXXXXXXXXXXXXXXXXX (la stringona i2p di cui sopra)
i2p del pc a cui vuoi accedere: riceve la richiesta che gli arriva tramite i2p e la rimappa sulla porta 80 (o di quella del server web che hai configurato)
Funziona, anche se ci sono tempi di attesa lunghi per stabilire la connessione e/o per comunicare, dovuti al fatto che i nodi i2p vanno giù in modo imprevedibile e spesso il giro che fa il singolo pacchetto tra i 2 pc è molto lungo.
ene@
P.S. i2p funziona sia su pc windows based che su linux based