Hai impostato il port forwarding. I tuoi amici possono accedere al tuo server da Internet. Ma TU non puoi raggiungerlo dall'interno della tua rete utilizzando il tuo IP pubblico o nome di dominio.

Questo si chiama hairpin NAT (o NAT loopback) e la maggior parte dei router non lo supporta.

Il Problema

Stai tentando di accedere a: yourserver.com o 203.45.67.89:25565

Questo si risolve nel tuo IP pubblico. Il tuo router vede il traffico diretto al proprio IP pubblico proveniente dall'interno della rete e lo rilascia. Il router pensa che "questo non ha senso" e interrompe la connessione.

Soluzione rapida: utilizza invece l'IP locale

Accedi al tuo server utilizzando 192.168.1.50:25565 (IP locale del tuo server) quando sei a casa.

Utilizzare yourserver.com solo quando sei fuori dalla tua rete.

Trova l'IP locale del tuo server:

Windows (sul server):

Comando
ipconfig

Cerca l'indirizzo IPv4.

Mac/Linux:

Comando
hostname -I

Segnalibro http://192.168.1.50 o qualunque sia l'IP locale del tuo server.

Soluzione migliore: abilita Hairpin NAT sul router

Alcuni router lo supportano. Controlla le impostazioni del router.

Cerca:

  • "Loopback NAT"
  • "Tornante NAT"
  • "Riflessione NAT"

Solitamente in Avanzate > Impostazioni NAT.

Se lo trovi, abilitalo. Ora puoi utilizzare il tuo IP pubblico dall'interno della tua rete.

Router comuni che lo supportano:

  • La maggior parte dei router ASUS (abilitati per impostazione predefinita)
  • Alcuni Netgear (devono essere abilitati manualmente)
  • pfSense/OPNsense (deve essere configurato)
  • Ubiquiti (di solito funziona)

Non supportarlo:

  • La maggior parte dei gateway forniti dagli ISP
  • Router economici inferiori a $ 50
  • Modelli TP-Link/Linksys precedenti

Alternativa: DNS Split-Horizon

Configura il tuo DNS locale per risolvere yourserver.com a Da 192.168.1.50 al posto del tuo IP pubblico.

Se esegui Pi-hole o DNS personalizzato: Aggiungi record DNS locale: yourserver.com → 192.168.1.50

Adesso yourserver.com funziona automaticamente dall'interno e dall'esterno della tua rete, andando all'IP giusto a seconda di dove ti trovi.

La maggior parte delle persone: Usa semplicemente l'IP locale quando sei a casa. Semplice e funziona.

Perché succede questo

Traffico normale: Il tuo PC → Router → Internet → Server

Tentativo di tornante: Il tuo PC → Router (vede la destinazione stessa) → ??? (confusione)

Il router non è progettato per instradare il traffico dalla rete interna al proprio IP pubblico e riportarlo alla rete interna. È uno strano caso limite che incontrano solo gli self-hoster.

Conclusione

Quando sei all'interno della tua rete, usa l'IP locale del tuo server (192.168.1.x).

Quando sei fuori, usa il tuo IP pubblico o il nome di dominio.

Oppure abilita NAT Loopback sul tuo router se lo supporta. Ma onestamente, usare solo l’IP locale è più semplice e funziona su ogni router.