Consentire l'accesso a localhost fuori dalla rete


7

Ho un progetto Netbeans in esecuzione su localhost con Tomcat e MySQL, va tutto bene.

Ora voglio mostrare i miei progressi a qualcuno in un'altra parte del paese.

Come faccio a consentirgli di accedere al mio sito Web al di fuori della mia rete?


Hai un router davanti a te? Potresti inoltrare una porzione specifica di traffico fino al tuo host locale: 8080 ...
Aaron McIver

Ho accesso al router, sì.
Ho

Risposte:


7

È necessario controllare quanto segue, all'incirca in questo ordine:

Computer locale:

  • Firewall: consenti connessioni in entrata sulla porta richiesta.

  • Server: non ho usato Tomcat, ma è necessario assicurarsi che sia configurato per consentire connessioni da altri indirizzi IP, potrebbe essere configurato per funzionare solo localmente.

A questo punto, vale la pena testare che hai capito bene collegandoti all'IP LAN di questo computer da un'altra macchina sulla stessa LAN. Altrimenti si rischia di spendere molto sforzo nei guai successivi per scoprire che questo sta bloccando l'intero processo

Router locale:

  • Port Forwarding: inoltra tutte le connessioni in entrata alla porta richiesta sull'IP del computer locale con la stessa porta *. Questo è più facile se il computer locale ha un IP fisso, ma sarà funziona se si tratta di DHCP, ma richiede un po 'più di cautela (basta potrebbe essere necessario verificare la configurazione ogni volta).
    ** Questo non è strettamente necessario, potresti avere la porta esterna 80 inoltrata alla porta pertinente, consentendo a terzi di utilizzare solo l'indirizzo IP e non utilizzare la porta nell'URL. *

Connessione internet

  • Blocco delle porte: alcuni ISP bloccano le porte in ingresso per impedire agli utenti domestici di utilizzare una connessione domestica (più economica) per scopi aziendali. Puoi provare un numero di porta non standard per vedere se questo aiuta.

Terzo:

  • Connessione: devi fornire loro il tuo indirizzo IP WAN , il tuo router dovrebbe essere in grado di dirti di cosa si tratta. Altrimenti, prova qualcosa come http://whatismyip.com/ per scoprire qual è il tuo IP.
    Devono quindi visitarehttp://<IPAddress>:<port>/

Bene, proviamo allora. A partire dall'alto. Accesso da altro dispositivo. Dai un'occhiata. Portforwarding ... Controllerò, sembra che ci sarà una rissa con il router ...
Meke,

1
Mentre sono sicuro che questa risposta sia corretta, ho scoperto che i miei genitori (in visita) hanno una configurazione geniale di 2 router, seriale collegata ... Contrassegnare come risposto, iniziando a imprecare.
Meke,

@Meke, non sono sicuro di cosa significhi seriale collegata ...? Ma puoi configurare un router per il port forwarding all'altro quale porta inoltra al tuo computer locale (supponendo che ciascun router formi la propria rete e il secondo non funzioni solo come switch)?
DMA57361,

Bene è WALL -cable> router ADSL -cable> router wireless -wifi> computer ... Il router ADSL forma 192.168.0.1, wireless 192.168.1.1, il router ADSL è impostato su bridge
Meke

@Meke Router wireless o punto di accesso? E se il router ADSL è connesso a Internet e il bridge non gestisce la tua connessione Internet (o, che cos'è il bridge?)? Qualcos'altro è collegato al router ADSL o solo al wireless?
DMA57361,

1

Presumo che il sito Web non sia attivo, perché altrimenti non ci entreremo. Il modo più semplice per mostrargli il tuo progetto è di fare in modo che netbeans compili l'ultimo modello funzionante, trova la cartella in cui sono archiviate tutte le informazioni, comprimilo, caricalo su uno dei tanti siti di file hosting e dagli il link , se vuoi che sia in grado di testare completamente il sito. quando ottiene il file, gli fa aprire Websitename.htm (l) e può letteralmente sfogliarlo come se fosse live.

se vuoi solo che sia in grado di guardare quello che stai facendo, prendi alcuni screenshot e inviali via email.


Vorrei che si connettesse al mio IP e lo guardasse nello stesso modo in cui lo faccio tramite localhost: 8084?
Meke,

okay, beh, non so molto su server e mac, quindi la mia soluzione ti richiederà di essere lì quando lo farà. cercare un programma chiamato teamviewer, avere sia lui che installarlo, credo sia disponibile per ogni sistema operativo, informazioni commerciali e può effettivamente visualizzare ciò che è sul tuo schermo.
Jasen,

Apprezzo il tentativo di aiutare, ma l'unica opzione qui è permettergli di accedere tramite browser.
Meke,

va bene bene, segnalalo così qualcuno che ne saprà di più lo guarderà.
Jasen,

1

Devi fare una serie di cose:

  1. Assicurarsi di poter raggiungere il sito da un altro computer sulla LAN
  2. Configura il computer che esegue Tomcat in modo che abbia un indirizzo IP fisso sulla tua LAN
  3. Inoltra le porte richieste dal tuo router all'IP fisso del server Tomcat
  4. Facoltativamente, utilizzare il servizio DNS dinamico di DynDNS per consentire a questa persona di trovarti quando il tuo IP WAN cambia

Se segui il percorso DynDNS, hanno il loro sito SE dove possiamo darti un grande aiuto per far funzionare le cose.


Per evitare di riscrivere l'intera cosa, ti indirizzerò a questa guida sul sito della community DynDNS.

La prima parte dovrebbe essere abbastanza semplice. È possibile connettersi all'IP LAN del server Tomcat utilizzando un browser Web?


Se potessi chiarire un po 'questi passaggi, sono sicuro che non sarebbe dispiaciuto. Perché onestamente non saprei da dove cominciare. Ma una volta fatto, sono sicuro che questa è la risposta.
Jasen,

0

Ngrok è progettato specificamente per farlo con pochissima seccatura.

https://ngrok.com/

Esempio:

ngrok http 8080

Crea un URL casuale accessibile al pubblico che inoltra le richieste al tuo host locale sulla porta 8080.

Non sono sicuro se devo dichiararlo, ma non ho affiliazione. Adoro il software.

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.