HTTP Proxy
Ако откриете грешка в документа или имате предложение, оставете съобщение във форума на Mudfish (https://forums.mudfish.net).
Този д окумент обяснява как да прилагате и използвате HTTP (уеб) ускорението чрез Mudfish, наричано по-долу уеб ускорение.
Въведение
Въпреки внушителното име, уеб ускорението е обичайна технология за доставчиците на CDN (Content Delivery Network). Кеширащ сървър (обикновено reverse proxy), разположен възможно най-близо до компютъра на потребителя, кешира съдържанието, предавано по HTTP. Ако вече разполага с него, той го предоставя сам, без да изпраща заявка към сървъра зад него (Backend).
Разликата спрямо други CDN доставчици е, че те обикновено обслужват компании и кешират техните сайтове или важни данни. Mudfish кешира сайтовете, които потребителят посещава.
Предлаганата услуга е по-близка до Transparent proxy.
Характеристики и ефект
Услугата използва собствено разработения Cache-Terminator („унищожител на кеша“): многопоточен, неблокиращ кеширащ сървър, модифициран на основата на кода на varnish. Той предлага следните предимства:
- WAN оптимизацията на Mudfish може да съкрати бавното зареждане на уеб страници при свързване от чужбина. Например може да ускори гледането на видео, изтеглянето на файлове и други действия в уеб.
- Може да се използва като HTTP прокси за заобикаляне на ограничения по държави. Достъпно е през всички междинни сървъри на Mudfish в Корея и чужбина.
- Може временно да скрие текущия ви публичен IP адрес. (За предотвратяване на злоупотреби IP адресът се записва само в журналите на междинния сървър на Mudfish.)
Недостатъци
-
Според спецификацията на HTTP 1.1 сървърът Backend (обикновено действителният уеб сървър) определя чрез заглавки като Cache-Control колко дълго може да се кешира отговорът. Ако обаче съдържанието на Backend се обнови, междинният сървър на Mudfish, който спазва Cache-Control от предишния отговор, може да не знае за промяната. Той може да изпрати стари данни и страницата да се визуализира непр авилно.
Обикновено този проблем се решава чрез функцията Purging, но все още няма интерфейс, чрез който потребителят да я управлява сам.
Свързване чрез публичен IP адрес
Междинните сървъри на Mudfish поддържат HTTP(S) прокси връзки чрез публичен IPv4 адрес. Този метод изисква удостоверяване с потребителско име и парола за Mudfish.
Видове услуги
| Услуга | TCP порт | Описание |
|---|---|---|
| HTTP прокси | 18080 | Използва обикновения HTTP протокол. В зависимост от заявката може да се предава нешифрован трафик. |
| HTTPS прокси | 18082 | Шифрова връзката с междинния сървър чрез SSL. Може да помогне за заобикаляне на проверки на уеб трафика или мрежови защитни стени. |
| HTTP (SSL Bump) прокси | 18083 | Междинният сървър дешифрова HTTPS трафика, след което го шифрова отново със сертификата root CA на Mudfish и го препраща. |
За SSL Bump първо трябва да инсталирате в браузъра сертификата root CA на Mudfish.
Проверка на адреса и настройване на междинния сървър
- Намерете публичния IPv4 адрес или името на хоста на желания сървър в състоянието на междинните сървъри. Информацията е достъпна и като JSON чрез API за междинните сървъри. Полето
ipсъдържа публичния IPv4 адрес, аhostname— името на хоста. Всички полета са описани в полетата на отговора на API за междинните сървъри. - В настройките за прокси на браузъра или операционната система въведете публичния адрес и порта за съответната услуга. За обикновено HTTP прокс и задайте TCP 18080.
- При поискване на удостоверяване въведете потребителското си име и парола за Mudfish.
Следващите примери за съществуващите настройки във вътрешната мрежа използват вътрешен IP адрес и порт 8080. При свързване чрез публичен IP използвайте публичния адрес и порта, намерени по-горе.
Настройки по браузъри (директно HTTP прокси)
При този метод целият трафик на браузъра преминава през междинния сървър на Mudfish. След затваряне на програмата Mudfish браузърът може да не работи правилно поради настройките за прокси.
За да решите този проблем, задължително изключете настройките за прокси.
В примера ще използваме корейския междинен сървър KT на Mudfish като прокси. Вътрешният му IP адрес е 10.255.96.1, а HTTP проксито използва порт 8080.