Czy istnieje sposób na przekierowanie żądania http do https lokalnie na wygraną 7

1

Aby było jasne: to nie jest pytanie o ustawienia serwera!

Spojrzałem tutaj na większość (wszystkie) podobnych pytań.

Mam aplikację, która ma stały dostęp do http: Obecnie nie można zmienić aplikacji.

Serwer zamknął usługę http: i udostępnia tylko https :. Nie mogę tego zmienić.

To nie jest problem dla brwoserów, ponieważ automatycznie przekierowują do https:

Teraz rozumiem, że mogę przekierować przez plik hosts na inny serwer docelowy, więc przekierować na inny serwer. Ale to również nie rozwiązuje problemu, ponieważ jest na tym samym serwerze (przynajmniej nie mogę wymyślić sposobu).

Pytanie brzmi: Czy istnieje co najmniej jeden sposób przekierowania żądania http: z aplikacji na https: na tym samym serwerze, bez zmiany aplikacji (javascript) lub serwera.

Wszelkie wskazówki mile widziane.

Wygrana wygrywa 7-64 Home.

Kurt Ludikovsky
źródło
Nie. Możesz być w stanie użyć fantazyjnej konfiguracji proxy lub podobnej, ale szczerze mówiąc to tylko zły pomysł. Jeśli aplikacja to tylko JS, zmiana powinna być raczej łatwa?
Seth
Dzięki. Jest to gadżet wygrywający 7, który nie jest już obsługiwany / utrzymywany, co jest zaciemnione i zakodowane. Łatwo byłoby zastąpić http przez https (dodając s), ale jak wrócić
Kurt Ludikovsky

Odpowiedzi:

1

Za pomocą stunnel w połączeniu z modyfikowanie pliku hosts wskazywać na localhost (127.0.0.1) może działać.

Magnus
źródło
Dzięki. Ciekawy pomysł. Przeczytałem to, a to nie jest takie proste. Pojawiło się jedno pytanie: czy zadziałałoby również przekierowanie żądania http z lokalnego klienta do portu https tylko dla jednego konkretnego serwera zdalnego? Nie chodzi o przekierowanie wszystkich traffice. Tylko jedna prośba. To poprostu earthquake.usgs.gov został przełączony na earthquake.usgs.gov . Przeglądarka może to obsłużyć, ale nie gadżet.
Kurt Ludikovsky
Jeśli wejdziesz earthquake.usgs.gov 127.0.0.1 w pliku hosts i skonfiguruj stunnel do przekazywania żądań z portu http do 23.61.213.202:443, powinien działać .. (Ten adres IP jest co najmniej taki, jak mówi mój komputer, na który odpowiada nazwa DNS. Może nie działać zawsze, i może znajdować się w Europie, ponieważ jestem w Szwecji) :)
Magnus
Zauważ również, że nie będziesz mógł przeglądać strony za pomocą przeglądarki, chyba że ustawisz stunnel do przekazywania żądań dla portu 443, ponieważ nazwa domeny będzie wskazywać na localhost. Będzie również ostrzegać o nieprawidłowych certyfikatach i takich ..
Magnus
Ok, to @Magnus. Wydaje się, że komplikuje to coś dla ciekawości (Earthquakes Meter). Ale ciekawe rozwiązanie dla ewentualnych ważniejszych problemów.
Kurt Ludikovsky