В компютърните мрежи прокси сървър е сървър (компютър), който клиентите (хора или други компютри) използват за достъп до ресурси, намиращи се на други сървъри. Прокси сървърът, който предава заявките и отговорите между клиента и крайния сървър без промяна на съдържанието, често се нарича шлюз или тунелен прокси сървър.
Името "прокси" идва от английската дума proxy — представител, заместител. Прокси действа от името на клиента: когато потребителят поиска уебстраница, файл или връзка, той първо изпраща заявката към проксито; то от своя страна се свързва с крайния сървър и поема комуникацията от негово име.
Как работи проксито
- Клиентът изпраща заявка към прокси сървъра (например искане за уебстраница).
- Проксито проверява своите правила и кеш (ако има такъв).
- Ако поисканото съдържание е в кеша и е валидно, проксито връща кешираната версия на клиента.
- Ако няма кеш или той е изтекъл, проксито изпраща заявка към крайния сървър от името на клиента.
- Крайният сървър връща отговор на проксито, което може да го кешира и/или да го модифицира преди да го предаде на клиента.
Чести функции и предимства
- Кеширане и ускорение: ако множество клиенти поискат едни и същи ресурси, проксито може да ги съхранява временно (кеш) и да ги доставя по-бързо, намалявайки трафика към крайния сървър.
- Филтриране и контрол: в компании и училища проксита се използват за блокиране на нежелани сайтове, ограничаване на достъпа и проследяване на трафика.
- Анонимност и скриване на IP: проксито може да крие реалния IP адрес на клиента, така че крайният сървър вижда само адреса на проксито.
- Сигурност: проксито може да преглежда и филтрира вреден трафик, да работи като защитен шлюз (особено когато се комбинира с WAF — уеб приложение защитна стена) или да налага правила за достъп.
- Баланс на натоварване и обратни проксита: обратните проксита (reverse proxies) разпределят входящите заявки между множество сървъри, подобрявайки производителността и наличността на услугите.
- Обход на гео-ограничения и кеширане в CDN: някои проксита се ползват за достъп до съдържание, блокирано в дадена държава, или като част от CDN, за да се доставя съдържание локално и по-бързо.
Видове прокси
- Forward (пряк) прокси: работи за клиента — приема заявки от вътрешна мрежа и ги препраща към Интернет.
- Reverse (обратно) прокси: работи пред един или повече крайни сървъри и приема заявки от Интернет, след което ги разпределя към вътрешни сървъри.
- Прозрачни проксита: клиентът не знае, че използва прокси; такива често се слагат на шлюзове без конфигурация на клиента.
- Анонимни проксита: скриват или модифицират идентифицираща информация като IP адрес; има различни нива — от базова анонимност до т.нар. "high-anonymity" (елитно) прокси.
- SOCKS vs HTTP прокси: SOCKS (напр. SOCKS5) работи на по-ниско ниво и поддържа различни видове трафик (TCP/UDP), докато HTTP прокситата са оптимизирани за уеб трафик.
SSL/HTTPS и прокситата
Много прокси поддържат защитени връзки чрез TLS/SSL. Има два подхода:
- Тунелиране (CONNECT): проксито отваря непрозрачен канал между клиента и крайния сървър, без да чете съдържанието — подходящо за HTTPS. В този случай проксито не декриптира трафика.
- Инспекция (TLS interception): проксито се представя за крайния сървър към клиента (с издаване на собствени сертификати) и декриптира трафика, за да го филтрира. Това позволява по-строг контрол, но изисква доверие и внимателна конфигурация, тъй като проксито вижда криптираното съдържание.
Кеширане и валидност на данните
Кешът не е вечен — всеки ресурс има срок на годност (TTL) или правила за валидиране, които определят колко дълго кешираната версия може да се използва. За да се гарантира свежест, проксито може да прави заявки тип "If-Modified-Since" или "ETag" към крайния сървър и да получава само промени вместо целия ресурс.
Рискове и ограничения
- Поверителност: проксито може да записва всички заявки и данни — ако не е доверено, това крие риск за личната информация.
- Производителност и латентност: неправилно конфигурирано прокси или претоварено устройство може да забави връзките.
- Сигурност: ако проксито декриптира HTTPS без подходящи мерки, може да създаде уязвимости. Неправилни правила могат да позволят пропускане на вреден трафик.
- Зависимост: централизирано прокси може да стане единична точка на отказ, ако не е с излишък и баланс на натоварването.
Къде се разполага проксито
Проксито може да работи на различни места: на самия клиент (локален софтуер), на граничен шлюз в мрежата на организацията, на сървър на доставчик на Интернет услуги или като облачна услуга. Разположението определя целите му — локално кеширане, корпоративен контрол, CDN или баланс на натоварване.
Примери и практични бележки
- Често използвани софтуерни решения: Squid (кеширане/форвард), Varnish (HTTP ускорител), Nginx и HAProxy (обратни проксита и балансировачи), Apache с модули за прокси.
- Често използвани портове: HTTP проксита често работят на 8080 или 3128, SOCKS обикновено използва 1080, но портовете са конфигурируеми.
- За корпоративни нужди се препоръчва комбиниране на прокси с правилна политика за логване, актуализации на софтуера и мониторинг, за да се избегнат рискове.
Прокси сървърите са мощен инструмент за управление на трафика, подобряване на производителността и налагане на политика за достъп, но изискват внимателна конфигурация и управление, за да са ефективни и безопасни.

