Come connettersi al computer che non ha un IP pubblico


0

ad esempio, potrei eseguire un server Web sul mio computer con la connessione al router che suggerisce che non ha un indirizzo IP pubblico. Come posso inviare dati da altri client o server?

Il socket Web sembra promettente, ma quello che voglio è una soluzione di supporto efficace nella riga di comando e non richiede di modificare le impostazioni sul router, come il port-forward.


2
Puoi consultare en.wikipedia.org/wiki/NAT_traversal per un elenco di tecniche per la connessione tramite router NAT, ma probabilmente ti aspetti qualcosa che non esiste. Per avere un server web regolare che risponde alla porta 80, il port forwarding nel router è la strada da percorrere - è semplice (e il port forwarding è semplice). Il computer esterno non può avviare il contatto con i computer interni senza passare attraverso il router NAT e non è possibile indirizzare individualmente i computer interni senza istruire esplicitamente il router. Da qui il port forwarding.
Daniel Andersson,

Dipende davvero da cosa sta facendo il router (NAT?), Cosa supporta il router (UPnP?) E cosa vuoi fare una volta connesso.
David Schwartz,

Risposte:


1

Port forwarding

Il port forwarding è di gran lunga la soluzione più semplice.

Tunnel SSH inverso

Un altro modo sarebbe quello di coinvolgere un server di terze parti accessibile pubblicamente come relay. Dovresti avviare una connessione a questo server di terze parti dal server Web (poiché il tuo router blocca le connessioni in entrata) e quindi utilizzare quella connessione per inoltrare il traffico HTTP tramite il server di terze parti.

Questo può quasi certamente essere fatto usando il tunneling SSH

Ho spesso bisogno di accedere a una macchina dietro un firewall per fare un po 'di sviluppo web, ma non ho una VPN disponibile. Non è un problema: basta usare un tunnel SSH inverso. Entro la fine di questo tutorial, saremo in grado di eseguire SSH sul server remoto, nonché di visualizzare tutte le pagine Web a cui il server ha accesso .

(la mia enfasi)


La risposta di entrambi sembra promettente. Vorrei provarlo ora. grazie
mko,

1

In alternativa al tunneling ssh, potresti prendere in considerazione il tunneling ipv6. Uso gogo6 / freenet6 come provider ipv6 (anche se ci sono altri provider). Su Windows, il client generalmente funziona. Su Linux, dovrai compilare il client. Una volta fatto ciò, è possibile accedere al sistema tramite qualsiasi sistema che supporti ipv6.

Il vantaggio di impostare un tunnel ipv6 è che puoi fare le cose come se fosse un normale indirizzo IP pubblico perché lo è.


gogo6 è una novità radicale per me. Questo significa che avrei un indirizzo IPv6 permanente indipendentemente dalla macchina che uso?
mko,

Bene, puoi configurarlo per sistema in modo da avere un indirizzo IP per ciascuno. Se si esegue il client con un nome utente e una password, è un indirizzo ipv6 statico permanente, altrimenti è dinamico.
Journeyman Geek

SU ha alcune buone Q / Come su IPv6 ma mi piacerebbe vedere un buon articolo sul blog sull'impostazione e l'uso di IPv6 in un'impostazione domestica o SOHO. Solo un pensiero :-)
RedGrittyBrick
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.