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:
- 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.