• Moderatore

    effettivamente è complicato

    ci sono 3 elementi in gioco e sono no-ip, il router e il computer o i computer su cui girano i web server

    la cosa importante da capire è che quando ti colleghi ad Internet tramite un router, l'IP pubblico non viene assegnato al tuo PC ma al router e chi prova ad accedere al tuo IP dall'esterno si connetterà al router non ai computer che ci sono dietro

    questo meccanismo è il NAT

    quando tu ti connetti per esempio a google.com non stai facendo altro che connetterti a www.google.com:80, quell'80 è la porta di default dei webserver

    no-ip ti permette invece di dirottare la porta....in pratica se tu hai due domini su no-ip

    www.miosito1.com
    www.miosito2.com

    quando io utente mi collego tramite browser ad uno dei due in realtà sto chiedendo di comunicare sulla porta 80

    io scrivo www.miosito1.com nella barra del browser

    l'informazione arriva a no-ip che sa a quale indirizzo IP quel dominio corrisponde e quindi invierà la richiesta per esempio a 80.120.98.4:80 ( porta 80 ) quindi

    quando scrivo www.miosito2.com no-ip invierà sempre la richiesta w 80.120.98.4:80 e quindi al router risulterà che è stato chiesto l'accesso alla stessa risorsa

    per questo motivo no-ip permette di fare il port forwarding e cioè tu gli dici

    se Pippo ti chiede www.miosito1.com mandalo a 80.120.98.4:80
    se Pippo ti chiede www.miosito1.com mandalo a 80.120.98.4:3254

    questa differenza ti permette di impostare il router in maniera appropriata

    a questo punto devi modificare i settaggi del router o meglio i settaggi che riguardano il NAT

    in pratica devi dirgli

    se Pippo ti chiede 80.120.98.4:80 mandalo a 192.168.1.3:80
    se Pippo ti chiede 80.120.98.4:3254 mandalo a 192.168.1.3:8800

    quel 192.168.1.3 è l'IP che il router ha assegnato al tuo PC

    il problema è che le regole di natting non sono applicabili agli IP dinamici....

    se per esempio tu ora setti le 2 regole di sopra nel NAT funzioneranno perchè il tuo PC attualmente risponde all'IP 192.168.1.3

    ma se tu riavvii il PC il router ti assegnerà un altro IP, per esempio 192.168.1.14, a questo punto quelle due regole non serviranno più a nulla

    per evitare questo problema devi settare il tuo PC in modo da usare sempre lo stesso IP...questo lo si fa nelle proprietà di rete

    poi devi settare il router in modo che quell'IP risulti libero sempre

    se per esempio il router assegna gli IP dinamici a partire da 192.168.1.3, è chiaro che se un altro computer si connette al router potrebbe ottenere quell'IP e quando il tuo PC verrà accesso e proverà a farsi assegnare proprio quell'IP il router lo rifiuterà

    per evitare questo il router si setta in modo che assegni gli IP a partire da un certo indirizzo per esempio 192.168.1.20

    a questo punto sai che nessun indirizzo compreso tra 192.168.1.1 e 192.168.1.19 sarà mai occupato e quindi potrai settare il tuo PC staticamente senza incorrere nel problema di sopra


  • Moderatore

    P.S. dimenticavo che tutto dipende dal router che stai utilizzando

    se è uno di quelli forniti dai provider, o peggio quello di Alice, scordatelo di poter fare modifiche, sono cablati in modo da non poter essere riconfigurati

    se è così l'unica cosa da fare è comprare un router serio, tipo un D-Link, un Linksys, Netgear, Zyxel ....costano sui 40-50 €


  • User Newbie

    Possiedo un router netgear e non riesco a trovare le impostazioni del NAT.

    Ho disabilitato il DHCP e dato ip statici della rete locale LAN ai miei computer

    Server 1 = 192.168.0.2
    Server 2 = 192.168.0.3

    Ho creato server1.no-ip.biz
    DNS Host(a)
    IP Address (preso in automatico)
    Cliccato su Update
    Chiuso il browser e fatto partire il programma no-ip
    Scrivo server1.no-ip.biz e non mi si connette più

    Tra le varie prove che ho fatto avrò creato casini, ora puoi gentilmente dirmi passo passo le impostazioni da seguire e come fare per vedere il server1 online e come devo fare per vedere il secondo server online impostando sia router che no-ip


  • Moderatore

    dovresti verificare se il blocco di indirizzi del NAT è 192.168.0.xxx

    lo trovo strano perchè in genere è 192.168.1.xxx

    talvolta può essere anche qualcosa tipo 10.xxx..xxx.xxx

    però queste informazioni te le dà in NAT stesso, basta andare nell'apposita sezione

    quale sia questa sezione dipende dal modello del router, comunque c'è scritto nel manuale


  • User Newbie

    il nat non lo trovo, come devo fare? Mi potresti indicare dove trovarlo?

    Ho guardato nel manuale ma niente, non riesco a trovarlo.....


  • Moderatore

    @ChristianSal said:

    il nat non lo trovo, come devo fare? Mi potresti indicare dove trovarlo?

    Ho guardato nel manuale ma niente, non riesco a trovarlo.....

    qual'è il modello del router?


  • User Newbie

    Ciao, il modello del mio router è: netgear DG834G , ti prego dammi una mano perchè stò esaurendo^^

    Mi sono registrato a no-ip, ho creato server1.no-ip.biz ho scaricato il programmino l'ho fatto partire e spuntato il quadretto vicino alla faccina, controllato sul sito di no-ip e si prende l'ip del router; fino a quì tutto ok.
    Ora tocca al router, che ci devo fare? Che porta devo sbloccare? Come mi devo regolare?

    Ti ricordo che su no-ip ho impostato su DNS Host(a), ti prego aiutami che è importantissimo. Grazie tante


  • Moderatore

    è facilissimo, viene spiegato qui http://portforward.com/english/routers/port_forwarding/Netgear/DG834G/eMule.htm

    in pratica Services -> Add Service

    e aggiungi il port forwarding....metti il nome della regola ( un nome di fantasia ), il protocollo TPC, la porta d'origine e quella destinazione

    per esempio se hai configurato no-ip settando la porta 80 per il primo dominio e la porta 3542 per il secondo, vai in servizi e aggiungi due regole una per la porta 80, l'altra per la porta 3542

    a questo punto devi configurare sul tuo PC il primo server Apache per stare in ascolto sulla porta 80, il secondo per stare in ascolto sulla porta 3542

    oppure se sono due PC, configuri il server Apache sul primo PC per stare in ascolto sulla porta 80 ( che è quella normalmente usata, quindi non dovrai fare nulla ) e il secondo server Apache per stare in ascolto sulla porta 3542

    non c'è nemmeno bisogno di mettere gli indirizzi IP statici nei PC, perchè il router non fai il mapping public-IP:port->NAT-ip:port, ma semplicemente invia tutte le richieste verso la porta esterna a tutti i computer connessi, poi chi risponde attiverà la connessione


  • User Newbie

    perfetto ora funziona tutto però è rimasto un unico problema:

    per farlo funzionare su no-ip devo impostare "redirect port" e mettere la porta che ho aperto, ma non appena disconnetto o chiudo, il no-ip non si prende più in automatico l'ip del router, come invece fa con l'opzione DNS Host(a).

    Al programma no-ip non ho modificato nulla, ho solo provato redirect port 80 e DNS Host(a). Con quest'ultimo non va, mentre con il redirect funziona ma ho il problema sopra elencato.

    Come faccio? Grazie di tutto


  • Moderatore

    ah ho capito in pratica rileva l'IP del computer, invece dell'IP pubblico assegnato al router

    leggendo qui http://www.no-ip.com/support/guides/other/using_cable_dsl_router.html c'è scritto che no-ip rileva automaticamente l'indirizzo IP del router, quindi non dovrebbe succedere che rilevi l'indirizzo del PC

    nella documentazione si parla anche di un'opzione Router/Gateway per comunicare che si sta usando il NAT, puoi provare ad attivare questa opzione


  • User Newbie

    il nat nel mio router netgear non lo trovo, come faccio ad attivare questa opzione?

    se uso DNS Host(a) mi rileva l'indirizzo IP del router ma non mi vede i server perchè mi va nel pannello del router.

    Se metto "redirect port 80" devo mettere ogni volta l'indirizzo IP manualmente perchè non lo aggiorna come fa invece con l'opzione DNS Host(a)


  • Moderatore

    il NAT è già attivo altrimenti non potresti navigare

    il punto è che no-ip deve sapere che sei dietro un server NAT

    ti conviene usare l'opzione DNS Host ed impostare un port forward della porta 80


  • User Newbie

    come faccio ad impostare il port forward avendo attiva l'opzione DNS Host? Potresti gentilmente spiegarmelo? Davvero questa è l'ultima cosa perchè poi funziona tutto alla perfezione


  • Moderatore

    @ChristianSal said:

    come faccio ad impostare il port forward avendo attiva l'opzione DNS Host? Potresti gentilmente spiegarmelo? Davvero questa è l'ultima cosa perchè poi funziona tutto alla perfezione

    perchè non te lo fa fare?

    in questo caso è un bel problema, però mi sembra strano che comunque lui non rilevi l'IP del router e invece setta l'IP interno del PC

    non saprei come aiutarti perchè non uso no-ip ma penso che nella documentazione sul sito venga spiegato come fare, anzi a dir la verità da quello che ho letto loro danno per scontato che no-ip deve rilevare l'IP del router e quindi quello pubblico