Po roku prac rozwojowych, ukazał się Privoxy 4.1.0, serwer proxy przeznaczony do tworzenia osobistych filtrów treści internetowych. Dzięki Privoxy możesz usuwać reklamy, odrzucać pliki cookie śledzące, usuwać wyskakujące okienka, blokować kod JavaScript innych firm i wprowadzać niestandardowe zmiany na stronach internetowych w razie potrzeby. Privoxy obsługuje instalację zarówno na lokalnych systemach użytkowników, jak i na serwerach, tworząc scentralizowaną infrastrukturę filtrowania treści w sieci lokalnej. Kod projektu jest napisany w języku C i rozpowszechniany na licencji GPLv2+. Dostępne są gotowe do użycia kompilacje. Linux (deb) i Windows.
Wśród zaawansowanych funkcji Privoxy możemy wymienić: możliwość wiązania tagów w celu zmiany zachowania filtrów w zależności od indywidualnych nagłówków HTTP klienta i serwera; Tryb kontroli HTTPS, który umożliwia filtrowanie żądań i odpowiedzi HTTPS; używanie wyrażeń regularnych w plikach konfiguracyjnych; możliwość zamiany animowanych gifów na przycięte statyczne obrazy. Privoxy może służyć do blokowania reklam i nieodpowiednich treści na urządzeniach, na których nie można zainstalować odpowiednich dodatków do przeglądarki.
Wśród zmian w nowej wersji:
- Dodano obsługę rozpakowywania przy użyciu algorytmu Zstandard.
- Podczas kompilacji z użyciem biblioteki kryptograficznej wolfssl kod połączenia z serwerem został przełączony na korzystanie z funkcji wolfTLS_client_method() zamiast wolfSSLv23_method(), podobnie jak w przypadku curl (obie metody mają problemy z niektórymi witrynami, na przykład wolfTLS_client_method nie działa z fsf.org, a wolfSSLv23_method nie działa z media.ccc.de i traxxas.com).
- Funkcja create_hexadecimal_hash_of_host() została przeniesiona i teraz używa snprintf() zamiast sprint().
- Adres i port przetwarzania połączeń są teraz zapisywane w dzienniku.
- Usunięto obsługę biblioteki pcre1.
- Dodano ochronę przed śledzeniem połączeń z serwisów społecznościowych. Jest to ustalane poprzez ocenę obecności lub braku przekierowania na stronę logowania podczas próby załadowania obrazu z serwisu społecznościowego (jeśli obraz się załaduje, sesja jest prawidłowa; jeśli nie, logowanie nie powiodło się).
- Szybkie przekierowania dla „.bahn.de/” i „report.error-report.com/” zostały wyłączone.
- Dodano blokowanie żądań do „mv.outbrain.com/”.
- Usunięto bloki „metrics.1aeo.com/” i „.crates.io/”.
- Wyłączono filtrowanie rozmiaru banerów dla „github.com” i „.jwz.org/”.
- Zatrzymano konwersję animowanych plików GIF dla domeny „.githubusercontent.com/”.
- Maska blokowania „metrics.” zastąpiona została przez „.metricts.”
Źródło: opennet.ru
