Jump to content

Tino

Member
  • Posts

    12
  • Joined

  • Last visited

  • Days Won

    1

Posts posted by Tino

  1.  

    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)

     

    This is the hidden content, please

    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.

  2. esti prost deoarece nu oferi nimic pentru functia de staff, deoarece este o functie care necesita implicare si foarte mult timp investit in mentenanta si operarea serverului

    edit: macar da si tu acolo pe o masea sa ii motivezi cu ceva

×
×
  • Create New...