当我的笔记本电脑连接到 public WiFi 网络时,其他人能否连接到我笔记本电脑上的网络服务器 运行?
Will others be able to connect to a web server running on my laptop when it is connected to a public WiFi network?
如果我的笔记本电脑上有一个 运行 网络服务器,在 public 网络(例如大学网络)上,网络上的其他人是否能够通过他们的浏览器连接到我的应用程序?
该项目是用 Flask 制作的,我只是 运行使用以下代码创建一个文件:
from my_project import app
if __name__ == '__main__':
app.run(host='0.0.0.0', port=7000, debug=True, threaded=True)
我还 运行 一个 MySQL 数据库服务器,用于存储 Flask 应用程序的数据。我相信,在我工作场所的计算机上,网络上的其他计算机可以连接到它;与 Flask 应用程序相同。
但是,当我在 public 网络上的笔记本电脑上进行开发时,其他人是否能够连接到 Flask 网络服务器或 MySQL 数据库服务器?
我不确定 MySQL 服务器,但与您处于同一 WiFi 网络的任何人都可以连接到 Flask 服务器。通过在 0.0.0.0
上托管(在所有可用 IP 地址上托管),您允许拥有您的 IP 地址的任何人进行连接。但是,其他网络上的人将无法连接,因为您的 public WiFi 网络很可能没有端口转发您的笔记本电脑。
编辑:如果您想在 public WiFi 网络上开发 Web 服务器,请改为在 127.0.0.1
上托管。这样就只有主机可以连接了。
如果我的笔记本电脑上有一个 运行 网络服务器,在 public 网络(例如大学网络)上,网络上的其他人是否能够通过他们的浏览器连接到我的应用程序?
该项目是用 Flask 制作的,我只是 运行使用以下代码创建一个文件:
from my_project import app
if __name__ == '__main__':
app.run(host='0.0.0.0', port=7000, debug=True, threaded=True)
我还 运行 一个 MySQL 数据库服务器,用于存储 Flask 应用程序的数据。我相信,在我工作场所的计算机上,网络上的其他计算机可以连接到它;与 Flask 应用程序相同。
但是,当我在 public 网络上的笔记本电脑上进行开发时,其他人是否能够连接到 Flask 网络服务器或 MySQL 数据库服务器?
我不确定 MySQL 服务器,但与您处于同一 WiFi 网络的任何人都可以连接到 Flask 服务器。通过在 0.0.0.0
上托管(在所有可用 IP 地址上托管),您允许拥有您的 IP 地址的任何人进行连接。但是,其他网络上的人将无法连接,因为您的 public WiFi 网络很可能没有端口转发您的笔记本电脑。
编辑:如果您想在 public WiFi 网络上开发 Web 服务器,请改为在 127.0.0.1
上托管。这样就只有主机可以连接了。