CUM SA FACI UN PROXY SERVER + SETARILE NECESARE
• Informatii de inceput:
Ce e un server proxy? Vezi aici.
Necesitati: Basic linux knowledge ¯\_(ツ)_/¯
Detaliile VPS-ului folosit:
Debian GNU/Linux 9, 1.7GB RAM, 1 shared vCPU - (g1-small) - Google Cloud
• Introducere:
In ghidul acesta o sa explic cum iti faci propriul proxy server, eu o sa folosesc un server mic de la Google ce ruleaza Debian (specs mai sus), procesul e destul de usor insa necesita atentie din partea cititorului, adica tu ????
Desi eu folosesc un server de la Google in acest tutorial, recomand sa folosesti un server bulletproof.
O sa includ si 2 configuratii pentru proxy Anonim si proxy de Elita la finalul postarii.
• Descarcarea Sursei
Acum ca am clarificat cum stau lucrurile, putem incepe prin a instala software-ul in sine, numit Squid (aka squid3).
Incepem prin a edita fisierul /etc/apt/sources.list folosind comanda:
sudo nano /etc/apt/sources.list
Stergeti tot din el, inlocuiti cu:
deb http://deb.debian.org/debian stretch main contrib non-free
deb-src http://deb.debian.org/debian stretch main contrib non-free
deb http://security.debian.org/ stretch/updates main
deb-src http://security.debian.org/ stretch/updates main
deb http://deb.debian.org/debian/ stretch-updates main
deb-src http://deb.debian.org/debian/ stretch-updates main
Dati save folosind Ctrl+X, apoi scriind "Yes" si apasand Enter.
(Editarea acelui fisier ne permite sa descarcam sursa programului Squid, si sa o modificam dupa bunul plac)
Rulati comenzile
sudo apt clean
sudo apt update
Apoi instalati dpkg-dev folosind comanda
sudo apt install dpkg-dev
Acum ca putem sa descarcam sursa programului, rulam urmatoarele comenzi
sudo apt source squid3
sudo apt build-dep squid3
• Modificarea Sursei
Acum ca am descarcat sursa si dependency-urile sale, putem sa o modificam. Trebuie sa adaugam un flag/argument in sursa inainte sa o compilam ce adauga asa zis-ul "HTTP Header Violation", ce permite un proxy complet anonim, ce ascunde adresa originala si user-agentul tau.
Editam fisierul squid3-3.5.23/debian/rules folosind comanda
sudo nano squid3-3.5.23/debian/rules
si adaugam in sectiunea "DEB_CONFIGURE_EXTRA_FLAGS", la final, urmatoarele
--enable-http-violations
ca sa arate asa
[...]
--with-large-files \
--with-default-user=proxy \
--enable-http-violations
FOLOSITI "TAB" PENTRU A CREEA SPATII, FOLOSIND "SPACE" VA V-A CREEA ERORI!!! DACA PRIMITI ERORI LEGATE DE "WHITESPACE", URMATI ASTA.
• Compilarea Sursei
Acum ca am modificat sursa, putem sa o compilam si sa o instalam! Orice eroare din punctul acesta e user-sided (vina ta ????)! Lasa un comment si te ajut!
Incepem cu instalarea unor unelte ce ne ajuta cu compilarea
sudo apt install devscripts build-essential libdbi-perl
Apoi dam cd in folderul "squid3-3.5.23" folosind
cd squid3-3.5.23
si rulam
sudo debuild -us -uc -b
DACA PRIMITI ERORI, URMATI LINK-UL DE MAI SUS SI RELUATI TUTORIALUL!
Daca ati facut totul cum trebuie, o sa vedeti o tona de litere si cuvinte care se schimba constant... (Se compileaza sursa, asteptati 5-15-30 de minute, depinde de VPS)
• Verificarea si Instalarea Sursei Compilate
Dupa ce compilarea sursei a luat sfarsit, putem sa instalam package-ul final ce se afla in directory-ul home al VPS-ului (executa "cd ..")
sudo dpkg -i squid*.deb
Daca primiti erori (e normal), executati urmatorul sir de comenzi
sudo apt --fix-broken install
sudo dpkg -i squid*.deb
Acum ca s-a instalat, putem verifica daca squid ruleaza folosind
sudo service squid status
De asemenea, putem verifica daca s-a instalat cu flag-ul/argumentul special folosind
sudo squid -v | grep violations --color
Daca vedeti in output cuvantul violations scris in rosu, ati instalat squid3 corect si aveti un server proxy ce merge perfect!
• Configurarea Proxy-ului
Squid are fisierele de configurare in folderul /etc/squid/ insa noi o sa editam fisierul squid.conf
sudo nano /etc/squid/squid.conf
Las 2 config-uri de proxy ANONIM si ELITE, adaugati pe primul rand al fisierului
http_port xxxx
unde "xxxx" este un port (gen 1337, 7777, 6969 etc)
[Protected content]
Redenumiti fisierul ales in "squid.conf" si adaugati "http_port xxxx" de mai sus.
• Adaugarea unei Parole
Cu siguranta nu vrei ca sute de alte persoane sa iti acceseze proxy server-ul, asa ca poti seta o parola adaugand urmatoarele in config
auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/passwords
auth_param basic realm proxy
acl authenticated proxy_auth REQUIRED
http_access allow authenticated
apoi executand comanda
sudo htpasswd -c /etc/squid/passwords usernameul-pe-care-il-vrei
Cam atat, pentru a folosi proxy-ul, descarca Proxifier si adauga-ti proxy-ul folosind adresa IP, portul setat si username-ul+password-ul setate mai sus.
DM Tino#6666 pentru orice problema legata de postare sau instalarea programului.