ruby - budrio - Impossibile accedere al server Sinatra locale da un altro computer sulla stessa rete



web-services (2)

Ho un semplice server Sinatra che eseguo tramite textmate ma non posso accedere da un altro computer sulla stessa rete.

Sto usando Ruby 1.9.3p327 e Sinatra 1.4.1 su Mac OS 10.8.3. Il firewall è disabilitato.

Ho testato lo stesso scenario su reti e computer diversi.

Il computer risponde a semplici ping, ma quando provo a telnet la porta 4567 non riesco a stabilire una connessione.


Assicurati che il server sinatra non stia ascoltando solo l'indirizzo IP localhost (127.0.0.1).


Sto ascoltando alcune informazioni extra che possono aiutare le persone come me a sbattere la testa contro il muro.

Sono su una macchina Windows, non un Mac, e ho dovuto aprire la porta che stavo usando (di default per Sinatra è 4567) al pubblico (anche se sono su una rete universitaria).

Per farlo in Windows 10:

  1. Premi il tasto Windows
  2. Cerca il firewall e premi invio
  3. Vai alle impostazioni avanzate
  4. Fai clic sulle regole in entrata in alto a sinistra
  5. Fai clic sulla nuova regola in alto a destra
  6. Fai clic sull'opzione porta
  7. Inserisci il tuo porto (probabilmente 4567 per Sinatra)
  8. Il prossimo
  9. E ora scegli da dominio / privato / pubblico.

Ora un'altra cosa da considerare è chi può accedere al tuo server web. Se vuoi qualcuno, poi scegli il pubblico. Non so per certo (e mi piacerebbe l'input di altri) come ottenere solo i dispositivi sulla stessa rete pubblica da connettere. Puoi anche consentire specifici indirizzi IP, ma per questo suggerisco di fare qualche ricerca per conto tuo.





sinatra