SSH работает везде
Недавно я получил статический IP на работе и подключил его к внутреннему домену. Я могу использовать SSH на машине с ssh MY_DOMAIN
независимо от того, * * я ли
- физически на работе и в той же сети, или
- подключен через полный туннель 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)