Biến môi trường proxy cho các lượt tải xuống Julia
Cung cấp các biến proxy tương thích libcurl trước khi khởi chạy Julia và chẩn đoán yêu cầu Downloads thay vì giả định mọi gói đều dùng cùng một backend.
Thư viện chuẩn Downloads của Julia dùng libcurl. Hãy cung cấp môi trường proxy trước khi khởi chạy tiến trình thực hiện việc tải xuống:
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
Một ví dụ fetch.jl có thể dùng API Downloads thông thường:
using Downloads
Downloads.download(
"https://downloads.example/data.csv",
"data.csv";
timeout = 30,
)
Biến https_proxy chọn tuyến đường tới một đích HTTPS; giá trị http:// chỉ định một proxy HTTP thông thường. Với những lượt tải xuống được phép dùng điểm cuối công khai, danh sách proxy HTTP cung cấp ứng viên cho giá trị đó. Đừng đổi giá trị đó thành https:// trừ khi bản thân trình lắng nghe proxy hỗ trợ TLS.
libcurl chỉ chấp nhận http_proxy ở dạng chữ thường. Các biến proxy theo giao thức khác cũng có dạng chữ hoa. Quy ước bỏ qua của nó là no_proxy hoặc NO_PROXY, với các mục cách nhau bằng dấu phẩy; http_no_proxy không phải biến bỏ qua tổng quát đã được ghi tài liệu.
Một tiến trình Julia do IDE hoặc dịch vụ nền khởi chạy sẽ thừa hưởng môi trường của trình khởi chạy đó. Một biến được xuất sau đó ở terminal khác sẽ không cấu hình lại nó.
Để chẩn đoán, Downloads.download chấp nhận verbose=true, và callback gỡ lỗi của nó có thể nhận các sự kiện truyền tải chi tiết. Hãy xem lại đầu ra đó tại máy và xóa thông tin bí mật trước khi chia sẻ.
Gói dùng một cách triển khai HTTP khác cần có bản rà soát cấu hình riêng. Một lệnh gọi Downloads thành công chỉ xác lập hành vi của chính yêu cầu đó, không phải mọi thao tác mạng viết bằng Julia.