Przejdź do głównej zawartości

Proxy HTTP

wskazówka

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ługaPort TCPOpis
Proxy HTTP18080Używa zwykłego protokołu HTTP. W zależności od żądania ruch może być przesyłany bez szyfrowania.
Proxy HTTPS18082Szyfruje 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)18083Wę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​

  1. 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 ip zawiera publiczny adres IPv4, a hostname nazwę hosta. Opis wszystkich pól znajdziesz w sekcji pola odpowiedzi API węzłów.
  2. 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.
  3. 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.

Konfiguracja przeglądarek (bezpośrednie proxy HTTP)​

Przy tej metodzie cały ruch przeglądarki przechodzi przez węzeł Mudfish. Po zamknięciu programu Mudfish przeglądarka może więc nie działać prawidłowo z powodu ustawień proxy.

Aby rozwiązać ten problem, koniecznie wyłącz proxy.

Jako przykład wykorzystamy koreański węzeł KT Mudfish jako serwer proxy. Jego wewnętrzny adres IP to 10.255.96.1, a proxy HTTP używa portu 8080.

Chrome​

Google Chrome domyślnie korzysta z ustawień proxy Internet Explorera (IE).

Aby zmienić ustawienia proxy:

  1. Kliknij menu narzędzi z ikoną klucza na pasku przeglądarki.

  2. Wybierz Ustawienia.

    Menu ustawień Chrome

  3. Kliknij Zaawansowane.

    Ustawienia zaawansowane Chrome

  4. W sekcji „Sieć” kliknij Zmień ustawienia proxy. Otworzy się okno właściwości internetowych.

    Przycisk zmiany ustawień proxy w Chrome

  5. Kontynuuj od kroku 2 poniższej instrukcji dla Internet Explorera.

Firefox​

  1. Wpisz about:preferences w pasku adresu, aby otworzyć ustawienia. Wyszukaj proxy w wyszukiwarce ustawień, a następnie kliknij przycisk konfiguracji proxy, aby otworzyć ustawienia połączenia.

    Ustawienia proxy Firefoksa

  2. Wybierz Ręczna konfiguracja proxy.

    Okno ręcznej konfiguracji proxy HTTP w Firefoksie

  3. W polach IP i portu w sekcji Ręczna konfiguracja proxy wpisz wewnętrzny adres wybranego węzła Mudfish (na przykład IP 10.255.96.1 i port 8080).

  4. Po wprowadzeniu zmian klikaj OK, aż wrócisz do Firefoksa.

Internet Explorer​

Te informacje dotyczą Windows Internet Explorer 7 i nowszych wersji.

  1. Kliknij Narzędzia, a następnie Opcje internetowe. W Internet Explorerze 11 wybierz opcje internetowe jak na poniższej ilustracji.

    Opcje internetowe w Internet Explorerze

  2. Kliknij kartę Połączenia, a następnie Ustawienia sieci LAN.

    Ustawienia sieci LAN w opcjach internetowych

  3. W sekcji Serwer proxy zaznacz „Użyj serwera proxy dla sieci LAN” oraz „Nie używaj serwera proxy dla adresów lokalnych”.

    Włączenie serwera proxy i pomijanie adresów lokalnych

  4. Kliknij „Zaawansowane” i w otwartym oknie ustawień proxy wpisz poprawny adres IP i port węzła Mudfish w wierszu HTTP.

    Adres i port proxy HTTP

  5. Po wprowadzeniu zmian klikaj OK, aż wrócisz do Internet Explorera.

Konfiguracja przeglądarek (bezpośrednie proxy SOCKS)​

Ta sekcja jest przeznaczona dla użytkowników, którzy mają trudności z korzystaniem z WPAD. Przy tej metodzie cały ruch przeglądarki przechodzi przez węzeł Mudfish. Po zamknięciu programu Mudfish przeglądarka może więc nie działać prawidłowo z powodu ustawień proxy.

Aby rozwiązać ten problem, koniecznie wyłącz proxy.

Poniżej opisano bezpośrednie ustawienie proxy SOCKS w przeglądarce, bez użycia WPAD.

Jako przykład wykorzystamy koreański węzeł KT Mudfish jako serwer proxy. Jego wewnętrzny adres IP to 10.255.96.1, a proxy SOCKS używa portu 8081.

Chrome​

Google Chrome domyślnie korzysta z ustawień proxy Internet Explorera (IE).

Aby zmienić ustawienia proxy:

  1. Kliknij menu narzędzi z ikoną klucza na pasku przeglądarki.

  2. Wybierz Ustawienia.

    Menu ustawień Chrome

  3. Kliknij Ustawienia.

    Ustawienia Chrome

  4. W sekcji „Sieć” kliknij Zmień ustawienia proxy. Otworzy się okno właściwości internetowych.

    Przycisk zmiany ustawień proxy w Chrome

  5. Kontynuuj od kroku 2 poniższej instrukcji dla Internet Explorera.

Firefox​

  1. Wpisz about:preferences w pasku adresu, aby otworzyć ustawienia. Wyszukaj proxy w wyszukiwarce ustawień, a następnie kliknij przycisk konfiguracji proxy, aby otworzyć ustawienia połączenia.

    Ustawienia proxy Firefoksa

  2. Wybierz Ręczna konfiguracja proxy.

    Okno ręcznej konfiguracji proxy SOCKS w Firefoksie

  3. W polach IP i portu w sekcji Ręczna konfiguracja proxy wpisz wewnętrzny adres wybranego węzła Mudfish (na przykład IP 10.255.96.1 i port 8081). Użyj pola hosta SOCKS.

  4. Po wprowadzeniu zmian klikaj OK, aż wrócisz do Firefoksa.

Internet Explorer​

Te informacje dotyczą Windows Internet Explorer 7 i nowszych wersji.

  1. Kliknij Narzędzia, a następnie Opcje internetowe. W Internet Explorerze 11 wybierz opcje internetowe jak na poniższej ilustracji.

    Opcje internetowe w Internet Explorerze

  2. Kliknij kartę Połączenia, a następnie Ustawienia sieci LAN.

    Ustawienia sieci LAN w opcjach internetowych

  3. W sekcji Serwer proxy zaznacz „Użyj serwera proxy dla sieci LAN” oraz „Nie używaj serwera proxy dla adresów lokalnych”.

    Włączenie serwera proxy i pomijanie adresów lokalnych

  4. Kliknij „Zaawansowane” i w otwartym oknie ustawień proxy wpisz poprawny adres IP i port węzła Mudfish w wierszu Socks.

    Adres i port proxy SOCKS

  5. Po wprowadzeniu zmian klikaj OK, aż wrócisz do Internet Explorera.