Hur använder man proxy med cURL och wget?

Spread the love

Är du trött på att bli blockerad från att komma åt vissa webbplatser eller tjänster?

Vill du kringgå dessa begränsningar och komma åt innehållet du vill ha?

Om ditt svar är ja, då kan du överväga att använda en proxyserver via kommandoradsgränssnittet med hjälp av cURL- eller wget-verktyg.

Låt oss först se vad som är proxy och hur det fungerar.

Vad är en proxyserver?

En proxyserver fungerar som en mellanhand mellan din enhet (som din dator eller telefon) och internet.

När du vill komma åt en webbplats eller tjänst går din förfrågan till proxyservern först istället för direkt till destinationen.

Proxyservern skickar sedan din förfrågan till destinationsservern å dina vägnar och får tillbaka svaret från destinationsservern. Slutligen skickar proxyservern det svaret tillbaka till din enhet.

Det är ungefär som att ha en personlig assistent som tar hand om all kommunikation mellan dig och destinationsservern.

Men varför använda en proxyserver i första hand?

Tja, det finns ett antal anledningar.

Att använda en proxyserver kan hjälpa till att skydda din integritet och anonymitet. När du ansluter till en webbplats eller tjänst via en proxyserver döljs din IP-adress från destinationsservern. Istället ser servern bara proxy-IP-adressen. Detta kan göra det svårare för webbplatser att spåra dina onlineaktiviteter.

Och…

Ett annat skäl att använda en proxyserver är att filtrera innehåll. Detta kan vara särskilt användbart för organisationer som vill kontrollera eller begränsa åtkomsten till vissa typer av innehåll.

Proxyservrar kan konfigureras för att blockera åtkomst till vissa webbplatser baserat på specifika kriterier som nyckelord eller URL-kategorier. Detta kan hjälpa till att säkerställa att anställda inte går in på olämpliga eller distraherande webbplatser under arbetstid.

Om du vill veta de viktigaste skillnaderna mellan proxy och VPN, besök gärna den här artikeln.

Hur använder man en proxy med cURL?

cURL är ett kommandoradsverktyg med öppen källkod designat för att överföra data mellan servrar, vilket gör det till ett bra val för tekniska guider över hela världen. Tack vare dess imponerande kompatibilitet med ett omfattande utbud av protokoll som HTTP, FTP och SMTP.

  Jämförelse av funktioner och prestanda 2022

Den kan hantera även de mest komplexa dataöverföringsuppgifterna med lätthet. Dessutom är detta innovativa verktyg utrustat med en rad säkra krypteringsmetoder som hjälper till att hålla data säker och säker under hela överföringsprocessen.

cURL är lätt tillgänglig för användning på de flesta operativsystem. Om du upptäcker att det inte är installerat på ditt system, oroa dig inte – du kan enkelt ladda ner det manuellt. Följ bara stegen nedan för att installera cURL och låsa upp dess fulla potential.

Windows

  • Ladda ner curl körbar från den officiella webbplatsen.
  • Extrahera zip-filen till en mapp på din dator.
  • Lägg till mappsökvägen till systemets PATH-miljövariabel.

Mac OS

  • Öppna terminalapplikationen.
  • Installera Homebrew (om du inte redan har gjort det) genom att köra följande kommando.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  • Installera nu cURL genom att köra följande kommando.
brew install curl

Linux

På de flesta Linux-distributioner är cURL installerat som standard. Om den saknas måste du installera den med pakethanteraren som är specifik för din distribution.

Till exempel, på Ubuntu eller Debian, kan du installera cURL genom att köra följande kommando.

sudo apt-get install curl

På CentOS eller Fedora kan du använda kommandot nedan.

sudo yum install curl

När du har installerat cURL kan du testa det genom att köra kommandot ”curl –version” i din terminal/kommandotolk.

Låt oss gå vidare till vårt huvudämne.

