ฉันจะตั้งค่า curl เพื่อใช้พร็อกซีอย่างถาวรได้อย่างไร [ปิด]


104

ฉันจะตั้งค่า "curl" เพื่อใช้พร็อกซีเซิร์ฟเวอร์อย่างถาวรในเทอร์มินัลได้อย่างไร


25
ทำไมคำถามนี้จึงถูกปิด ดูเหมือนจะค่อนข้างสำคัญสำหรับฉัน ...
Deepend

1
ฉันสงสัยว่ามันถูกพิจารณาว่าไม่อยู่ในหัวข้อเพราะไม่ได้ระบุอย่างชัดเจนว่า cURL ถูกใช้ในปัญหาการเขียนโปรแกรมอย่างไร (เช่นการเขียนสคริปต์เพื่อทำสิ่งที่น่าสนใจ) อาจมีการกำหนดเป็นคำถาม sysadmin ที่เหมาะกับ ServerFault
jacobq

คำตอบ:


174

คุณสามารถสร้างนามแฝงในไฟล์ ~ / .bashrc ของคุณ:

alias curl="curl -x <proxy_host>:<proxy_port>"

อีกวิธีหนึ่งคือการใช้ (อาจเป็นทางออกที่ดีกว่า) ~/.curlrcไฟล์ (สร้างขึ้นหากไม่มีอยู่):

proxy = <proxy_host>:<proxy_port>

22
การตั้งค่าพร็อกซีใน ~ / .curlrc ช่วยฉันได้หลายชั่วโมงที่เจ็บปวดเมื่อทำงานจากภายในพร็อกซีขององค์กร ขอบคุณ!
Lachlan McD.

สิ่งที่เกี่ยวกับผู้ใช้: ผ่านการรับรองความถูกต้อง?
Brian Vanderbusch

5
คุณสามารถลองใช้รูปแบบ username: password @ proxy: port
Lachlan McD.

3
หากใครเข้ามาและพยายามทำสิ่งนี้ให้สำเร็จด้วย Windows / DOSKEY ฉันใช้alias curl=curl --proxy <proxy server:port> $*
Brandon Linton

47

โปรแกรม UNIX จำนวนมากเคารพhttp_proxyตัวแปรสภาพแวดล้อมรวม curl [protocol://]<host>[:port]ขดรูปแบบยอมรับมี

ในการกำหนดค่าเชลล์ของคุณ:

export http_proxy http://proxy.server.com:3128

สำหรับการพร็อกซีคำขอHTTP Sให้ตั้งค่าhttps_proxyด้วย

Curl ยังช่วยให้คุณตั้งค่านี้ใน.curlrcไฟล์ของคุณ( _curlrcบน Windows) ซึ่งคุณอาจพิจารณาว่าถาวรมากขึ้น:

http_proxy=http://proxy.server.com:3128

11
ตัวแปร env ไม่ทำงานสำหรับฉัน (ใน Terminal บนเครื่อง Mac)
Kendall Helmstetter Gelner

3
ในการพร็อกซีทราฟฟิก HTTPS บน Mac การตั้งค่าตัวแปรhttp s _proxy env ในเทอร์มินัลก่อนที่จะเรียกใช้ curl ได้ผลสำหรับฉัน ตัวอย่างเช่นexport https_proxy=https://proxy.server.com:6443
Raghu Dodda

1
นอกจากนี้โปรดทราบว่าการตั้งค่า HTTP_PROXY / HTTPS_PROXY (ตัวพิมพ์ใหญ่) ไม่ทำงาน แต่การตั้งค่า http_proxy / https_proxy (ตัวพิมพ์เล็ก) ทำได้
Martijn

14

Curl จะมองหาไฟล์. curlrc ในโฟลเดอร์บ้านของคุณเมื่อเริ่มทำงาน คุณสามารถสร้าง (หรือแก้ไข) ไฟล์นี้และเพิ่มบรรทัดนี้:

proxy = yourproxy.com:8080

สิ่งนี้ใช้ได้กับ Ubuntu 16.04 ควรได้รับคำตอบสำหรับระบบปฏิบัติการนั้น
Frank.Germain

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.