Flacon de serveur qui n'est pas visible à partir de mon adresse ip publique
Je suis en train de lancer un ballon de serveur sur mon PC de bureau qui est accessible au public sur internet. J'ai effectué les opérations suivantes:
- Configurer une adresse IP statique: 192.168.1.11 (http://i.imgur.com/Z9GEBYV.png)
- Port transféré 33 sur mon routeur à mon adresse ip statique (http://i.imgur.com/KGNQ2Qk.png)
- Installation ballon à utiliser mon ip statique et port: 33
Je suis en utilisant le code suivant comme un test serveur web
from flask import Flask, request, redirect
app = Flask(__name__)
@app.route("/")
def hello_world():
return "Test 123 "
if __name__ == "__main__":
app.run(host="0.0.0.0", port="33")
Quand j'ouvre mon navigateur: http://192.168.1.11:33/ la page s'affiche correctement, je vois "Test 123"
Mon problème vient lorsque vous essayez de vous connecter à mon serveur à partir de mon adresse ip publique Quand j'ouvre mon navigateur pour http://xx.xxx.xxx.xx:30 (mon adresse ip) tout ce que je vois est "ce site ne peut pas être atteint, xx.xxx.xxx.xx a refusé de se connecter"
J'ai regardé tous les débordement de pile réponses, j'ai effectué les opérations suivantes:
- Désactivé le pare-feu windows
- Changé d'hôte à partir de "192.168.1.11" à "0.0.0.0"
- Essayé un autre port
capture d'écran de l'exécution de code et l'erreur affichée: http://i.imgur.com/a05GvEs.png
Ma question est: Que dois-je faire pour que mon flacon serveur visible à partir de mon adresse ip publique?
Merci pour la suggestion, malheureusement je ne peut pas se connecter par le biais de mon téléphone
êtes-vous à l'aide de mac OS X ou windows ? si u sont à l'aide de l'un d'entre eux, puis le pare-feu peut être le problème . btw votre demande à partir de votre navigateur est sur le port de 30 pas 33 ( il peut être misstyping ) , si vous venez de mettre votre hôte sur 0.0.0.0 vous devriez voir votre application web .
où vous résoudre le problème? je vais avoir le même problème
OriginalL'auteur Keatinge | 2016-04-13
Vous devez vous connecter pour publier un commentaire.
Vous avez DHCP activé sur votre routeur?
Si oui voyez-vous votre hôte en tant que 192.168.1.11 là?
Vous devez utiliser '0.0.0.0' sur l'hôte, qui raconte ballon à l'écoute sur toutes les adresses.
Essayez de spécifier le port avec des citations comme
app.run(host="0.0.0.0", port="33")
OriginalL'auteur Kreet.
changer d'application.exécuter(host= '0.0.0.0', port="33") à exécuter sur votre machine de l'adresse IP.
Documenté sur le Flacon site sous "Visible de l'Extérieur Serveur" sur le Démarrage rapide page:
http://flask.pocoo.org/docs/0.10/quickstart/#a-minimal-application
Ajouter la redirection de port à port 33 dans votre routeur
La redirection de Port expliqué ici
http://www.howtogeek.com/66214/how-to-forward-ports-on-your-router/
Comment êtes-vous tester de l'extérieur du réseau?
À partir d'un téléphone mobile déconnecté de la wifi.
Si vous utilisez mobile de données pour la connexion à internet et le navigateur que vous essayez public ip:33 essayez-vous de cette façon?
OriginalL'auteur ganeshredcobra
Vous devez donner l'adresse ip publique/LAN adresse ip comme un argument à l'app.méthode run.
Lorsque vous n'avez pas à fournir de l'hôte argument, il fonctionne très bien avec http://localhost:8888/ et http://127.0.0.1:888/, mais pas d'accès en dehors du système sur lequel s'exécute le RESTE des services
Est le suivant.
app.exécuter(host="192.168.0.29",debug=True, port=8888)
OriginalL'auteur Ramesh Seera
Vous devez essayer d'utiliser la même adresse ip du serveur de développement. Ainsi, par exemple, si le serveur de dev est en cours d'exécution sur un PC avec l'adresse
192.168.1.11
et port
33
, les autres clients doivent point à la même adresse:192.168.1.11:33
.En ce qui concerne ma petite expérience, il travaille avec le débogueur désactivé, mais je n'ai pas vérifier si c'est une condition préalable essentielle.
bonne chance
OriginalL'auteur Pankus
Chaque webservice doit être exécuté à partir différente de l'adresse du port.Seul le service est en cours d'exécution à partir d'un seul port.
OriginalL'auteur user11196966