Jak mogę sprawdzić, czy Polipo buforuje?


3

Przesyłam żądania do kilku tysięcy unikalnych adresów URL przy każdym uruchomieniu programu JVM i chcę je buforować.

Mam uruchomioną aplikację Polipo i skonfigurowałem moją aplikację Java do przesyłania przez nią żądań HTTP. Sprawdziłem, że gdy Polipo nie działa, program nie może wysyłać żądań, więc jestem pewien, że Polipo jest proxy.

Chcę, aby Polipo buforował każde żądanie i chcę to zweryfikować. Odpowiednie bity mojego pliku konfiguracyjnego:

diskCacheRoot = "~/.polipo-cache/"
maxDiskEntries = 1000000

Z lektury dokumentacji, która powinna wystarczyć. Ale po jednokrotnym uruchomieniu programu przez proxy ~/.polipo-cache/pozostaje pusty, a zawartość pliku dziennika to tylko:

Disabling local tree: No such file or directory
Established listening socket on port 8123.
Vary header present (Accept).
Vary header present (Accept).
Vary header present (Accept).
Vary header present (Accept-Encoding).
...
...
...

Jak mogę się upewnić, że moje żądania zostały zapisane w pamięci podręcznej następnym razem?


Czy dodałeś prawidłowe opcje proxy do używanego programu? Przy domyślnych ustawieniach polipo możesz to przetestować za pomocą http_proxy=127.0.0.1:8123 curl http://google.com. Następnie sprawdź w swoim katalogu pamięć podręczną polipo. W moim przypadku widzę wpis „google.com”, pokazujący działanie polipo.
ibizaman

Odpowiedzi:


0

Spróbuj poprosić o ten sam adres URL dwa razy ze swojego programu i sprawdź tcpdump / wireshark, aby upewnić się, że jest żądany tylko raz?

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.