2017-01-18 81 views
0

我有一個關於在樹莓派上配置Flask的問題,以便它可以通過互聯網訪問Web服務器。燒瓶被配置爲0.0.0.0已經爲網絡問題 - 在從互聯網訪問時,覆盆子pi上的瓶子卡在出站響應上

if __name__ == '__main__': 
app.run(debug=True , host='0.0.0.0', port=8080) 

我已成功地訪問從LAN網絡像下面

P:\Desktop\py>curl 218.191.220.131:8080/restful/demo { 
    "result": [ 
    { 
     "humidity": 57.13673400878906, 
     "id": 1, 
     "temperature": 31.51284408569336, 
     "time": "12:45:30" 
    } 
    ] 
} 

然而,當我嘗試從互聯網接入,響應會被卡住。我可以從發送請求的調試信息看到成功地燒瓶

192.168.1.1 - - [18/Jan/2017 11:23:06] "GET /restful/demo HTTP/1.1" 200 - # accessed from LAN 
14.0.229.145 - - [18/Jan/2017 11:23:17] "GET /restful/demo HTTP/1.1" 200 - # accessed from Internet 

它看起來像響應不能成功發送,停留在FIN_WAIT1可能意味着響應未能達到客戶端。

[email protected]:~/Desktop/py $ netstat -n | grep 8080 
tcp  0 155 192.168.1.116:8080  14.0.229.145:18934  FIN_WAIT1 
tcp  0 155 192.168.1.116:8080  14.0.229.145:18935  FIN_WAIT1 
tcp  0  0 192.168.1.116:8080  192.168.1.1:52304  TIME_WAIT 
tcp  0  0 192.168.1.116:8080  192.168.1.1:52311  TIME_WAIT 

有什麼想法嗎?我已經設置了端口轉發/觸發,甚至嘗試DMZ模式,但仍然卡住。

回答

0

問題已解決。這是由於我的synology路由器對待這個軟件包的入侵和阻止。我禁用了侵入式預防模式,現在可以從互聯網上訪問。