Siirry pääsisältöön

HTTP-välityspalvelin

Vinkki

Jos huomaat virheen ohjeessa tai haluat ehdottaa parannusta, jätä viesti Mudfishin keskustelufoorumille (https://forums.mudfish.net).

Tässä ohjeessa kuvataan, miten HTTP-liikenteen eli verkkoselailun kiihdytystä käytetään Mudfishin kautta.

Johdanto​

Verkkokiihdytys saattaa kuulostaa suureelliselta, mutta tekniikka on CDN-palveluntarjoajille (Content Delivery Network) varsin tavallinen. Käyttäjän tietokonetta mahdollisimman lähelle sijoitetaan välimuistipalvelin (yleensä käänteinen välityspalvelin), joka tallentaa HTTP-sisältöä. Jos sisältö on jo välimuistissa, palvelin toimittaa sen käyttäjälle itse kysymättä taustapalvelimelta.

Erona muiden CDN-palveluntarjoajien välimuistiin on se, että ne yleensä palvelevat yrityksiä ja tallentavat näiden verkkosivuja tai tärkeitä tiedostoja. Mudfish puolestaan tallentaa käyttäjän vierailemien sivustojen sisältöä.

Palvelutapa muistuttaa enemmän läpinäkyvää välityspalvelinta.

Ominaisuudet ja hyödyt​

Palvelussa käytetään itse kehitettyä Cache-Terminator-palvelinta, joka on Varnish-koodiin pohjautuva monisäikeinen, ei-estävä välimuistipalvelin. Se tarjoaa seuraavat hyödyt:

  • Mudfishin WAN-optimointi voi nopeuttaa ulkomailta hitaasti latautuvia sivuja. Se voi kiihdyttää esimerkiksi videoiden katselua, tiedostojen lataamista ja muuta verkkotoimintaa.
  • Sitä voi käyttää HTTP-välityspalvelimena maakohtaisten pääsyrajoitusten kiertämiseen. Toiminto on käytettävissä kaikilla Korean ja muiden maiden Mudfish-välityspalvelimilla.
  • Sen avulla voi tilapäisesti piilottaa nykyisen julkisen IP-osoitteen. IP-osoite kirjataan vain Mudfishin välityspalvelimen lokiin väärinkäytösten estämiseksi.

Haitat​

  • HTTP 1.1 -määrittelyn mukaan taustapalvelin (yleensä varsinainen verkkopalvelin) määrittää esimerkiksi Cache-Control-otsakkeella, kuinka kauan vastausta saa säilyttää välimuistissa. Jos taustapalvelimen sisältö päivittyy, aiemman vastauksen Cache-Control-otsaketta noudattava Mudfish-palvelin ei välttämättä tiedä päivityksestä. Se voi lähettää vanhaa sisältöä, jolloin sivun ulkoasu voi rikkoutua.

    Tämä ratkaistaan yleensä välimuistin tyhjennyksellä (purging), mutta käyttäjälle ei vielä ole tarjolla käyttöliittymää sen ohjaamiseen.

Yhteys julkisella IP-osoitteella​

Mudfishin välityspalvelimet tukevat HTTP(S)-välitystä julkisen IPv4-osoitteen kautta. Menetelmä edellyttää todennusta Mudfish-tunnuksella ja salasanalla.

Palvelutyypit​

PalveluTCP-porttiKuvaus
HTTP-välityspalvelin18080Käyttää tavallista HTTP-protokollaa. Pyynnöstä riippuen liikenne voi kulkea salaamattomana.
HTTPS-välityspalvelin18082Salaa yhteyden välityspalvelimeen SSL:llä. Voi auttaa verkkoliikenteen tarkastuksen tai palomuurin ohittamisessa.
HTTP (SSL Bump) -välityspalvelin18083Välityspalvelin purkaa HTTPS-liikenteen salauksen ja salaa liikenteen uudelleen Mudfishin root CA -varmenteella ennen välittämistä.

Asenna Mudfishin root CA -varmenne selaimeen ennen SSL Bump -menetelmän käyttöä.

Palvelimen osoitteen tarkistaminen ja asetukset​

  1. Tarkista haluamasi palvelimen julkinen IPv4-osoite tai isäntänimi välityspalvelinten tilasivulta. Tiedot löytyvät myös JSON-muodossa välityspalvelin-API:sta. Julkinen IPv4-osoite on kentässä ip ja isäntänimi kentässä hostname. Kaikkien kenttien kuvaukset ovat kohdassa Välityspalvelin-API:n vastauskentät.
  2. Syötä selaimen tai käyttöjärjestelmän välityspalvelinasetuksiin julkinen osoite ja palvelun portti. Tavallinen HTTP-välityspalvelin käyttää TCP-porttia 18080.
  3. Syötä pyydettäessä Mudfish-tunnuksesi ja salasanasi.

Alla olevat vanhat sisäverkon esimerkit käyttävät sisäistä IP-osoitetta ja porttia 8080. Julkisella IP-osoitteella yhdistettäessä käytä edellä tarkistamaasi julkista osoitetta ja porttia.

Kuvakaappaukset ovat alkuperäisestä ohjeesta, ja niiden käyttöliittymän kieli voi poiketa tämän ohjeen kielestä.

Selainkohtaiset asetukset (suora HTTP-välityspalvelin)​

Tällä menetelmällä kaikki selaimen liikenne kulkee Mudfishin välityspalvelimen kautta. Kun Mudfish suljetaan, selain ei välttämättä toimi oikein välityspalvelinasetuksen vuoksi.

Korjaa tämä poistamalla välityspalvelinasetus käytöstä.

Esimerkissä käytetään Korean KT-välityspalvelinta. Sen sisäinen IP-osoite on 10.255.96.1 ja HTTP-välityksen portti 8080.

Chrome​

Google Chrome käyttää oletusarvoisesti Internet Explorerissa (IE) määritettyjä välityspalvelinasetuksia.

Muuta asetuksia seuraavasti:

  1. Napsauta selaimen työkalupalkin työkalukuvaketta.

  2. Valitse Asetukset.

    Chromen asetusvalikko alkuperäisessä käyttöliittymässä

  3. Napsauta Lisäasetukset.

    Chromen lisäasetukset alkuperäisessä käyttöliittymässä

  4. Napsauta Verkko-osiossa Muuta välityspalvelinasetuksia. Internet-ominaisuudet-valintaikkuna avautuu.

    Chromen välityspalvelinasetusten avaaminen

  5. Jatka alla olevien Internet Explorer -ohjeiden vaiheesta 2.

Firefox​

  1. Avaa asetukset kirjoittamalla osoiteriville about:preferences. Hae asetuksista proxy ja avaa yhteysasetukset välityspalvelimen määrityspainikkeella.

    Firefoxin välityspalvelinasetusten haku

  2. Valitse Määritä välityspalvelinasetukset käsin.

    Firefoxin HTTP-välityspalvelimen valintaikkuna

  3. Syötä käsin määritettäviin IP- ja porttikenttiin Mudfish-välityspalvelimen sisäinen osoite, esimerkiksi IP 10.255.96.1 ja portti 8080.

  4. Hyväksy muutokset OK-painikkeella, kunnes palaat Firefoxiin.

Internet Explorer​

Nämä ohjeet koskevat Windows Internet Explorer 7:ää ja uudempia versioita.

  1. Napsauta Työkalut ja sitten Internet-asetukset. Internet Explorer 11:ssä valitse Internet-asetukset kuvan mukaisesti.

    Internet Explorerin Internet-asetukset

  2. Avaa Yhteydet-välilehti ja napsauta Lähiverkon asetukset.

    Internet Explorerin lähiverkon asetusten avaaminen

  3. Valitse Välityspalvelin-kohdassa sekä Käytä välityspalvelinta lähiverkossa että Ohita välityspalvelin paikallisissa osoitteissa.

    Välityspalvelimen käyttöönotto lähiverkossa

  4. Napsauta Lisäasetukset ja syötä välityspalvelinasetusten HTTP-kohtaan oikea Mudfish-palvelimen IP-osoite ja portti.

    HTTP-palvelimen osoite ja portti

  5. Hyväksy muutokset OK-painikkeella, kunnes palaat Internet Exploreriin.

Selainkohtaiset asetukset (suora SOCKS-välityspalvelin)​

Tämä osio on käyttäjille, joilla on vaikeuksia WPAD-toiminnon käyttämisessä. Menetelmä ohjaa kaiken selaimen liikenteen Mudfishin välityspalvelimen kautta. Kun Mudfish suljetaan, selain ei välttämättä toimi oikein välityspalvelinasetuksen vuoksi.

Korjaa tämä poistamalla välityspalvelinasetus käytöstä.

Seuraavassa määritetään Mudfishin SOCKS-välityspalvelin suoraan selaimeen ilman WPAD-toimintoa.

Esimerkissä käytetään Korean KT-välityspalvelinta. Sen sisäinen IP-osoite on 10.255.96.1 ja SOCKS-välityksen portti 8081.

Chrome​

Google Chrome käyttää oletusarvoisesti Internet Explorerissa (IE) määritettyjä välityspalvelinasetuksia.

Muuta asetuksia seuraavasti:

  1. Napsauta selaimen työkalupalkin työkalukuvaketta.

  2. Valitse Asetukset.

    Chromen asetusvalikko alkuperäisessä käyttöliittymässä

  3. Napsauta Asetukset.

    Chromen asetukset alkuperäisessä käyttöliittymässä

  4. Napsauta Verkko-osiossa Muuta välityspalvelinasetuksia. Internet-ominaisuudet-valintaikkuna avautuu.

    Chromen välityspalvelinasetusten avaaminen

  5. Jatka alla olevien Internet Explorer -ohjeiden vaiheesta 2.

Firefox​

  1. Avaa asetukset kirjoittamalla osoiteriville about:preferences. Hae asetuksista proxy ja avaa yhteysasetukset välityspalvelimen määrityspainikkeella.

    Firefoxin välityspalvelinasetusten haku

  2. Valitse Määritä välityspalvelinasetukset käsin.

    Firefoxin SOCKS-välityspalvelimen valintaikkuna

  3. Syötä käsin määritettäviin osoite- ja porttikenttiin Mudfish-välityspalvelimen sisäinen osoite, esimerkiksi IP 10.255.96.1 ja portti 8081. Käytä SOCKS-isäntä-kenttää.

  4. Hyväksy muutokset OK-painikkeella, kunnes palaat Firefoxiin.

Internet Explorer​

Nämä ohjeet koskevat Windows Internet Explorer 7:ää ja uudempia versioita.

  1. Napsauta Työkalut ja sitten Internet-asetukset. Internet Explorer 11:ssä valitse Internet-asetukset kuvan mukaisesti.

    Internet Explorerin Internet-asetukset

  2. Avaa Yhteydet-välilehti ja napsauta Lähiverkon asetukset.

    Internet Explorerin lähiverkon asetusten avaaminen

  3. Valitse Välityspalvelin-kohdassa sekä Käytä välityspalvelinta lähiverkossa että Ohita välityspalvelin paikallisissa osoitteissa.

    Välityspalvelimen k�äyttöönotto lähiverkossa

  4. Napsauta Lisäasetukset ja syötä välityspalvelinasetusten Socks-kohtaan oikea Mudfish-palvelimen IP-osoite ja portti.

    SOCKS-palvelimen osoite ja portti

  5. Hyväksy muutokset OK-painikkeella, kunnes palaat Internet Exploreriin.