Jak skonfigurować serwer proxy Squid do połączeń prywatnych na Rocky Linux 9

Konfiguracja serwera proxy Squid dla połączeń prywatnych w Rocky Linux 9

Wprowadzenie

Serwer proxy Squid to potężne oprogramowanie typu open source, które umożliwia organizacjom zarządzanie żądaniami sieciowymi i udostępnianie dostępu do Internetu swoim użytkownikom. Może być skonfigurowany do obsługi wielu usług proxy, takich jak filtrowanie treści, buforowanie i uwierzytelnianie. W przypadku połączeń prywatnych serwer proxy Squid może zapewnić dodatkową warstwę prywatności i bezpieczeństwa poprzez kierowanie ruchu sieciowego przez szyfrowane połączenie. W tym artykule przeprowadzimy Cię przez kroki konfigurowania serwera proxy Squid dla połączeń prywatnych w systemie Rocky Linux 9.

Instalacja serwera proxy Squid

Aby zainstalować serwer proxy Squid w systemie Rocky Linux 9, wykonaj następujące polecenie:


sudo dnf install squid

Po zakończeniu instalacji uruchom usługę Squid za pomocą polecenia:


sudo systemctl start squid

Konfiguracja serwera proxy Squid

Plik konfiguracyjny serwera proxy Squid znajduje się w /etc/squid/squid.conf. Otwórz plik w edytorze tekstu i wprowadź następujące zmiany:


http_port 3128 ssl-bump generate-host-certificates=on

Ta linia konfiguruje serwer proxy Squid do nasłuchiwania połączeń na porcie 3128 i włączania generowania certyfikatów hosta do buforowania SSL.


acl my_private_network src 192.168.0.0/24

Ta linia definiuje prywatną sieć, dla której będzie używany serwer proxy Squid. Zastąp adres IP i maskę sieci odpowiednimi wartościami dla swojej sieci.


cache_peer 192.168.0.1 parent 80 0 no-query default

Ta linia konfiguruje serwer proxy Squid jako klienta podrzędnego dla innego serwera proxy działającego pod adresem IP 192.168.0.1 na porcie 80.


forwarded_for off

Ta linia wyłącza funkcję „forwarded_for”, aby zapobiec wyciekom adresów IP klientów.

Zapisz zmiany w pliku konfiguracyjnym i uruchom ponownie usługę Squid:


sudo systemctl restart squid

Konfigurowanie klienta użytkownika

Aby użyć skonfigurowanego serwera proxy, dodaj następujące wpisy do pliku „/etc/environment” na komputerach klienckich:


http_proxy=192.168.0.2:3128
https_proxy=192.168.0.2:3128
no_proxy=localhost,127.0.0.1

Zastąp adres IP 192.168.0.2 adresem IP serwera proxy Squid.

Następnie załaduj pliki środowiskowe:


source /etc/environment

Testowanie połączenia proxy

Aby przetestować połączenie proxy, otwórz przeglądarkę i przejdź do strony internetowej. Ruch sieciowy powinien być teraz kierowany przez serwer proxy Squid. Aby sprawdzić adres IP używany przez serwer proxy, możesz odwiedzić witrynę taką jak https://whatismyipaddress.com. Powinieneś zobaczyć adres IP serwera proxy zamiast adresu IP swojego komputera.

Konfiguracja certyfikatów SSL

Jeśli Twoja sieć używa certyfikatów SSL, musisz wygenerować certyfikat główny i zainstalować go na serwerze proxy Squid. Możesz to zrobić za pomocą następujących poleceń:


openssl genrsa -out /etc/squid/ssl_cert/squid.key 2048
openssl req -x509 -new -key /etc/squid/ssl_cert/squid.key -days 365 -out /etc/squid/ssl_cert/squid.crt
cp /etc/squid/ssl_cert/squid.crt /etc/pki/tls/certs/squid.crt
cp /etc/squid/ssl_cert/squid.key /etc/pki/tls/private/squid.key

Następnie w pliku konfiguracyjnym Squid (/etc/squid/squid.conf) dodaj następującą linię:


