Proxy HTTP
Jeśli znajdziesz błąd w dokumentacji lub masz sugestie, zostaw wiadomość na forum Mudfish (https://forums.mudfish.net).
Ten dokument wyjaśnia, jak włączyć i wykorzystywać przyspieszanie HTTP (stron internetowych) za pomocą Mudfish, zwane dalej przyspieszaniem stron.
Wprowadzenie
Nazwa „przyspieszanie stron” brzmi okazale, ale sama technologia jest powszechnie stosowana przez dostawców CDN (Content Delivery Network). Polega na umieszczeniu serwera pamięci podręcznej (zwykle reverse proxy) możliwie blisko komputera użytkownika i buforowaniu treści przesyłanych protokołem HTTP. Jeśli serwer ma już daną treść, udostępnia ją użytkownikowi samodzielnie, bez odpytywania serwera zaplecza.
Różnica względem buforowania u innych dostawców CDN polega na tym, że zwykle obsługują oni firmy, przechowując ich strony i ważne materiały. Mudfish buforuje natomiast strony odwiedzane przez użytkownika.
Sposób świadczenia tej usługi jest bliższy transparentnemu proxy.
Funkcje i korzyści
Usługa korzysta z opracowanego przez nas Cache-Terminatora („pogromcy pamięci podręcznej”), czyli wielowątkowego, nieblokującego serwera pamięci podręcznej opartego na zmodyfikowanym kodzie varnish. Zapewnia następujące korzyści:
- Technologia optymalizacji WAN Mudfish może skrócić powolne ładowanie stron podczas łączenia się z zagranicy. Może na przykład przyspieszać oglądanie filmów, pobieranie plików i inne czynności w sieci.
- Może służyć jako proxy HTTP do omijania ograniczeń dostępu zależnych od kraju. Usługa jest dostępna za pośrednictwem wszystkich węzłów Mudfish w Korei i za granicą.
- Pozwala tymczasowo ukryć bieżący publiczny adres IP. (Adres jest zapisywany wyłącznie w dziennikach węzłów Mudfish, aby zapobiegać nadużyciom).
Wady
-
Zgodnie ze specyfikacją HTTP 1.1 serwer zaplecza (zwykle właściwy serwer WWW) określa za pomocą nagłówków takich jak Cache-Control, jak długo można przechowywać odpowiedź w pamięci podręcznej. Jeśli jednak zaktualizuje treść, węzeł Mudfish przestrzegający nagłówka Cache-Control wcześniejszej odpowiedzi może nie wiedzieć o zmianie i wysłać nieaktualne dane. W rezultacie strona może wyświetlać się nieprawidłowo.
Zwykle rozwiązuje się to przez usunięcie danych z pamięci podręcznej (purging), ale obecnie nie udostępniamy interfejsu pozwalającego użytkownikowi samodzielnie tym sterować.
Łączenie przez publiczny adres IP
Węzły Mudfish obsługują połączenia proxy HTTP(S) przez publiczne adresy IPv4. Ten sposób wymaga uwierzytelnienia identyfikatorem i hasłem Mudfish.
Rodzaje usług
| Usługa | Port TCP | Opis |
|---|---|---|
| Proxy HTTP | 18080 | Używa zwykłego protokołu HTTP. W zależności od żądania ruch może być przesyłany bez szyfrowania. |
| Proxy HTTPS | 18082 | Szyfruje połączenie z węzłem za pomocą SSL. Może pomóc w omijaniu kontroli ruchu WWW lub zapór sieciowych. |
| Proxy HTTP (SSL Bump) | 18083 | Węzeł odszyfrowuje ruch HTTPS, ponownie szyfruje go certyfikatem głównego urzędu certyfikacji Mudfish i przesyła dalej. |
Aby korzystać z SSL Bump, najpierw zainstaluj w przeglądarce certyfikat głównego urzędu certyfikacji Mudfish.
Sprawdzanie adresu węzła i konfiguracja
- Na stronie stanu węzłów sprawdź publiczny adres IPv4 lub nazwę hosta wybranego serwera. Można je również odczytać w formacie JSON z API węzłów. Pole
ipzawiera publiczny adres IPv4, ahostnamenazwę hosta. Opis wszystkich pól znajdziesz w sekcji pola odpowiedzi API węzłów. - W ustawieniach proxy przeglądarki lub systemu operacyjnego wpisz ten publiczny adres i port odpowiedni dla usługi. Dla zwykłego proxy HTTP wybierz TCP 18080.
- Gdy pojawi się prośba o uwierzytelnienie, wpisz identyfikator i hasło Mudfish.
Poniższe dotychczasowe przykłady konfiguracji sieci wewnętrznej używają wewnętrznego adresu IP i portu 8080. Przy łączeniu przez publiczny adres IP użyj adresu publicznego i portu sprawdzonych powyżej.