Da li ste umorni od toga da vam je blokiran pristup određenim veb lokacijama ili servisima?
Da li želite da zaobiđete ta ograničenja i pristupite sadržaju koji vas zanima?
Ukoliko je vaš odgovor potvrdan, možda bi trebalo da razmislite o korišćenju proksi servera putem komandne linije uz pomoć cURL ili wget alata.
Hajde prvo da razjasnimo šta je proksi i kako on funkcioniše.
Šta je proksi server?
Proksi server deluje kao posrednik između vašeg uređaja (računara, telefona) i interneta.
Kada zatražite pristup nekoj veb stranici ili servisu, vaš zahtev prvo ide do proksi servera, umesto direktno do odredišta.
Proksi server potom šalje vaš zahtev ka odredišnom serveru u vaše ime i prima odgovor od odredišnog servera. Na kraju, proksi server prosleđuje taj odgovor nazad na vaš uređaj.
To je kao da imate ličnog asistenta koji upravlja svom komunikacijom između vas i odredišnog servera.
Ali, zašto uopšte koristiti proksi server?
Pa, postoji više razloga za to.
Upotreba proksi servera može doprineti zaštiti vaše privatnosti i anonimnosti. Kada se povežete na veb stranicu ili servis preko proksi servera, vaša IP adresa ostaje skrivena od odredišnog servera. Umesto vaše, server vidi samo IP adresu proksija. To može otežati praćenje vaših aktivnosti na mreži.
I…
Još jedan razlog za upotrebu proksi servera je filtriranje sadržaja. Ovo je naročito korisno za organizacije koje žele da kontrolišu ili ograniče pristup određenim tipovima sadržaja.
Proksi serveri mogu biti podešeni da blokiraju pristup određenim veb lokacijama na osnovu konkretnih kriterijuma, kao što su ključne reči ili kategorije URL-ova. To može pomoći da se osigura da zaposleni ne pristupaju neprikladnim ili ometajućim veb stranicama tokom radnog vremena.
Ako vas zanimaju ključne razlike između proksija i VPN-a, slobodno pogledajte ovaj članak.
Kako koristiti proksi sa cURL-om?
cURL je alat otvorenog koda, zasnovan na komandnoj liniji, namenjen prenosu podataka između servera. On je izbor mnogih tehnoloških stručnjaka širom sveta, zahvaljujući kompatibilnosti sa velikim brojem protokola kao što su HTTP, FTP i SMTP.
Sa lakoćom obavlja i najzahtevnije zadatke prenosa podataka. Pored toga, ovaj napredni alat poseduje razne bezbedne metode šifrovanja koje čuvaju podatke sigurnim tokom prenosa.
cURL je lako dostupan za upotrebu na većini operativnih sistema. Ukoliko ustanovite da nije instaliran na vašem sistemu, bez brige – lako ga možete preuzeti i instalirati. Pratite korake navedene ispod kako biste instalirali cURL i otključali njegov pun potencijal.
Windows
- Preuzmite izvršnu datoteku cURL-a sa zvanične veb stranice.
- Raspakujte ZIP datoteku u željeni direktorijum na vašem računaru.
- Dodajte putanju do direktorijuma u sistemsku promenljivu okruženja PATH.
Mac OS
- Otvorite aplikaciju Terminal.
- Instalirajte Homebrew (ako ga već nemate) koristeći sledeću komandu.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- Zatim instalirajte cURL koristeći ovu komandu.
brew install curl
Linux
U većini Linux distribucija, cURL je instaliran po defaultu. Ukoliko ga nemate, morate ga instalirati pomoću menadžera paketa specifičnog za vašu distribuciju.
Na primer, na Ubuntu ili Debian, cURL možete instalirati sa sledećom komandom.
sudo apt-get install curl
Na CentOS ili Fedori, koristite donju komandu.
sudo yum install curl
Nakon instalacije cURL-a, možete ga testirati upisivanjem komande „curl –version“ u terminalu.
Pređimo na našu glavnu temu.
Možete koristiti proksi sa cURL-om tako što ćete navesti proksi server i broj porta u cURL komandi uz pomoć opcije -x ili –proxy.
Ovo je osnovna sintaksa cURL komande koja koristi proksi.
curl -x <proxy-server>:<port-number> <url>
Umesto <proxy-server> unesite ime hosta ili IP adresu proksi servera, umesto <port-number> broj porta koji koristi proksi, a umesto <url> URL veb stranice ili API krajnje tačke kojoj želite da pristupite.
Evo konkretnog primera.
curl -x 5.189.184.6:80 ipinfo.io
Ova komanda šalje zahtev veb stranici ipinfo.io preko proksi servera na adresi 5.189.184.6 na portu 80. Ovaj primer proksi adrese preuzet je sa javno dostupne liste proksija. Ukoliko tražite privremenu proksi adresu, slobodno posetite tu veb stranicu. Koristite na sopstvenu odgovornost!☢
Imajte na umu da ćete ponekad možda morati da obezbedite akreditive za autentifikaciju proksi serveru, u tom slučaju možete koristiti opcije „–proxy-user“ i „–proxy-password“ kako biste uneli korisničko ime i lozinku. Na primer:
curl -x 5.189.184.6:80 --proxy-user username:password <target-url>
Umesto „username“ i „password“, unesite vaše stvarne akreditive za autentifikaciju proksi servera.
Testiranje proksi veze sa cURL-om
Pre upotrebe proksija
Ovde možete videti da cURL prikazuje moju originalnu IP adresu i lokaciju. Iz bezbednosnih razloga, morao sam da sakrijem svoju IP adresu.
Nakon korišćenja proksija
Ovde cURL prikazuje proksi adresu umesto moje originalne IP adrese.
Kako koristiti proksi sa wget-om?
wget je alat komandne linije koji se koristi za preuzimanje datoteka sa interneta. Već je instaliran na većini Linux, Unix i macOS sistema, a dostupan je i za Windows.
Da biste instalirali wget na Linux sistem, možete koristiti menadžer paketa vaše distribucije.
Na primer, na Debianu ili Ubuntu, možete koristiti sledeću komandu:
sudo apt-get install wget
Na CentOS-u ili Fedori:
sudo yum install wget
Na macOS-u možete instalirati wget koristeći Homebrew.
brew install wget
Na Windowsu, wget možete instalirati preuzimanjem binarnog izvršnog fajla sa zvanične GNU veb stranice i dodavanjem putanje do njega u vašu sistemsku putanju.
Nakon instalacije wget-a, možete ga koristiti za preuzimanje datoteka iz komandne linije tako što ćete navesti URL datoteke koju želite da preuzmete. Na primer, za preuzimanje datoteke „example.zip“ sa neke veb lokacije, koristite sledeću komandu:
wget http://example.com/example.zip
Možete koristiti i dodatne opcije za podešavanje preuzimanja, kao što je navođenje imena izlazne datoteke ili direktorijuma, ograničavanje brzine preuzimanja ili nastavljanje prekinutih preuzimanja. Za više informacija o dostupnim opcijama, možete koristiti wget priručnik upisivanjem „man wget“ u vaš terminal.
Hajde da se pozabavimo konfiguracijom proksija koristeći wget.
Prvo, postavite promenljive okruženja za proksi server tako što ćete pokrenuti sledeće komande u terminalu.
export http_proxy=http://<proxy_server>:<port>
export https_proxy=https://<proxy_server>:<port>
Proverite da li je proksi server pravilno konfigurisan pokretanjem sledeće komande:
wget <target-url>
Umesto <target-url> unesite URL datoteke ili veb stranice koju želite da preuzmete pomoću proksi servera. Ukoliko komanda uspe da preuzme datoteku ili stranicu, proksi server je pravilno konfigurisan. Ako ne uspe, potrebno je da proverite podešavanja proksi servera i akreditive.
(Opciono) Da biste postavke proksi servera učinili trajnim, možete dodati promenljive okruženja u datoteku profila vaše ljuske, kao što je ~/.bashrc ili ~/.bash_profile. Dodajte sledeće linije na kraj datoteke:
export http_proxy=http://<proxy_server>:<port>
export https_proxy=https://<proxy_server>:<port>
Ukoliko vaš proksi server zahteva autentifikaciju, možete uključiti korisničko ime i lozinku u promenljive „http_proxy“ i „https_proxy“.
export http_proxy=http://<username>:<password>@<proxy_server>:<port>
export https_proxy=https://<username>:<password>@<proxy_server>:<port>
Napomena: Neki proksi serveri mogu koristiti drugačiju šemu protokola, kao što je SOCKS umesto „http“ ili „https“. U tom slučaju, potrebno je da prilagodite šemu u promenljivama okruženja i URL-ovima.
Testiranje proksi veze sa wget-om
Pre upotrebe proksija
wget prikazuje moju originalnu IP adresu pre upotrebe proksi adrese. Iz bezbednosnih razloga, morao sam da sakrijem svoju IP adresu.
Nakon korišćenja proksija
Ovde možete videti, wget pokušava da se poveže sa proksi serverom pre nego što pristupi veb stranici.
Rešavanje uobičajenih problema
Upotreba proksi servera sa cURL-om i wget-om ponekad može dovesti do problema. Ne brinite, imamo nekoliko saveta za rešavanje problema koji će vas vratiti na pravi put!
#1. Proksi server ne odgovara
Ukoliko vaš proksi server ne reaguje, moguće je da je isključen ili ima poteškoća. Da biste otkrili šta se dešava, pokušajte sledeće.
- Proverite da li je proksi server uključen tako što ćete pingovati IP adresu servera.
- Uverite se da ste uneli ispravnu adresu proksi servera i broj porta.
- Pokušajte da koristite drugi proksi server da biste videli da li se problem i dalje javlja.
#2. Konekcija je odbijena
Oh, konekcija je odbijena?
To nije dobro.
Ova greška obično ukazuje da proksi server ne prihvata konekcije. Evo nekoliko koraka za rešavanje ovog problema:
- Najpre proverite da li je proksi server podešen da prihvata konekcije sa vaše IP adrese ili podmreže.
- Uverite se da zaštitni zid ili antivirusni softver ne blokiraju proksi server.
- Zatim proverite da li proksi server zahteva akreditive za autentifikaciju i uverite se da ste uneli tačne podatke.
Ako nijedan od ovih saveta ne pomogne, pokušajte da koristite drugi proksi server.
#3. Verifikacija SSL/TLS sertifikata nije uspela
Verifikacija sertifikata nije uspela?
Zvuči kao problem sa SSL/TLS sertifikatom proksi servera.
Da biste rešili ovaj problem, pokušajte sledeće:
- Proverite sertifikat proksi servera da biste se uverili da je važeći i da nije istekao.
- Ukoliko sertifikat nije važeći, obratite se administratoru proksi servera kako biste dobili važeći SSL/TLS sertifikat.
- Ako je sertifikat važeći, a problem se i dalje javlja, možete da isključite verifikaciju SSL/TLS sertifikata, ali budite oprezni, jer to može ugroziti vašu bezbednost.
#4. Autentifikacija nije uspela
Ako proksi server zahteva autentifikaciju, a vi ne možete da se autentifikujete, verovatno ste uneli pogrešno korisničko ime ili lozinku, ili proksi server koristi drugi metod autentifikacije.
Pokušajte da prilagodite vaše akreditive za autentifikaciju ili kontaktirajte administratora proksi servera za pomoć.
Napomena autora✍
Postoji mnogo besplatnih i plaćenih proksi provajdera na internetu, a jedna od preporučenih opcija za komercijalnu upotrebu je IPRoyal. IPRoyal nudi širok spektar proksi rešenja za preduzeća, uključujući stambene i data centar proksi servere sa mnogo različitih lokacija i tipova IP adresa koje možete izabrati.
Pruža pouzdane i bezbedne proksi usluge za različite namene, kao što su web scraping, prikupljanje podataka i automatizacija.
Nadam se da vam je ovaj članak pomogao u razumevanju kako se koriste proksi sa cURL-om i wget alatima komandne linije. Možda će vas zanimati da naučite i kako da anonimizujete Linux saobraćaj koristeći proksi lance i Tor mrežu.