ค้นหาเว็บไซต์

Kurly - ทางเลือกแทนโปรแกรม Curl ที่ใช้กันอย่างแพร่หลาย


Kurly เป็นโอเพ่นซอร์สฟรี เรียบง่ายแต่มีประสิทธิภาพ เป็นทางเลือกข้ามแพลตฟอร์ม แทนเครื่องมือบรรทัดคำสั่ง curl ยอดนิยม เขียนด้วยภาษาการเขียนโปรแกรม Go และทำงานในลักษณะเดียวกับ curl แต่มุ่งหวังที่จะเสนอตัวเลือกและขั้นตอนการใช้งานทั่วไปเท่านั้น โดยเน้นที่การทำงานของ HTTP(S)

ในบทช่วยสอนนี้ เราจะได้เรียนรู้วิธีการติดตั้งและใช้โปรแกรม kurly ซึ่งเป็นทางเลือกแทนคำสั่ง curl ที่ใช้กันอย่างแพร่หลายใน Linux

ความต้องการ:

  1. GoLang (Go Programming Language) 1.7.4 หรือสูงกว่า

วิธีการติดตั้ง Kurly (Curl Alternative) ใน Linux

เมื่อคุณติดตั้ง Golang บนเครื่อง Linux แล้ว คุณสามารถดำเนินการติดตั้ง kurly ได้โดยการโคลนพื้นที่เก็บข้อมูล git ดังที่แสดง

go get github.com/davidjpeacock/kurly

หรือคุณสามารถติดตั้งผ่าน snapd ซึ่งเป็นตัวจัดการแพ็คเกจสำหรับ snaps บน Linux หลายๆ รุ่น หากต้องการใช้ 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

วิธีใช้ Kurly (Curl Alternative) ใน Linux

Kurly มุ่งเน้นไปที่ขอบเขต HTTP(S) เราจะใช้ Httpbin ซึ่งเป็นบริการคำขอ HTTP และการตอบกลับเพื่อสาธิตวิธีการทำงานของ kurly บางส่วน

คำสั่งต่อไปนี้จะส่งคืน User Agent ตามที่กำหนดไว้ในปลายทาง 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) ยังไม่ได้เพิ่มคุณสมบัติที่คล้ายขดหลายอย่างลงไป ลองใช้และแบ่งปันประสบการณ์ของคุณกับเราผ่านแบบฟอร์มความคิดเห็นด้านล่าง