Настройка проброса портов SSH для приложения Django на VPS: проблемы с доступом через браузер
Я запускаю приложение Django на своем ноутбуке на порту 8000. Приложение работает локально, и я хочу сделать его доступным для других через Интернет с помощью удаленного перенаправления портов по SSH на VPS. Я подключился к своему VPS с помощью следующей команды:
ssh -R 9090:localhost:8000 remote_user@remote_host
Я попытался подтвердить, что проброс портов работает:
netstat -tunl | grep 9090
tcp 0 0 0.0.0.0:9090 0.0.0.0:* LISTEN
tcp6 0 0 :::9090 :::* LISTEN
Я могу использовать telnet на VPS для подключения к порту 9090 и отправить GET
запрос для получения домашней страницы. Эта часть работает, как и ожидалось. Однако когда я пытаюсь открыть приложение в браузере с помощью http://remote_host:9090
, оно не загружается и я получаю ошибку 503.
Я уже добавил правило в цепочку INPUT в iptables на моем VPS, чтобы разрешить входящие соединения на порт 9090:
sudo iptables -A INPUT -p tcp --dport 9090 -j ACCEPT
Я временно деинсталлировал iptables на своем ноутбуке.
Мои вопросы:
- Не упустил ли я что-то в своей настройке, что не позволяет приложению быть доступным через Интернет?
- Ошибался ли я, полагая, что этот метод сделает мое приложение доступным через Интернет без фактического развертывания?