Zoeken op website

Kurly - Een alternatief voor het meest gebruikte krulprogramma


Kurly is een gratis open source, eenvoudig maar effectief platformonafhankelijk alternatief voor het populaire curl opdrachtregelprogramma. Het is geschreven in de programmeertaal Go en werkt op dezelfde manier als curl, maar is alleen bedoeld om algemene gebruiksopties en -procedures aan te bieden, met de nadruk op de HTTP(S)-bewerkingen.

In deze tutorial leren we hoe we het kurly programma kunnen installeren en gebruiken – een alternatief voor de meest gebruikte curl-opdracht in Linux.

Vereisten:

  1. GoLang (Go-programmeertaal) 1.7.4 of hoger.

Hoe Kurly (Curl Alternative) onder Linux te installeren

Zodra je Golang op je Linux-computer hebt geïnstalleerd, kun je doorgaan met het installeren van kurly door de git-repository te klonen, zoals weergegeven.

go get github.com/davidjpeacock/kurly

Als alternatief kun je het installeren via snapd – een pakketbeheerder voor snaps, op een aantal Linux-distributies. Om snapd te gebruiken, moet je het op je systeem installeren, zoals weergegeven.

sudo apt update && sudo apt install snapd	[On Debian/Ubuntu]
sudo dnf update && sudo dnf install snapd     [On Fedora 22+]

Installeer vervolgens kurly snap met behulp van de volgende opdracht.

sudo snap install kurly

Op Arch Linux kunt u als volgt installeren vanaf AUR.

sudo pacaur -S kurly
OR
sudo yaourt -S kurly

Op CentOS/RHEL kunt u het RPM-pakket downloaden en installeren met pakketbeheer, zoals weergegeven.

wget -c https://github.com/davidjpeacock/kurly/releases/download/v1.2.1/kurly-1.2.1-0.x86_64.rpm
yum install kurly-1.2.1-0.x86_64.rpm

Kurly (Curl-alternatief) gebruiken onder Linux

Kurly richt zich op het domein HTTP(S). We zullen Httpbin gebruiken, een HTTP-verzoek- en antwoordservice om gedeeltelijk te demonstreren hoe Kurly werkt.

De volgende opdracht retourneert de user-agent, zoals gedefinieerd in het http://www.httpbin.org/user-agent eindpunt.

kurly http://httpbin.org/user-agent

Vervolgens kunt u kurly gebruiken om een bestand te downloaden (bijvoorbeeld de broncode van de Tomb-2.5.tar.gz encryptietool), waarbij de externe bestandsnaam behouden blijft terwijl de uitvoer wordt opgeslagen met -O vlag.

kurly -O https://files.dyne.org/tomb/Tomb-2.5.tar.gz

Om de externe tijdstempel te behouden en 3xx omleidingen te volgen, gebruikt u respectievelijk de vlaggen -R en -L als volgt.

kurly -R -O -L https://files.dyne.org/tomb/Tomb-2.5.tar.gz

U kunt een nieuwe naam instellen voor het gedownloade bestand, met behulp van de vlag -o, zoals weergegeven.

kurly -R -o tomb.tar.gz -L https://files.dyne.org/tomb/Tomb-2.5.tar.gz  

Dit voorbeeld laat zien hoe u een bestand uploadt, waarbij de vlag -T wordt gebruikt om de locatie op te geven van een bestand dat moet worden geüpload. Onder het http://httpbin.org/put eindpunt retourneert deze opdracht de PUT gegevens zoals weergegeven in de schermafbeelding.

kurly -T ~/Pictures/kali.jpg https://httpbin.org/put

Om headers alleen van een URL te bekijken, gebruikt u de vlag -I of --head.

kurly -I https://google.com

Om het rustig uit te voeren, gebruik je de -s schakelaar. Op deze manier zal Kurly geen uitvoer produceren.

kurly -s -R -O -L https://files.dyne.org/tomb/Tomb-2.5.tar.gz

Tenslotte kunt u met de vlag -m de maximale tijd instellen die nodig is om te wachten tot een bewerking is voltooid.

kurly -s -m 20 -R -O -L https://files.dyne.org/tomb/Tomb-2.5.tar.gz

Raadpleeg het helpbericht op de opdrachtregel voor een lijst met alle gebruiksvlaggen van Kurly.

kurly -h

Ga voor meer informatie naar Kurly Github Repository: https://github.com/davidjpeacock/kurly

Kurly is een krulachtige tool, maar met een paar veelgebruikte functies op het gebied van HTTP(S). Veel van de krulachtige kenmerken moeten er nog aan worden toegevoegd. Probeer het uit en deel uw ervaring met ons via het onderstaande opmerkingenformulier.