Flask сервер работает во внутренней сети, но не соединяется с VPN - PullRequest
0 голосов
/ 05 мая 2019

SSH работает везде

Недавно я получил статический IP на работе и подключил его к внутреннему домену. Я могу использовать SSH на машине с ssh MY_DOMAIN независимо от того, * * я ли

  1. физически на работе и в той же сети, или
  2. подключен через полный туннель VPN.

Колба работает на работе

Если я физически на работе и запускаю сервер Flask (код ниже) после входа на рабочий стол, на который направляется домен, я могу открыть MY_DOMAIN в браузере на любом компьютере на работе (без VPN) и см. 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

Как я могу без проблем работать по SSH, когда я на работе или в отъезде, и по VPN, но не могу каким-либо другим образом взаимодействовать с моим доменом по VPN?

Я подозреваю, что это может быть связано с портами, но у меня ограниченные знания по работе в сети.


И да, я провел исследование. Это был самый близкий вопрос на подключении к флеш-приложению через VPN , но это не помогает (по крайней мере, я не думаю, что хочу развернуть что-либо). Я не знаю, возможно ли это, но я думаю, что хочу настроить: «перенаправлять входящие запросы на порт 80 MY_DOMAIN в приложение Flask на localhost, порт 80». (Изменить: больше не знаю после работы веб-сервера Apache.)


Редактировать: я могу подключиться к серверу Apache по VPN, но не Flask

Я могу перейти к MY_DOMAIN в VPN, подключенном через браузер, и увидеть «Это работает», когда я запускаю SSH и запускаю:

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

Интересно, почему это не работает с Flask.

(ссылка: https://www.quora.com/How-can-I-make-my-iMac-the-hosting-for-my-website)

...