Bagaimana cara menyiapkan curl untuk menggunakan proxy secara permanen? [Tutup]

103

Bagaimana saya dapat mengatur "curl" untuk menggunakan server proxy di terminal secara permanen?

Ben
sumber
25
mengapa pertanyaan ini ditutup? tampaknya cukup penting bagi saya ...
Deepend
1
Saya menduga itu dianggap di luar topik karena tidak secara eksplisit menyebutkan bagaimana cURL digunakan dalam masalah pemrograman (misalnya menulis skrip untuk melakukan sesuatu yang menarik). Ini mungkin juga diformulasikan sebagai pertanyaan sysadmin yang lebih cocok untuk ServerFault.
iX3

Jawaban:

172

Anda dapat membuat alias di file ~ / .bashrc Anda:

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

Solusi lain adalah dengan menggunakan (mungkin solusi yang lebih baik) ~/.curlrcfile (buat jika tidak ada):

proxy = <proxy_host>:<proxy_port>
Sandro Munda
sumber
22
Mengatur proxy di ~ / .curlrc telah menghemat banyak waktu yang menyakitkan saya saat bekerja dari dalam proxy perusahaan. Terima kasih!
Lachlan McD.
bagaimana dengan pengguna: berikan auth untuk itu?
Brian Vanderbusch
5
Anda dapat mencoba format username: password @ proxy: port.
Lachlan McD.
3
Jika ada yang datang dan mencoba mencapai ini dengan Windows / DOSKEY, saya menggunakanalias curl=curl --proxy <proxy server:port> $*
Brandon Linton
46

Banyak program UNIX menghormati http_proxyvariabel lingkungan, termasuk curl. Format yang diterima curl adalah [protocol://]<host>[:port].

Dalam konfigurasi shell Anda:

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

Untuk membuat proxy permintaan HTTP S , setel https_proxyjuga.

Curl juga memungkinkan Anda untuk mengatur ini di .curlrcfile Anda ( _curlrcdi Windows), yang mungkin Anda anggap lebih permanen:

http_proxy=http://proxy.server.com:3128
Peter T.
sumber
11
variabel env tidak bekerja untuk saya (di Terminal di mac).
Kendall Helmstetter Gelner
3
Untuk mem- proxy lalu lintas HTTPS di mac, mengatur variabel http s _proxy env di terminal sebelum menjalankan curl, berhasil untuk saya. Misalnya,export https_proxy=https://proxy.server.com:6443
Raghu Dodda
1
Perhatikan juga bahwa pengaturan HTTP_PROXY / HTTPS_PROXY (huruf besar) tidak berfungsi, tetapi pengaturan http_proxy / https_proxy (huruf kecil) berfungsi.
Martijn
14

Curl akan mencari file .curlrc di folder home Anda saat dimulai. Anda dapat membuat (atau mengedit) file ini dan menambahkan baris ini:

proxy = yourproxy.com:8080
Trevor
sumber
Ini berfungsi di Ubuntu 16.04. Ini harus menjadi jawaban yang diterima untuk OS itu.
Frank. Majikan
13

Satu pemberitahuan. Di Windows, tempatkan _curlrc Anda di '% APPDATA%' atau '% USERPROFILE% \ Application Data'.

feech
sumber
Sayangnya, ini tidak berhasil untuk saya.
David Refoua