Pallone – Come fare un app visibili esternamente attraverso un router?

La questione in breve

Come si esegue un semplice Pallone-sito web visibile a internet, da un host ad un PC per accedere a internet da un router wireless?

Questione dettagli

Vorrei fare un pallone applicazione visibili su internet, come per Guida Rapida.

Se lancio il semplice Pallone app sotto, diventa accessibile da un computer sulla stessa rete del pc host, ma non da un dispositivo collegato tramite internet attraverso un’altra rete.

Il problema è simile a quello descritto qui e qui, con l’aggiunta di un elemento che in esecuzione da un pc di casa sembra suggerire che i collegamenti esterni in punto alla xx porte del router, non del xx porta del pc host, come suggerito nei commenti in questo post.

Quello che ho fatto

Riferimento il codice qui di seguito, ecco cosa ho fatto:

  • Controllato il mio Indirizzo IP nel Pannello di Controllo
  • disabili di rete di protezione antivirus nel
  • run `ipconfig /all’, di essere su una macchina windows
  • finalmente aperto un browser in un dispositivo collegato ad un’altra rete e puntata verso il appropriato IP:porta indirizzo

Il risultato è che “La pagina web non è disponibile”.

Qualcuno ha riscontrato lo stesso problema? È questo un problema di router?

Di riferimento Pallone app

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello World!'

if __name__ == '__main__':
    app.run(host= '0.0.0.0', port=9000, debug=False)
  • I router sono fatti apposta per evitare questo tipo di comportamento e di mantenere la vostra connessione protetta dal mondo esterno. Si potrebbe essere in grado di trovare una soluzione, ma non si deve.
  • È necessario configurare il router per inoltrare le richieste alla porta 9000 IP del computer in cui è in esecuzione il pallone app
  • Perchè vuoi fare questo? Vorrei raccomandare la creazione di un sito su Heroku per qualcosa di così banale come questo.
  • Probabilmente solo a suonare in giro, niente di sbagliato con l’apprendimento nel modo più duro 🙂
  • Se siete interessati ad imparare quindi imparare a distribuire Heroku o AWS sarà probabilmente di più l’uso di apertura il vostro PC di casa per internet.
  • Grazie per i commenti. Per fornire un contesto, queste sono le iniziali di prototipazione esperimenti che vanno dal desktop basato su Gui (principalmente PyQt) per la web-app. Quindi sì, hanno bisogno di imparare come distribuire Heroku. Computer di casa è un ambiente semplice, per una serie di ragioni (soprattutto locali db access, e nessuna conoscenza preliminare di servizi cloud-based)

InformationsquelleAutor Pythonic | 2015-05-14

 

One Reply
  1. 15

    L’impostazione di base sarà quello di creare una regola che inoltrerà la richiesta sulla porta 80 e/o la porta 443 per un destinate host nella rete locale.

    Esempio creare NAT(address translation) e il port forwarding regola di forward in entrata HTTP/S richieste per la tua rete locale host che esegue la vostra applicazione python.

    Per esempio:

    app.run(host= '192.168.0.58', port=9000, debug=False)

    La tua regola di NAT dovrebbe target 192.168.0.58 sulla porta 9000.

    • Grazie! Accanto a capire come configurare un router.
    • come recuperare l’indirizzo ip di host 192.168.0.58 pythonically ? è possibile ?
    • stackoverflow.com/questions/166506/… Ci sono un paio di approcci qui – accettato risposta, probabilmente non funziona su linux, in modo da avere a guardare gli altri.

Lascia un commento