Du kan använda en proxy med cURL genom att ange proxyservern och portnumret i kommandot cURL med alternativet -x eller –proxy.

Här är en grundläggande syntax för ett cURL-kommando som använder en proxy.

curl -x <proxy-server>:<port-number> <url>

Ersätt med proxyserverns värdnamn eller IP-adress, med portnumret som används av proxyn och med URL:en för webbplatsen eller API-slutpunkten du vill komma åt.

Här är ett exempel.

curl -x 5.189.184.6:80  ipinfo.io

Detta kommando skickar en förfrågan till ipinfo.io-webbplatsen via proxyservern på 5.189.184.6 på port 80. Denna provproxyadress har jag tagit från den allmänt tillgängliga proxylistan. Besök gärna denna webbplats om du letar efter en tillfällig proxyadress. Prova på egen risk!☢️

Observera att du ibland kan behöva tillhandahålla autentiseringsuppgifter till proxyservern, i vilket fall du kan använda alternativen ”–proxy-user” och ”–proxy-password” för att inkludera ditt användarnamn och lösenord. Till exempel:

curl -x  5.189.184.6:80 --proxy-user username:password  <target-url>

Ersätt ”användarnamn” och ”lösenord” med dina faktiska autentiseringsuppgifter för proxyservern.

Testar proxyanslutningen med cURL

Innan du använder proxy

Här kan du se att cURL visar min ursprungliga IP-adress och plats. Av säkerhetsskäl var jag tvungen att dölja min IP-adress.

  6 Virtual Reality-användningsfall som alla företag bör känna till

Efter att ha använt en proxy

Här visar cURL proxy-adressen istället för min ursprungliga IP-adress.

Hur använder man proxy med wget?

wget är ett kommandoradsverktyg som används för att ladda ner filer från internet. Den kommer förinstallerad på de flesta Linux-, Unix- och macOS-system och är även tillgänglig för Windows.

För att installera wget på ett Linux-system kan du använda pakethanteraren för din distribution.

Till exempel, på Debian eller Ubuntu kan du använda följande kommando:

sudo apt-get install wget

På CentOS eller Fedora

sudo yum install wget

På macOS kan du installera wget med Homebrew.

brew install wget

På Windows kan du installera wget genom att ladda ner den binära körbara filen från den officiella GNU-webbplatsen och lägga till den i din systemsökväg.

När du har installerat wget kan du använda den för att ladda ner filer från kommandoraden genom att ange URL:en till filen du vill ladda ner. Till exempel, för att ladda ner en fil med namnet ”example.zip” från en webbplats, kan du använda följande kommando:

wget http://example.com/example.zip

Du kan också använda ytterligare alternativ för att anpassa nedladdningen som att ange utdatafilnamnet eller katalogen, begränsa nedladdningshastigheten och återuppta avbrutna nedladdningar. För att lära dig mer om de tillgängliga alternativen, använd gärna wget-manualen genom att skriva ”man wget” i din terminal.

Låt oss ta ett dyk in i konfigurationen av proxy med denna wget.

Ställ först in miljövariablerna för proxyservern genom att köra följande kommando i terminalen.

export http_proxy=http://<proxy_server>:<port>
export https_proxy=https://<proxy_server>:<port>

Testa om proxyservern är korrekt konfigurerad genom att köra följande kommando:

wget <target-url>

Ersätt med URL:en till filen eller webbsidan du vill ladda ner med proxyservern. Om kommandot lyckas ladda ner filen eller webbsidan är proxyservern korrekt konfigurerad. Om det misslyckas kan du behöva kontrollera dina proxyserverinställningar och autentiseringsuppgifter.

(Valfritt) För att göra proxyserverinställningarna permanenta kan du lägga till miljövariabler till skalprofilfilen som ~/.bashrc eller ~/.bash_profile. Du kan lägga till följande rader i slutet av filen:

export http_proxy=http://<proxy_server>:<port>
export https_proxy=https://<proxy_server>:<port>