ssl_cert /etc/pki/tls/certs/squid.crt
ssl_key /etc/pki/tls/private/squid.key

Uruchom ponownie usługę Squid:


sudo systemctl restart squid

Konkluzja

Ustawienie serwera proxy Squid dla połączeń prywatnych w systemie Rocky Linux 9 zapewnia dodatkową warstwę prywatności i bezpieczeństwa. Dzięki możliwości buforowania SSL, uwierzytelniania i filtrowania ruchu sieciowego, Squid może znacznie poprawić wydajność i bezpieczeństwo Twojej sieci. Skonfigurowanie serwera proxy Squid jest stosunkowo proste i może być ukończone w ciągu kilku minut, korzystając z instrukcji opisanych w tym artykule.

Często zadawane pytania

1. Do czego służy serwer proxy Squid?

Serwer proxy Squid to oprogramowanie typu open source, które umożliwia organizacjom zarządzanie żądaniami sieciowymi i udostępnianie dostępu do Internetu swoim użytkownikom.

2. Jakie są zalety korzystania z serwera proxy Squid?

Korzystanie z serwera proxy Squid oferuje wiele zalet, takich jak:

* Buforowanie treści w celu przyspieszenia dostępu do często odwiedzanych stron internetowych
* Filtrowanie treści w celu blokowania dostępu do szkodliwych lub nieodpowiednich witryn
* Uwierzytelnianie użytkowników w celu kontrolowania dostępu do Internetu
* Zapewnienie anonimowości i prywatności poprzez ukrywanie prawdziwych adresów IP klientów

3. Jak skonfigurować serwer proxy Squid do połączeń prywatnych?

Aby skonfigurować serwer proxy Squid dla połączeń prywatnych, należy:

1. Zainstalować serwer proxy Squid
2. Skonfigurować plik „/etc/squid/squid.conf”
3. Skonfigurować klientów użytkownika
4. Przetestować połączenie proxy

4. Jak wygenerować certyfikaty SSL dla serwera proxy Squid?

Aby wygenerować certyfikaty SSL dla serwera proxy Squid, należy:

1. Utworzyć klucz prywatny
2. Wygenerować prośbę o podpisanie certyfikatu
3. Podpisać prośbę własnym podpisem
4. Zainstalować certyfikat na serwerze Squid

5. Jak mogę rozwiązać problemy z moim serwerem proxy Squid?

Jeśli napotkasz problemy ze swoim serwerem proxy Squid, sprawdź następujące kwestie:

* Czy usługa Squid jest uruchomiona?
* Czy plik konfiguracyjny „/etc/squid/squid.conf” jest prawidłowy?
* Czy ustawienia klientów użytkowników są prawidłowe?
* Czy na serwerze proxy Squid jest zainstalowany prawidłowy certyfikat SSL (jeśli jest używany)?

6. Czy mogę zautomatyzować proces konfiguracji serwera proxy Squid?

Tak, możesz zautomatyzować proces konfiguracji serwera proxy Squid za pomocą narzędzi takich jak Ansible lub Puppet.

7. Jakie są najlepsze praktyki dotyczące korzystania z serwera proxy Squid?

Najlepsze praktyki dotyczące korzystania z serwera proxy Squid obejmują:

* Regularne aktualizowanie oprogramowania Squid
* Monitorowanie dzienników Squid w celu identyfikacji wszelkich problemów
* Używanie silnych haseł i uwierzytelniania
* Filtrowanie ruchu w celu blokowania szkodliwych lub nieodpowiednich witryn

8. Czy serwer proxy Squid obsługuje protokół IPv6?

Tak, serwer proxy Squid obsługuje protokół IPv6.

9. Czy serwer proxy Squid jest darmowy?

Tak, serwer proxy Squid jest darmowym i otwartym oprogramowaniem.

10. Gdzie mogę znaleźć więcej informacji o serwerze proxy Squid?

Więcej informacji o serwerze proxy Squid można znaleźć na oficjalnej stronie internetowej: https://www.squid-cache.org/