Masaüstü bilgisayarımda internette halka açık olan bir flask sunucusunu çalıştırmaya çalışıyorum. Aşağıdaki yaptık:Flask sunucusu herkese açık ip adresimden görünür değil
- statik bir IP adresi oluşturma: 192.168.1.11 (http://i.imgur.com/Z9GEBYV.png)
- kullanmak benim statik ip adresine (http://i.imgur.com/KGNQ2Qk.png)
- Kurulum şişesi benim yönlendirici üzerinde 33 portu Yönlendirilen benim statik ip ve port: 33
Ben bir test web sunucusu
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")
olarak aşağıdaki kodu kullanıyorum Ben benim tarayıcısını açtığınızda
: Düzgün http://192.168.1.11:33/ sayfa görüntüler, ben "Test 123" bakın
benim kamu ip adresinden benim sunucunuza bağlanmaya çalışırken Benim sorunum geliyor Ben http://xx.xxx.xxx.xx:30 benim tarayıcınızı açın (benim ip adresim) tüm gördüğüm "bu siteye erişilemiyor, xx.xxx.xxx.xx bağlanmayı reddetti"
Tüm yığın taşması yanıtlarına baktım, aşağıdakileri yaptım :
- Pencereleri söndürülmüş firew için "192.168.1.11" tüm
- Değiştirilen konak "0.0.0.0"
- farklı bir bağlantı noktası gösterilen çalışan kod ve hata
ekran görüntüsü çalıştı: http://i.imgur.com/a05GvEs.png
Sorum şu: Şişesi sunucumu genel ip adresimden görünür yapmak için ne yapmam gerekir?
Sunucunuzla aynı ağ içindeki bir makineden bağlanmaya çalışıyor musunuz? Yönelticiniz buna izin verebilir veya vermeyebilir. Bir dış ağdan bağlanmayı deneyin. Hızlı bir test için mobil cihazınızı (kendi WiFi'niz değil, bir mobil ağ üzerinden) kullanabilirsiniz. – Selcuk
Öneriniz için teşekkür ederiz, maalesef telefonumdan bağlanamadım – Keatinge
OS X mi yoksa windows mu kullanıyorsunuz? Onlardan birini kullanıyorsanız, güvenlik duvarı sorun olabilir. tarayıcınızdan isteğinizi btw 30 değil 33 (Bu çok kötü olabilir), eğer ev sahibi sadece 0.0.0.0 koyduysanız, web uygulamanızı görmelisiniz. –