|
Proxy server je prostředníkem mezi klientem a serverem, případně dalším klientským počítačem v jiné síti. Obě tyto formy zaštiťuje jako samostatný, specializovaný hardware, ale také i jen jako aplikace spuštěná na jakémkoliv jiném počítači, který je připojen do sítě Internet. Jeho úkolem je překlad požadavků klienta požadovanému serveru a příjímání odpovědí na dotaz klienta, případě požadavků na službu. Sám vůči cílovému počítači vystupuje jako klient. Proxy server ve své podstatě odděluje lokální počítačovou síť, intranet, od Internetu.
Proxy server může případně upravovat požadavky klienta, či odpovědi dotazovaného serveru. Jakým způsobem budou tyto aktivity upravovány a jakých aktivit se to bude týkat je plně v režii administrátora obsluhujícího Proxy server. Server má také svou vlastní cache (vyrovnávací paměť) a tudíž může odpovědět na dotaz, aniž by musel kontaktovat dotazovaný server, což rozhodně urychluje komunikaci. Pokud Proxy server není nijak modifikován, aby upravoval požadavky, odpovědi, či aby si ukládal historii, můžeme mluvit o tzv. gateway (“brána“, nebo “tunelující Proxy“).
Unixové Proxy servery
Pro Unix existuje celá řada serverů proxy lišících se svými schopnostmi. Mezi ty nejrozšířenější a nejznámější patří Squid a Netscape Proxy Server. Mezi Proxy servery lze zařadit i Apache, i když jeho prvotní funkcí je www server.
Netscape Proxy Server
Netscape Proxy server je samostatný produkt, který je navržený pro vysoký výkon a bezpečnost při komunikaci v prostředí TCP/IP. Je dostupný pro platformy Digital UNIX, HP-U, AIX, IRIX, SunOS, Solaris a BSDI. Podporuje protokoly HTTP, FTP, Gopher, HTTPS a SSL. Nabízí možnost nastavení omezení pro přístup dle jména nebo adresy IP, přístup na konkrétní URL nebo server. Dokáže spolupracovat s ostatními Proxy servery. Součástí jsou nástroje pro instalaci a správu.
Squid
Squid je vysoce výkonný Proxy server. Vychází z projektu Harvest zaměřeného na vytvoření vyhledávací služby. Běží na platformách OS Linux, SunOS, Solaris, BSDI, FreeBSD, IRIX a dalších. Podporuje HTTP, FTP a Gopher. Uschovává ve vyrovnávacích pamětech i dotazy DNS. K získávání dat používá externí program ftpget. Podporuje hierarchické uspořádání více Proxy serverů, umí si konkrétní URL vyžádat pouze od ostatních serverů, omezit přístup podle adresy IP nebo jména domény, obsahuje rozhraní CGI pro zobrazení statistiky o práci serveru, podporuje několika gigabajtové vyrovnávací paměti atd.
Apache
Apache vlastně ani není jen server proxy. Je to hlavně nejrozšířenější server WWW určený pro Unix, ale i jiné platformy. Apache je server WWW, který poskytuje API obdobné například API v MS IIS nebo v serverech Netscape. Toto API umožňuje psát programy rozšiřující schopnosti standardního Apache, tzv. moduly. Proxy server je implementován právě jako jeden takový modul.
Celkově poskytuje tento modul spíše jen základní vlastnosti serveru proxy a možnosti konfigurace. Podporuje FTP, SSL a HTTP. Umožňuje spolupráci s jinými servery proxy, nastavení pravidel, která umožňují zakázat přístup na některé stránky WWW, celé servery WWW a FTP nebo dokonce celé domény.
 |