Instalacja i prosta konfiguracja proxy Squid (Debian).
Serwery proxy pozwalają na przekierowanie swojego ruchu sieciowego przez serwer VPS, pozwala to np. ukryć swój adres IP. Tu zajmiemy się tylko bazową konfiguracją proxy dla zapoznania z tematem.
Poradnik ma charakter wyłącznie demonstracyjny. Dopasuj konfigurację i zabezpiecznia do swoich potrzeb.
Dystrybucja: Debian 10
- W pierwszej kolejności logujemy się do swojego VPS po SSH np. za pomocą puTTy, na domyślny port
22 - Następnie po zalogowaniu na konto
rootwydajemy polecenie aktualizacji listy pakietów poleceniem:
apt-get update
root@adamhitme:~# apt-get update
Hit:1 http://ftp.debian.org/debian buster InRelease
Hit:2 http://security.debian.org buster/updates InRelease
Hit:3 http://ftp.debian.org/debian buster-updates InRelease
Reading package lists... Done
Instalacja squid (proxy).
- Instalujemy pakiet squid
apt install squid
- Kopia zapasowa konfiguracji (na wszelki wypadek)
cd /etc/squid/squid.conf /etc/squid/squid.conf.bak
- Utworzymy sobie nowy plik z naszą konfiguracją
nano /etc/squid/conf.d/mojeproxy.conf
- Zawartość pliku:
# 1. pozwalamy tylko adresom IP z pliku
acl allowed_ips src "/etc/squid/allowed_ips.txt"
http_access allow allowed_ips
# 2. włączamy autoryzacje login/haslo
auth_param basic program /usr/lib/squid3/basic_ncsa_auth /etc/squid/htpasswd
auth_param basic realm proxy
acl authenticated proxy_auth REQUIRED
http_access allow authenticated
Możemy wybrać, której metody chcemy używać. Nieużywane linijki metody 1. lub 2. możemy zakomentować znakiem '#'.
-
Następnie jeśli posiadamy stały publiczny adres IP w swoim komputerze, dodajemy je do listy w pliku
allowed_ips.txtpozwoli to na łączenie z proxy się tylko z tego adresu IP -
Teraz dodamy autoryzację usera i hasło do naszego proxy. W tym miejscu wymyślamy sobie własną nazwę użytkownika oraz hasło.
Użytkownik: janekproxy Hasło: J1an34k!
- wpisujemy użytkownika i hasło w polecenie:
printf "janekproxy:$(openssl passwd -crypt 'J1an34k!')\n" | sudo tee -a /etc/squid/htpasswd
- Na koniec restartujemy usługę proxy
systemctl restart squid
- Możemy sprawdzić status usługi poleceniem
systemctl status squid
root@adamhitme:/etc/squid# systemctl status squid