• 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)
This is the hidden content, please
Sign In
or
Sign Up
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.