Hoppa till huvudinnehåll

HTTP-proxy

tips

Om du hittar fel i dokumentationen eller har förslag, lämna ett meddelande på Mudfishs forum (https://forums.mudfish.net).

Det här dokumentet beskriver hur du använder HTTP-acceleration, här kallad webbacceleration, genom Mudfish.

Introduktion​

Namnet webbacceleration kan låta avancerat, men tekniken är vanlig hos CDN-leverantörer (Content Delivery Network). En cacheserver, vanligtvis en omvänd proxy, placeras så nära användarens dator som möjligt och lagrar HTTP-innehåll. Om innehållet redan finns där kan cacheservern leverera det utan att fråga servern bakom, backend-servern.

Skillnaden mot andra CDN-leverantörer är att de vanligtvis betjänar företag och mellanlagrar deras webbplatser eller viktiga material. Mudfish mellanlagrar i stället de webbplatser som användaren besöker.

Tjänsten liknar alltså snarare en transparent proxy.

Egenskaper och effekter​

Tjänsten använder vår egen Cache-Terminator, en modifierad flertrådad, icke-blockerande cacheserver baserad på varnish. Den ger följande fördelar:

  • Mudfishs WAN-optimering kan förbättra långsam sidladdning vid anslutningar från utlandet. Exempelvis kan videovisning, filnedladdningar och andra webbaktiviteter accelereras.
  • Tjänsten kan användas som HTTP-proxy för att kringgå landsbegränsningar. Den är tillgänglig via alla Mudfish-noder i Korea och övriga världen.
  • Du kan tillfälligt dölja din offentliga IP-adress. Den registreras endast i Mudfish-nodens loggar för att förhindra missbruk.

Nackdelar​

  • Enligt HTTP 1.1-specifikationen avgör backend-servern, vanligtvis den egentliga webbservern, hur länge ett svar får lagras genom rubriker som Cache-Control. Om backend-servern uppdaterar innehållet kan Mudfish-noden fortfarande följa Cache-Control-rubriken i det tidigare svaret utan att känna till uppdateringen. Då kan gammalt innehåll skickas och sidan visas felaktigt.

    Detta löses vanligtvis genom att tömma cachen med en rensningsfunktion, men det finns ännu inget gränssnitt där användaren själv kan göra det.

Ansluta via offentlig IP​

Mudfish-noder stöder HTTP(S)-proxy via offentliga IPv4-adresser. Du måste autentisera dig med ditt Mudfish-ID och lösenord.

Tjänstetyper​

TjänstTCP-portBeskrivning
HTTP-proxy18080Använder vanlig HTTP. Beroende på förfrågan kan okrypterad trafik överföras.
HTTPS-proxy18082Krypterar anslutningen till noden med SSL. Kan hjälpa till att kringgå inspektion av webbtrafik eller nätverksbrandväggar.
HTTP-proxy (SSL Bump)18083Noden dekrypterar HTTPS-trafiken och krypterar den sedan på nytt med Mudfishs rotcertifikat innan den vidarebefordras.

För SSL Bump måste du först installera Mudfishs rotcertifikat i webbläsaren.

Hitta och konfigurera nodadressen​

  1. Hitta den offentliga IPv4-adressen eller värdnamnet för önskad server under Nodstatus. Du kan också få uppgifterna som JSON från nod-API:t. Den offentliga IPv4-adressen finns i ip och värdnamnet i hostname. Alla fält beskrivs under Svarsfält i nod-API:t.
  2. Ange den offentliga adressen och rätt tjänsteport i webbläsarens eller operativsystemets proxyinställningar. För vanlig HTTP-proxy används TCP 18080.
  3. Ange ditt Mudfish-ID och lösenord när autentisering begärs.

De äldre exemplen nedan använder en intern IP-adress och port 8080. För offentlig IP använder du i stället den offentliga adressen och porten ovan.

Webbläsarinställningar för direkt HTTP-proxy​

Med denna metod går all webbläsartrafik genom Mudfish-noden. När Mudfish avslutas kan webbläsaren därför sluta fungera på grund av proxyinställningen.

Stäng då av proxyinställningen för att lösa problemet.

Exemplet använder Mudfishs koreanska KT-nod som proxy. Dess interna IP-adress är 10.255.96.1 och HTTP-proxyn använder port 8080. Skärmbilderna nedan är återanvända från originaldokumentationen och kan visa koreanska menyer eller äldre gränssnitt.

Chrome​

Google Chrome använder som standard proxyinställningarna från Internet Explorer (IE).

Ändra inställningarna så här:

  1. Klicka på verktygsmenyn med skiftnyckelikonen i webbläsarens verktygsfält.

  2. Välj Inställningar.

    Öppna inställningarna i Chrome

  3. Klicka på Avancerat.

    Avancerade inställningar i Chrome

  4. Klicka på Ändra proxyinställningar under ”Nätverk”. Dialogrutan Internetegenskaper öppnas.

    Knappen för proxyinställningar

  5. Fortsätt från steg 2 i anvisningarna för Internet Explorer nedan.

Firefox​

  1. Skriv about:preferences i adressfältet. Sök efter proxy i inställningarnas sökfält och öppna anslutningsinställningarna med proxykonfigurationsknappen.

    Hitta proxyinställningarna i Firefox

  2. Välj Manuell proxykonfiguration.

    Dialogruta för HTTP-proxy i Firefox

  3. Ange den önskade nodens interna adress i fälten för IP och port, till exempel IP 10.255.96.1 och port 8080.

  4. Klicka på OK tills du är tillbaka i Firefox när du har gjort ändringarna.

Internet Explorer​

Anvisningarna gäller Windows Internet Explorer 7 och senare.

  1. Klicka på Verktyg och sedan Internetalternativ. I Internet Explorer 11 väljer du Internetalternativ enligt bilden.

    Internetalternativ i Internet Explorer

  2. Öppna fliken Anslutningar och klicka på LAN-inställningar.

    LAN-inställningar

  3. Markera ”Använd en proxyserver för nätverket” och ”Använd inte proxyserver för lokala adresser” under Proxyserver.

    Aktivera proxyserver för LAN

  4. Klicka på ”Avancerat” och ange nodens korrekta IP-adress och port på raden HTTP i proxyinställningarna.

    HTTP-adress och port

  5. Klicka på OK tills du är tillbaka i Internet Explorer när du har gjort ändringarna.

Webbläsarinställningar för direkt SOCKS-proxy​

Detta avsnitt är för användare som har svårt att använda WPAD. Med denna metod går all webbläsartrafik genom Mudfish-noden. När Mudfish avslutas kan webbläsaren därför sluta fungera på grund av proxyinställningen.

Stäng då av proxyinställningen för att lösa problemet.

Här beskrivs hur du konfigurerar SOCKS-proxy direkt i webbläsaren utan WPAD.

Exemplet använder Mudfishs koreanska KT-nod som proxy. Dess interna IP-adress är 10.255.96.1 och SOCKS-proxyn använder port 8081.

Chrome​

Google Chrome använder som standard proxyinställningarna från Internet Explorer (IE).

Ändra inställningarna så här:

  1. Klicka på verktygsmenyn med skiftnyckelikonen i webbläsarens verktygsfält.

  2. Välj Inställningar.

    Öppna inställningarna i Chrome

  3. Klicka på Inställningar.

    Fortsätt i Chrome-inställningarna

  4. Klicka på Ändra proxyinställningar under ”Nätverk”. Dialogrutan Internetegenskaper öppnas.

    Knappen för proxyinställningar

  5. Fortsätt från steg 2 i anvisningarna för Internet Explorer nedan.

Firefox​

  1. Skriv about:preferences i adressfältet. Sök efter proxy i inställningarnas sökfält och öppna anslutningsinställningarna med proxykonfigurationsknappen.

    Hitta proxyinställningarna i Firefox

  2. Välj Manuell proxykonfiguration.

    Dialogruta för SOCKS-proxy i Firefox

  3. Ange nodens interna IP-adress och port, till exempel 10.255.96.1 och 8081, under SOCKS-värd i den manuella proxykonfigurationen.

  4. Klicka på OK tills du är tillbaka i Firefox när du har gjort ändringarna.

Internet Explorer​

Anvisningarna gäller Windows Internet Explorer 7 och senare.

  1. Klicka på Verktyg och sedan Internetalternativ. I Internet Explorer 11 väljer du Internetalternativ enligt bilden.

    Internetalternativ i Internet Explorer

  2. Öppna fliken Anslutningar och klicka på LAN-inställningar.

    LAN-inställningar

  3. Markera ”Använd en proxyserver för nätverket” och ”Använd inte proxyserver för lokala adresser” under Proxyserver.

    Aktivera proxyserver för LAN

  4. Klicka på ”Avancerat” och ange nodens korrekta IP-adress och port på raden Socks i proxyinställningarna.

    SOCKS-adress och port

  5. Klicka på OK tills du är tillbaka i Internet Explorer när du har gjort ändringarna.