Kurly - ทางเลือกแทนโปรแกรม Curl ที่ใช้กันอย่างแพร่หลาย
Kurly เป็นโอเพ่นซอร์สฟรี เรียบง่ายแต่มีประสิทธิภาพ เป็นทางเลือกข้ามแพลตฟอร์ม แทนเครื่องมือบรรทัดคำสั่ง curl ยอดนิยม เขียนด้วยภาษาการเขียนโปรแกรม Go และทำงานในลักษณะเดียวกับ curl แต่มุ่งหวังที่จะเสนอตัวเลือกและขั้นตอนการใช้งานทั่วไปเท่านั้น โดยเน้นที่การทำงานของ HTTP(S)
ในบทช่วยสอนนี้ เราจะได้เรียนรู้วิธีการติดตั้งและใช้โปรแกรม kurly ซึ่งเป็นทางเลือกแทนคำสั่ง curl ที่ใช้กันอย่างแพร่หลายใน Linux
ความต้องการ:
- 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) ยังไม่ได้เพิ่มคุณสมบัติที่คล้ายขดหลายอย่างลงไป ลองใช้และแบ่งปันประสบการณ์ของคุณกับเราผ่านแบบฟอร์มความคิดเห็นด้านล่าง