如何让我的笔记本电脑接收来自互联网的 HTTP 请求

如何让我的笔记本电脑接收来自互联网的 HTTP 请求

抱歉,这个问题比较菜鸟,因为我对一些网络概念不太了解。

我在笔记本电脑 (Linux Mint Ulyana) 上运行 uvicorn 服务器,我可以通过浏览器通过 localhost 访问它。我将主机标记为 0.0.0.0,我认为这对于将服务公开到互联网是必要的,但当我向我的同事 (他处于不同的时区) 提供我的 IP 地址时,他仍然无法发送请求。

当我从装有 Ubuntu 18.04 的 Azure VM 运行同一项服务时,它会自动暴露给互联网。

我的互联网连接来自常规家庭宽带提供商,该提供商会从每个会话为我分配一个动态 IP 地址。我给出的是IP地址检查器给我的同事。另外,我允许防火墙上的入站连接。

编辑:根据评论添加一些附加信息

  • 我通过 TP Link Archer WiFi 路由器连接到互联网
  • uvicorn 服务器(使用 fastapi 构建)在端口 8000 上运行 http

在此处输入图片描述

答案1

一般来说,有几种保护措施可以防止外部访问网络,但这些措施很容易被攻击者滥用。就你的情况而言,你当地的路由器可能会拒绝访问,你的 ISP 也可能拒绝访问。商业性质并不能保证你可以托管任何东西。

相关内容