Om din proxyserver kräver autentisering kan du inkludera ditt användarnamn och lösenord i variablerna ”http_proxy” och ”https_proxy environment”.

export http_proxy=http://<username>:<password>@<proxy_server>:<port>
export https_proxy=https://<username>:<password>@<proxy_server>:<port>

Obs: Vissa proxyservrar kan använda ett annat protokollschema som strumpor istället för ”http” eller ”https”. I så fall måste du justera schemat i enlighet med miljövariablerna och URL:erna.

Testar proxyanslutning med wget

Innan du använder proxy

  Hur man formaterar kod i VS-kod

wget visar min ursprungliga IP-adress innan jag använder en proxyadress. Av säkerhetsskäl var jag tvungen att dölja min IP-adress.

Efter att ha använt proxy

Här kan du se att wget försöker ansluta till en proxyserver innan du kommer åt webbplatsen.

Felsökning av vanliga problem

Att använda en proxyserver med cURL och wget kan ibland leda till problem. Var inte rädd, vi har några vanliga felsökningstips för att få dig tillbaka på rätt spår!

#1. Proxyservern svarar inte

Om din proxyserver inte svarar kan den vara nere eller ha problem. För att ta reda på vad som händer, prova följande.

  • Kontrollera om proxyservern är uppe genom att pinga serverns IP-adress.
  • Se till att du har angett rätt proxyserveradress och portnummer.
  • Prova att använda en annan proxyserver för att se om problemet kvarstår.

#2. Anslutning nekad

Åh, vägrade anslutningen?

Det är inte bra.

Det här felet indikerar vanligtvis att proxyservern inte accepterar anslutningar. Här är några steg för att felsöka det här problemet:

  • Kontrollera först om proxyservern är konfigurerad att acceptera anslutningar från din IP-adress eller subnät.
  • Se till att proxyservern inte blockeras av en brandvägg eller ett antivirusprogram.
  • Och sedan, kontrollera om proxyservern kräver autentiseringsuppgifter och se till att du har angett rätt autentiseringsuppgifter.

Glöm inte att prova en annan proxyserver om inget av dessa tips fungerar.

#3. SSL/TLS-certifikatverifiering misslyckades

certifikatverifiering misslyckades?

Låter som ett problem med SSL/TLS-certifikatet för proxyservern.

För att felsöka det här problemet, prova följande:

  • Kontrollera proxyserverns certifikat för att säkerställa att det är giltigt och inte har gått ut.
  • Om certifikatet är ogiltigt, kontakta proxyserverns administratör för att få ett giltigt SSL/TLS-certifikat.
  • Om certifikatet är giltigt och fortfarande inte fungerar. Du kan inaktivera SSL/TLS-certifikatverifiering, men var försiktig så att det kan äventyra din säkerhet.

#4. Autentisering misslyckades

Om proxyservern kräver autentisering och du inte kan autentisera, beror det förmodligen på att du har angett fel användarnamn och lösenord, eller så använder proxyservern en annan autentiseringsmetod.

Försök att justera dina autentiseringsuppgifter eller kontakta proxyserverns administratör för hjälp.

Författarens anteckning✍️

Det finns många gratis och betalda proxyleverantörer tillgängliga på internet, men ett rekommenderat alternativ för kommersiellt bruk är IPRoyal. IPRoyal erbjuder ett brett utbud av proxylösningar för företag, inklusive proxyservrar för bostäder och datacenter med flera platser och IP-typer att välja mellan.

Det tillhandahåller tillförlitliga och säkra proxytjänster för olika användningsfall, såsom webbskrapning, datautvinning och automatisering.

Jag hoppas att du tyckte att den här artikeln var användbar för att lära dig hur du använder proxy med cURL och wget kommandoradsverktyg. Du kanske också är intresserad av att lära dig hur du anonymiserar Linux-trafik med hjälp av proxykedjor och Tor-nätverket.