Есть веб-сервис, к которому я обращаюсь, к сожалению, я не могу вставить сюда uri, потому что он находится во внутренней сети и не принесет нам здесь никакой пользы. Веб-сервис работает отлично, но проблема в том, что его сопровождающие поддерживают только http и не собираются внедрять https.
Итак, мой вопрос ... есть ли способ принудительно использовать шифрование без использования https? Я полагаю, что туннель SSH был бы достаточно эффективным, но я не уверен, как его реализовать в этой ситуации.
Любые идеи?
SSH-туннели довольно просты. Просто убедитесь, что брандмауэр не разрешает HTTP-выход (это сделает туннель бессмысленным) и разрешает SSH-выход.
Тогда это просто вопрос туннелирования localhost: 80 (или любого другого порта) на локальный порт для вас.
Вот пример, если на вашем компьютере работает * nix:
ssh webserver.example.com -L 8080:localhost:80 -fN
Это будет работать при условии, что ssh-сервер такой же, как и веб-сервер, если это не так, используйте IP-адрес веб-сервера вместо localhost. -FN помещает туннель в фоновый режим, снова освобождая терминал.
Как только туннель открыт, вы можете просматривать сервер по адресу localhost: 8080 на своем компьютере.
Если вы работаете на компьютере с Windows, используйте что-нибудь вроде PuTTY. Вот - хороший практический опыт работы со скриншотами.