Вебпроксі
Вебпроксі (англ. «web-based proxy») — це проксі-сервер і анонімайзер особливого виду, що являє собою вебзастосунок (найчастіше PHP або Perl скрипт) встановлений на вебсервері, який виступає в ролі посередника для завантаження контента різних вебсайтів.
Вебпроксі можуть бути використані для:
- пришвидшення завантаження вебсайтів;
- тестування онлайн сервісів;
- приховування реальної IP-адреси і анонімного доступу до вебсайтів;
- отримання доступу до вебсайтів закритих для перегляду користувачів певних країн;
і багато інших цілей.
Використання вебпроксі
Вебпроксі — встановлюється на вебсервері і забезпечує можливість його користувачам завантажувати довільні вебресурси від IP адреси цього сервера, що й забезпечує анонімність вебсерфінгу. Для використання вебпроксі, необхідно ввести адресу ресурсу що цікавить і, при бажанні вказавши додаткові настройки, активувати перехід. До додаткових налаштувань відносяться:
- заборона / дозвіл на обробку JavaScript;
- використання Cookie;
- кодування вебадреси та сторінки;
- заміна або очищення заголовка;
і ряд інших, що залежить від конкретного додатка.
При кодуванні до вебадреси ресурсу, що завантажується застосовуються алгоритми Base64 і ROT13. Для кодування вебсторінок використовується перетворення в HEX код всього текстового змісту вебсторінки. Застосування цих методів дозволяє отримати доступ до сторінок із забороненим контентом і перейти по вебадресі заблокованій Адміністратором. Адміністративними методами протидії використанню в локальних мережах вебпроксі можуть стати: посилення фільтрації контента і блокування адрес публічних вебпроксі.
Варто відзначити, що більшість хостерів забороняють встановлювати на дешевих тарифах віртуального хостингу вебпроксі з причини великого навантаження на сервер і активного споживання вхідного трафіку. Попри це обмеження, в Інтернет широко поширене створення цілих мереж вебпроксі, вони являють собою велику кількість різних доменних імен, розміщених на одному або декількох IP-адресах виділених серверів. Такі мережі використовуються їх власниками для отримання прибутку від реклами, що розміщується на цих ресурсах.
Популярні скрипти вебпроксі
CGIProxy
CGI проксі-сервер з підтримкою HTTP і FTP протоколів. CGIProxy володіє однією з повних і найкращих серед аналогічних вебпроксі підтримок JavaScript, Adobe Flash і SSL (реалізованої на OpenSSL і Net:: SSLeay). Для своєї роботи вебскрипт вимагає підключений mod_perl або Perl 5.6.1 і вище. Налаштування вебпроксі виробляється в текстовому форматі і має велику гнучкість конфігурування. Система фільтрації CGIProxy дозволяє блокувати не тільки користувачів вебресурсу, але і вебсайти, запитувані користувачами. Опції конфігурації дозволяють обмежити типи завантаження контенту з метою скорочення навантаження на вебсервер, можливий перехід в повністю текстовий режим зміною лише одного параметра налаштувань.
Glype Proxy
PHP проксі-сервер, який подібно PHProxy дозволяє обходити внутрішньомережеві обмеження шляхом використання зовнішнього вебсервера. Glype Proxy володіє поліпшеною підтримкою JavaScript, фільтром для блокування як певних вебсайтів, так і адрес із заданими ключовими словами, ще однією корисною функцією Glype Proxy є вбудована система кешування, яка економить ресурси сервера, тим самим підвищує продуктивність вебсайту при малих споживання ресурсів системи, навіть при роботі з відео, аудіо та flash. Спрощена установка скрипту на вебсервер дозволить без знання PHP вже після завантаження на сервер почати використання Glype Proxy, а підтримка «тим» оформлення забезпечить можливість швидкого вибору вебдизайну для вебпроксі.
PHProxy
PHP проксі-сервер (з підтримкою HTTP протоколу), що надає можливість обходу різних обмежень, встановлених локальним проксі-сервером. Для прикладу, часто на університетських проксі-серверах закриті найпопулярніші розважальні вебресурси, щоб отримати доступ до таких ресурсів, можливо використовувати PHProxy. Для використання необхідний зовнішній вебсервер з підтримкою PHP, на якому встановлений PHProxy.
Zelune
PHP проксі-сервер, який багато в чому відрізняється від аналогічних вебскриптів. Основними відмітними рисами Zelune є: необов'язкове, але можливе використання MySQL дозволить адміністратору вебпроксі застосувати блокування користувачів за країнами. Вбудована система кешування дозволяє завантажувати раніше запитані вебсторінки з кешу вебсервера, а не отримувати їх заново з віддалених ресурсів. Корисною опцією для адміністраторів публічних вебсерверів буде можливість замінювати блоки реклами з запитаних сторінок на свої власні, в цей час підтримуються рекламні блоки «Google AdSense» і «Yahoo! Publisher Network». Панель адміністрування Zelune володіє великою кількістю налаштувань, які дозволять налаштувати вебпроксі згідно з індивідуальними вимогами власника вебсайту, контролювати розмір кешу і блокувати доступ до вебсайту по заданим IP адресами.
Проблеми використання публічних вебпроксі і їх вирішення
Адреса вебпроксі не доступна
Перш за все це може бути пов'язано з неможливістю зайти на вебпроксі через те, що він теж є заблокованим ресурсом. Заблокованим як всередині локальної мережі Адміністратором, так і власником вебпроксі. Очевидне рішення даної проблеми - спробувати інший ресурс.
Неможливість з'єднатися з бажаним ресурсом
З даною проблемою можна зіткнутися в декількох випадках:
- Маленька швидкість з'єднання між вебпроксі і введеною адресою ресурсу не дозволяє обробити і завантажити його за допомогою використовуваного вебпроксі.
- Адреса введеного ресурсу заблокована на цьому вебпроксі з яких-небудь причин.
- Вебпроксі може бути заблокований власником сайту, якого необхідно завантажити.
Дана проблема, незалежно від випадку може бути вирішена тільки шляхом використання іншої адреси вебпроксі.
Фільтрація сильніша застосовуваних засобів обходу
Неможливість перегляду через обмеження накладаються на зміст (контент) вебсайту. Рішенням даної проблеми може стати зміна налаштувань вебпроксі. Зазвичай, налаштування приховані і можуть бути показані після натискання посилання Options, що знаходиться в безпосередній близькості від поля введення адреси ресурсу. Там можна встановити різні параметри, найкориснішою може надати активація наступних опцій: «Encode URL», «Encode Page», «Strip page title», «Use base64 encoding on the address», наявність тієї чи іншої опції залежить від типу використовуваного вебпроксі.
Деякі функції вебсайту недоступні
Багато динамічних ресурсів представляють користувачам ряд функцій, виконання яких має здійснюватися безпосередньо на комп'ютері користувача. Так як, для доступу до цих ресурсів використовується вебпроксі, то саме вебпроксі в цей час є користувачем вебсайту, доступ до якого необхідно отримати. Тому через низку технічних проблем такі функції як авторизація, відправлення повідомлень, пошук і інші можуть виявитися недоступними. Рішення даної проблеми теж полягає в невеликій додаткового налаштування вебпроксі. Зазвичай ці налаштування приховані і можуть бути показані після натискання посилання Options, що знаходиться в безпосередній близькості від поля введення адреси ресурсу. Там можна змінити різні параметри, для вирішення цієї проблеми рекомендується відключити (зняти галочки) опції: «Remove Scripts», «Remove Objects»і перевірити чи встановлена галочка навпроти пункту «Allow Cookies».
Див. також
Посилання
- Офіційний вебсайт CGIProxy
- Офіційний вебсайт Glype
- Офіційний вебсайт PHProxy
- Офіційний вебсайт PHProxy
- Офіційний вебсайт Zelune
- Офіційний вебсайт Zelune
Великі каталоги публічних вебпроксі: