웹사이트 검색

Kurly - 가장 널리 사용되는 Curl 프로그램의 대안


Kurly는 인기 있는 curl 명령줄 도구에 대한 간단하면서도 효과적인 크로스 플랫폼 대안인 무료 오픈 소스입니다. Go 프로그래밍 언어로 작성되었으며 curl과 동일한 방식으로 작동하지만 HTTP(S) 작업에 중점을 두고 일반적인 사용 옵션 및 절차를 제공하는 것을 목표로 합니다.

이 튜토리얼에서는 Linux에서 가장 널리 사용되는 컬 명령의 대안인 kurly 프로그램을 설치하고 사용하는 방법을 배웁니다.

요구사항:

  1. GoLang(Go 프로그래밍 언어) 1.7.4 이상.

Linux에 Kurly(Curl 대안)를 설치하는 방법

Linux 시스템에 Golang을 설치한 후에는 표시된 대로 git 저장소를 복제하여 kurly 설치를 진행할 수 있습니다.

go get github.com/davidjpeacock/kurly

또는 다양한 Linux 배포판에서 스냅용 패키지 관리자인 snapd를 통해 설치할 수 있습니다. snapd를 사용하려면 그림과 같이 시스템에 이를 설치해야 합니다.

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

그런 다음 다음 명령을 사용하여 kurly snap을 설치합니다.

sudo snap install kurly

Arch Linux에서는 다음과 같이 AUR에서 설치할 수 있습니다.

sudo pacaur -S kurly
OR
sudo yaourt -S kurly

CentOS/RHEL에서는 그림과 같이 패키지 관리자를 사용하여 RPM 패키지를 다운로드하고 설치할 수 있습니다.

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

Linux에서 Kurly(Curl 대안)를 사용하는 방법

KurlyHTTP(S) 영역에 중점을 두고 있으며 HTTP 요청 및 응답 서비스인 Httpbin을 사용하여 kurly가 어떻게 작동하는지 부분적으로 보여드리겠습니다.

다음 명령은 http://www.httpbin.org/user-agent 엔드포인트에 정의된 대로 사용자 에이전트를 반환합니다.

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

다음으로, kurly를 사용하여 파일(예: Tomb-2.5.tar.gz 암호화 도구 소스 코드)을 다운로드하고 를 사용하여 출력을 저장하는 동안 원격 파일 이름을 유지할 수 있습니다. -O 플래그.

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

원격 타임스탬프를 유지하고 3xx 리디렉션을 따르려면 다음과 같이 -R-L 플래그를 각각 사용하세요.

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

표시된 대로 -o 플래그를 사용하여 다운로드한 파일의 새 이름을 설정할 수 있습니다.

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

이 예에서는 파일을 업로드하는 방법을 보여줍니다. 여기서 -T 플래그는 업로드할 파일의 위치를 지정하는 데 사용됩니다. http://httpbin.org/put 엔드포인트에서 이 명령은 스크린샷에 표시된 대로 PUT 데이터를 반환합니다.

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

URL에서만 헤더를 보려면 -I 또는 --head 플래그를 사용하세요.

kurly -I https://google.com

조용히 실행하려면 -s 스위치를 사용하세요. 이렇게 하면 kurly가 어떤 출력도 생성하지 않습니다.

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

마지막으로 -m 플래그를 사용하여 작업이 완료될 때까지 기다리는 최대 시간을 초 단위로 설정할 수 있습니다.

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

모든 kurly 사용 플래그 목록을 얻으려면 해당 명령줄 도움말 메시지를 참조하세요.

kurly -h

자세한 내용은 Kurly Github 저장소를 방문하세요: https://github.com/davidjpeacock/kurly

Kurly는 컬과 유사한 도구이지만 HTTP(S) 영역에서 일반적으로 사용되는 몇 가지 기능이 있습니다. 컬과 유사한 많은 기능은 아직 추가되지 않았습니다. 아래 의견 양식을 통해 사용해 보시고 경험을 공유해 주세요.