【问题标题】:Failed to connect to XXX.XXX.XX.XX port 9000: Connection refused无法连接到 XXX.XXX.XX.XX 端口 9000:连接被拒绝
【发布时间】:2019-10-07 06:17:52
【问题描述】:

我创建了一个 Web 服务并尝试在测试服务器上运行它(因为不需要任何类型的安全性),它适用于 localhost 然后我尝试从我的路由器转发端口 9000 并且端口已成功转发,所以,我从具有 公共 ip 的本地计算机向该 Web 服务发送了一个请求,该服务返回了正确的结果。

我的 Flask 应用运行命令:

app.run(host='0.0.0.0', port=9000)

来自本地电脑的请求:

C:\Users\taha\Downloads\Facial-Emotion-Detection-master\Facial-Emotion-Detection-master>curl -F "file=@images/Sample1.jpg" http://XXX.XXX.XX.XX:9000/Img_Emotion/

结果:

{"angry": 0, "disgusted": 0, "fearful": 0, "happy": 99.97, "sad": 0, "surprised": 0, "neutral": 0.03}

但是当我从一些外部PC尝试它时,它说

curl: (7) Failed to connect to XXX.XXX.XX.XX port 9000: Connection refused

此外,我已经关闭了我的路由器和窗口防火墙,但仍然是同样的问题

【问题讨论】:

  • 我建议不要在为操作系统保留的端口上这样做尝试像 3000 并确保您的防火墙除了端口上的连接
  • @YugandharChaudhari 在端口 9000 上尝试过同样的问题,如何检查防火墙是否接受它? (我的路由器和windows防火墙都关闭了)
  • 关于防火墙的windows不确定

标签: python curl flask flask-restful


【解决方案1】:

在您的路由器设置中,尝试将您的机器(运行服务器的机器)置于 DMZ(非军事区)中。还要仔细检查您的防火墙(特别是您的 Windows 防火墙)。

【讨论】:

    【解决方案2】:

    问题出在客户端,客户端使用的是代理,后来被删除并且运行良好!!

    【讨论】:

      【解决方案3】:

      关闭windows防火墙后解决了。

      【讨论】:

      • 考虑添加一些说明,说明为什么这样做、如何做到这一点,以及这种操作的安全问题。
      猜你喜欢
      • 2020-12-18
      • 2019-10-20
      • 2019-01-07
      • 2019-04-30
      • 1970-01-01
      • 1970-01-01
      • 2021-09-08
      • 2018-08-09
      • 2015-10-19
      相关资源
      最近更新 更多