Wyszukiwanie w witrynie

Kurly – alternatywa dla najczęściej używanego programu do loków


Kurly to darmowa, prosta, ale skuteczna, wieloplatformowa alternatywa dla popularnego narzędzia wiersza poleceń curl o otwartym kodzie źródłowym. Jest napisany w języku programowania Go i działa w taki sam sposób jak curl, ale ma jedynie na celu zaoferowanie wspólnych opcji i procedur użytkowania, z naciskiem na operacje HTTP(S).

W tym tutorialu dowiemy się jak zainstalować i używać programu kurly – alternatywy dla najczęściej używanego polecenia curl w Linuksie.

Wymagania:

  1. GoLang (język programowania Go) 1.7.4 lub nowszy.

Jak zainstalować Kurly (alternatywę Curl) w systemie Linux

Po zainstalowaniu Golang na komputerze z Linuksem możesz przystąpić do instalacji kurly, klonując jego repozytorium git, jak pokazano.

go get github.com/davidjpeacock/kurly

Alternatywnie możesz zainstalować go za pomocą snapd – menedżera pakietów dla snapów w wielu dystrybucjach Linuksa. Aby używać snapd, musisz zainstalować go w swoim systemie, jak pokazano.

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

Następnie zainstaluj snap kurly za pomocą następującego polecenia.

sudo snap install kurly

W Arch Linux możesz zainstalować z AUR w następujący sposób.

sudo pacaur -S kurly
OR
sudo yaourt -S kurly

W CentOS/RHEL możesz pobrać i zainstalować pakiet RPM za pomocą menedżera pakietów, jak pokazano.

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

Jak korzystać z Kurly (alternatywy Curl) w systemie Linux

Kurly koncentruje się na dziedzinie HTTP(S), użyjemy Httpbin, usługi żądań i odpowiedzi HTTP, aby częściowo zademonstrować działanie kurly.

Poniższe polecenie zwróci agenta użytkownika zgodnie z definicją w punkcie końcowym http://www.httpbin.org/user-agent.

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

Następnie możesz użyć kurly, aby pobrać plik (na przykład kod źródłowy narzędzia szyfrującego Tomb-2.5.tar.gz), zachowując nazwę pliku zdalnego i zapisując dane wyjściowe za pomocą Flaga -O.

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

Aby zachować zdalny znacznik czasu i podążać za przekierowaniami 3xx, użyj odpowiednio flag -R i -L w następujący sposób.

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

Możesz ustawić nową nazwę dla pobranego pliku, używając flagi -o, jak pokazano.

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

Ten przykład pokazuje, jak przesłać plik, gdzie flaga -T służy do określenia lokalizacji pliku do przesłania. W punkcie końcowym http://httpbin.org/put to polecenie zwróci dane PUT, jak pokazano na zrzucie ekranu.

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

Aby wyświetlić nagłówki tylko z URL, użyj flagi -I lub --head.

kurly -I https://google.com

Aby uruchomić go cicho, użyj przełącznika -s, w ten sposób kurly nie wygeneruje żadnego wyjścia.

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

Na koniec możesz ustawić maksymalny czas oczekiwania na zakończenie operacji w sekundach za pomocą flagi -m.

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

Aby uzyskać listę wszystkich flag użycia kurly, zapoznaj się z komunikatem pomocy wiersza poleceń.

kurly -h

Aby uzyskać więcej informacji, odwiedź Repozytorium Kurly Github: https://github.com/davidjpeacock/kurly

Kurly to narzędzie przypominające zwijanie, ale z kilkoma powszechnie używanymi funkcjami w obszarze HTTP(S). Wiele funkcji przypominających zwijanie nie zostało jeszcze dodanych. Wypróbuj i podziel się z nami swoimi doświadczeniami, korzystając z poniższego formularza komentarza.