Cztery porty proxy nie oznaczają automatycznie czterech publicznych adresów IP. Squid zwykle pozwala systemowi operacyjnemu wybrać adres źródłowy dla połączenia wychodzącego. Aby wybór portu miał znaczenie, powiąż go z jawną polityką adresów wychodzących.

W konfiguracjach Squid 7 obsługujących te dyrektywy fragment routingu może używać nazwanych nasłuchów:

http_port 3128 name=exit_a
http_port 3129 name=exit_b
acl on_a myportname exit_a
acl on_b myportname exit_b
tcp_outgoing_address 192.0.2.10 on_a
tcp_outgoing_address 192.0.2.11 on_b

Te adresy to przykłady z dokumentacji. Zastąp je adresami przypisanymi i użytecznymi na Twoim hoście. Dodaje to routing do już ograniczonej konfiguracji proxy; nie zapewnia uwierzytelniania ani reguł dostępu klientów.

Wybór źródła to tylko część ścieżki

Dokumentacja adresu wychodzącego opisuje uporządkowane dopasowanie i wybór rodziny adresów. Źródło IPv4 nie może stać się źródłem połączenia IPv6. Gdy różne adresy pochodzą od różnych dostawców, polityka routingu hosta musi używać zgodnej bramy dla każdego z nich.

NAT wyżej w łańcuchu może przetłumaczyć dwa wybrane adresy lokalne na jeden adres publiczny. Dlatego mapowanie nasłuchów może działać lokalnie, nie tworząc zamierzonych tożsamości publicznych. Proxy nadrzędne również może stać się ostatecznym wyjściem w stronę witryny.

Istniejące połączenia zasługują na uwagę. Dokumentacja Squid ostrzega przed regułami wychodzącymi zależnymi od klienta oraz trwałymi połączeniami po stronie serwera. Ponowne użycie połączenia nawiązanego w ramach wcześniejszej polityki może sprawić, że zmieniony wybór będzie wyglądał na nieskuteczny.

Interpretuj adres widziany przez witrynę razem z polityką lokalną i nowym połączeniem. Inny port przychodzący to sygnał wyboru, a nie mechanizm przydzielania adresów IP.

Powiązane artykuły