Flask服务器在内部网络上工作,但不与VPN连接

2024-06-07 18:22:22 发布

您现在位置:Python中文网/ 问答频道 /正文

SSH无处不在

我最近在工作中获得了一个静态IP,并将其连接到一个内部域。我可以用ssh MY_DOMAINSSH进入机器,而不管我是否

  1. 在同一网络上工作,或
  2. 与全隧道VPN连接。你知道吗

我在工作

如果我正在工作,并且在登录到域路由到的桌面之后启动Flask服务器(下面的代码),我可以在任何计算机工作(没有VPN)的浏览器中打开MY_DOMAIN,并查看Hello There!。你知道吗

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    return "<h1 style='color:blue'>Hello There!</h1>"

if __name__ == "__main__":
    app.run(host='0.0.0.0', port=80) # 127.0.0.1 didn't work either
    # changing host to MY_DOMAIN or IP and port to 5000, etc. also didn't work 

如果我不在工作,但使用VPN和SSH进入机器以启动Flask服务器,则在浏览器中导航到MY_DOMAIN时,我的连接超时。你知道吗


平也在工作

  • 在VPN上,当我ping MY_DOMAIN时,我看到0 packets received(我工作时收到的所有数据包):
9 packets transmitted, 0 packets received, 100.0% packet loss
  • 如果我下班后关闭VPN,ping MY_DOMAIN,我会看到:
ping: cannot resolve MY_DOMAIN: Unknown host

当我在工作或外出时,在VPN上,但不能以任何其他方式在VPN上与我的域进行交互时,我如何能够在没有任何问题的情况下使用SSH?你知道吗

我怀疑这可能与端口有关,但我的网络知识有限。你知道吗


是的,我已经做了研究。这是最接近这里的问题connecting to flask app over VPN,但它没有帮助(至少我不想部署任何东西)。我不知道这是否可行,但我想我要配置:“将我的\u域端口80上的传入请求转发到本地主机端口80上的Flask应用程序”。(编辑:在Apache Web服务器工作后,我不知道更多。)


编辑:我可以连接到VPN上的Apache服务器,但是不能

我可以在浏览器连接的VPN中导航到MY_DOMAIN,并在SSH和运行时看到“它可以工作”:

sudo apachectl start
sudo defaults write /System/Library/LaunchDaemons/org.apache.httpd Disabled -bool false

我想知道为什么这不适用于烧瓶。你知道吗

(参考:https://www.quora.com/How-can-I-make-my-iMac-the-hosting-for-my-website


Tags: to端口ip服务器机器apphostflask

热门问题