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


103

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


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>

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

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

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'.


Sayangnya, ini tidak berhasil untuk saya.
David Refoua
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.