Domanda

Voglio connettermi a un sistema che si trova dietro un router.Conosco l'indirizzo pubblico del router così come l'ip privato (sempre fisso) del sistema.Come faccio a stabilire una connessione socket con l'ip privato?

È stato utile?

Soluzione

Questo è il motivo per cui alcune persone dicono di essere dietro un "firewall", quando invece si trovano dietro un router.I Malvagi Virus di Internet non sono in grado di sfruttare alcun software presente su un computer dietro un router (a condizione che l'amministratore del router non lo abbia configurato in modo strano, ad esempio abilitando DMZ).

Hai ancora alcune opzioni:

  • Parla con l'amministratore del router e fagli inoltrare una porta per te
  • Estrai il router e metti il ​​tuo computer "di destinazione" dove si trovava il router o abilita DMZ (questo ha senso solo se dietro il router c'era un solo computer). Avvertimento:installa prima un firewall sul computer di destinazione!
  • Ruotare la presa di 180 gradi.Fai in modo che il computer dietro un router stabilisca la connessione al server che ha un indirizzo IP pubblico
  • Usa qualcosa di simile UPnP, se il router lo supporta
  • Ottieni un indirizzo IP dedicato per il tuo computer e configura il router per trasferire tutto il traffico verso questo indirizzo IP sul tuo computer (è simile a DMZ, ma funzionerebbe se hai più di un computer dietro il router). Avvertimento:installa prima un firewall sul computer di destinazione!
  • Utilizza l'attraversamento NAT.C'è un ottimo articolo sull'argomento Qui.La versione semplificata prevede che il client stabilisca una connessione ad alcuni server remoti.Il server può vedere il numero di porta aperta sul router del client e questa porta è assegnata alla macchina del client, quindi (o qualche altro computer che condivide queste informazioni) può stabilire una connessione a quella porta e raggiungere l'applicazione del client. Avvertimento:questo non funziona con tutti i router.Alcuni router semplicemente non permettono che ciò accada.

Altri suggerimenti

Questa è più una questione di configurazione del router in contrasto con il programma vero e proprio. Se il router non è configurato per inoltrare il traffico al sistema privato, non c'è modo per costringerlo a collegarsi -. Piuttosto, il sistema privato avrebbe dovuto aprire la connessione sul proprio

La cosa più semplice è probabilmente quello di inoltrare la porta dal sistema che si desidera connettersi attraverso il router.

A rigor di termini, la risposta alla tua domanda è "non è possibile". È comunque possibile attivare DNAT (Destination Network Address Translation) sul router. Si connette a una determinata porta sul router, e inoltra la connessione al IP interno. L'IP interno (e il porto) sono configurati nelle impostazioni del router e non sono conosciuti dal cliente collegamento.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top