У меня есть сервер Windows, на котором запущено приложение Rails через веб-сервер Thin ruby gem через 32-разрядную версию Cygwin. Сервер прослушивает только порт 443 и использует HTTPS, потому что он использует аутентификацию LDAP, и я не хотел иметь пароли в виде простого текста на проводе. Я хотел бы иметь супер простой, грязный и грязный прокси для перенаправления http на https. Можно ли этого достичь с помощью nc или другого инструмента cygwin без необходимости устанавливать что-то вроде squid или apache?
Теоретически nc
может принимать трафик через порт 80 и отправлять его в порт 443.
Однако у вас это не сработает.
Вам нужен обратный прокси, такой как nginx, apache или другой бит, поддерживающий HTTP, который может выполнять перенаправление на уровне HTTP, чтобы указать браузеру подключиться с помощью HTTPS. nc
не может работать на этом уровне. Черт возьми, вы даже можете запустить очень простое приложение Ruby, которое прослушивает порт 80 и выполняет перенаправление за вас.