ไลบรารีมาตรฐาน Downloads ของ Julia ใช้ libcurl จัดหาสภาพแวดล้อมพร็อกซีก่อนเริ่มกระบวนการที่ทำการดาวน์โหลด:

export http_proxy='http://proxy.example:8080'
export https_proxy='http://proxy.example:8080'
export no_proxy='localhost,127.0.0.1'
julia fetch.jl

ตัวอย่าง fetch.jl สามารถใช้ API Downloads ปกติได้:

using Downloads
Downloads.download(
    "https://downloads.example/data.csv",
    "data.csv";
    timeout = 30,
)

ตัวแปร https_proxy เลือกเส้นทางไปยังปลายทาง HTTPS ส่วนค่า http:// ระบุพร็อกซี HTTP ปกติ สำหรับการดาวน์โหลดที่ได้รับอนุญาตให้ใช้ปลายทางสาธารณะ รายการพร็อกซี HTTP มีผู้สมัครสำหรับค่านั้น อย่าเปลี่ยนค่านั้นเป็น https:// เว้นแต่ตัวรับฟังพร็อกซีเองรองรับ TLS

libcurl ยอมรับ http_proxy เฉพาะตัวพิมพ์เล็กเท่านั้น ตัวแปรพร็อกซีของโปรโตคอลอื่นก็มีรูปแบบตัวพิมพ์ใหญ่เช่นกัน ธรรมเนียมการข้ามของมันคือ no_proxy หรือ NO_PROXY โดยมีรายการคั่นด้วยจุลภาค http_no_proxy ไม่ใช่ตัวแปรการข้ามทั่วไปที่มีเอกสารกำกับ

กระบวนการ Julia ที่เปิดโดย IDE หรือบริการเบื้องหลังจะสืบทอดสภาพแวดล้อมของตัวเรียกนั้น ตัวแปรที่ส่งออกภายหลังในเทอร์มินัลอื่นจะไม่กำหนดค่าใหม่ให้มัน

สำหรับการวินิจฉัย Downloads.download ยอมรับ verbose=true และ callback สำหรับการดีบักสามารถรับเหตุการณ์การรับส่งที่มีรายละเอียดได้ ตรวจสอบผลลัพธ์นั้นในเครื่องและลบข้อมูลลับก่อนแชร์

แพ็กเกจที่ใช้การทำงาน HTTP อื่นต้องตรวจสอบการกำหนดค่าของตัวเอง การเรียก Downloads ที่สำเร็จยืนยันพฤติกรรมของคำขอนั้น ไม่ใช่ทุกการดำเนินการเครือข่ายที่เขียนด้วย Julia

บทความที่เกี่ยวข้อง