Menempatkan dua URL setelah satu opsi --proxy mengirim keduanya melalui proxy yang sama. Jika setiap unduhan memerlukan rutenya sendiri, beri curl batas transfer:

curl --proxy http://203.0.113.10:8080 \
  --output first.html https://example.com/ \
  --next \
  --proxy http://203.0.113.20:8080 \
  --output second.html https://example.org/

Kedua alamat proxy adalah placeholder; pilih endpoint HTTP dari layanan Anda atau daftar proxy HTTP. Opsi --next memulai transfer lain dengan set opsi lokal baru. Nyatakan proxy kedua secara eksplisit. Opsi yang diberikan sebelum batas mungkin perlu diberikan lagi sesudahnya.

Ini contoh berurutan. Pasangan tujuan, berkas keluaran, dan proxy mudah diperiksa. curl juga mendukung transfer paralel, tetapi paralelisme mengubah penjadwalan; curl tidak otomatis memilih proxy untuk setiap URL.

Berhati-hati dengan berkas teks berisi pasangan

Baris yang berisi proxy-address destination-url adalah format aplikasi Anda. curl tidak menyimpulkan arti kolom tersebut dari teks sembarang. Loop shell, konfigurasi curl yang dibuat, atau dispatcher kecil lain harus mengubah setiap rekaman menjadi opsi eksplisit.

Pertahankan argumen sebagai argumen. Membuat perintah dengan menggabungkan URL yang tidak tepercaya dapat membiarkan spasi atau karakter shell mengubah maknanya. Untuk pekerjaan berulang, sintaks berkas konfigurasi curl yang terdokumentasi lebih mudah ditinjau daripada string panjang yang dirangkai manual.

Catat secara terpisah hasil setiap transfer. Unduhan pertama yang berhasil tidak mengatakan apa pun tentang rute atau respons kedua. Tempatkan timeout dan penanganan kegagalan pada transfer yang membutuhkannya, dan periksa batas ketika pengaturan tampak menghilang.

Artikel terkait