Utrzymanie jednej subdomeny poza nadrzędnym serwerem proxy Privoxy
Utwórz konkretny wyjątek bezpośredniego przekazywania, nie wysyłając przypadkowo całej domeny nadrzędnej poza zamierzoną trasę serwera proxy.
Główna witryna powinna korzystać z nadrzędnego serwera proxy. Jedna wewnętrzna subdomena nie powinna. To wyjątek w routingu i zasługuje na wzorzec wystarczająco wąski, aby wyrazić dokładnie to.
Privoxy ma zwykłe reguły przekazywania w konfiguracji głównej oraz nadpisania przekazywania dla poszczególnych żądań w plikach action. Użyj mechanizmu odpowiedniego dla konfiguracji, którą już utrzymujesz; nie dodawaj konkurencyjnych wyjątków w obu miejscach tylko po to, by sprawdzić, który działa.
Wyjątek w konfiguracji głównej
forward / parent.example.net:8080
forward intranet.example.net .
Dla publicznych miejsc docelowych, w których dozwolony jest nieuwierzytelniony publiczny nadrzędny serwer HTTP, weź kandydata na domyślny serwer nadrzędny z listy serwerów proxy HTTP, nie przenosząc danych logowania innego serwera nadrzędnego. Tutaj późniejsza reguła dokładnego hosta wybiera bezpośrednie przekazywanie dla tej nazwy hosta. Inne miejsca docelowe nadal pasują do domyślnej reguły nadrzędnej. Reguły przekazywania Privoxy stosują kolejność ostatniego dopasowania, więc późniejsza ogólna reguła może zmienić ten wynik.
Przeczytaj składnię wzorca, zanim dodasz wiodącą kropkę lub znak wieloznaczny. Wzorzec w stylu przyrostka może pasować do większej liczby nazw niż jeden zamierzony host. Utrzymuj też nazwę serwera proxy odrębną od nazwy witryny: wzorzec wybiera żądane miejsce docelowe.
Nadpisanie w pliku action to inna opcja
{+forward-override{forward .}}
intranet.example.net
To jawnie wybiera bezpośrednie przekazywanie dla pasujących żądań. Usunięcie wcześniejszego nadpisania niekoniecznie jest tym samym co wybranie bezpośredniego przekazywania; zwykła konfiguracja nadal może zawierać regułę nadrzędną.
Sprawdź odpowiednie sekcje action i ich kolejność, gdy wyjątek wydaje się nieskuteczny. Host może pasować do więcej niż jednego wzorca action, a oczekiwana akcja może zostać zmieniona przez późniejsze dopasowanie.
Bezpośrednio oznacza inną decyzję sieciową
Bezpośredni wyjątek może ujawnić własny adres wychodzący Privoxy zamiast wyjścia serwera nadrzędnego. Dla usługi prywatnej może to być dokładnie właściwe, ale powinno być częścią wymagania, a nie skutkiem ubocznym odkrytym później.
Wyjątek nie daje też osiągalności sieciowej. Host Privoxy nadal potrzebuje trasy do miejsca docelowego i odpowiednich uprawnień dostępu. Jeśli tylko serwer nadrzędny może dotrzeć do usługi, obejście go zawiedzie, nawet gdy wzorzec działa.
Ogranicz przykład do wymaganej nazwy hosta i sprawdź osobno powiązane hosty uwierzytelniania lub zasobów. Rozszerzenie jednego wyjątku na każdą subdomenę może po cichu przenieść niepowiązany ruch na inną trasę wychodzącą.