Як налаштувати curl для постійного використання проксі? [зачинено]


103

Як я можу налаштувати "curl" для постійного використання проксі-сервера в терміналі?


25
чому це питання було закрито? мені здається досить важливим ...
Deepend

1
Я підозрюю, що це вважалося поза темою, оскільки в ньому прямо не було зазначено, як використовується CURL у програмуванні (наприклад, написання сценарію, щоб зробити щось цікаве). Це, можливо, так само було сформульовано як питання щодо системного адміністратора, що краще підходить для ServerFault.
iX3

Відповіді:


172

Псевдонім можна зробити у файлі ~ / .bashrc:

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

Ще одне рішення - використовувати (можливо, краще рішення) ~/.curlrcфайл (створити його, якщо його не існує):

proxy = <proxy_host>:<proxy_port>

22
Встановлення проксі в ~ / .curlrc врятувало мені багато болісних годин при роботі з корпоративним проксі. Дякую!
Лаклан МакД.

що з користувачем: передайте auth цьому?
Брайан Вандербуш

5
Ви можете спробувати ім'я користувача формату: пароль @ проксі: порт.
Лаклан МакД.

3
Якщо хтось приходить і намагається зробити це за допомогою Windows / DOSKEY, я використавalias curl=curl --proxy <proxy server:port> $*
Брендон Лінтон,

46

Багато програм UNIX поважають http_proxyзмінну середовище, включену згортання. Формат curl приймає такий [protocol://]<host>[:port].

У конфігурації оболонки:

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

Для доступу до HTTP S- запитів також встановіть https_proxy.

Curl також дозволяє встановити це у своєму .curlrcфайлі ( _curlrcв Windows), який ви можете вважати більш постійним:

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

11
env змінна не працювала для мене (у Терміналі на mac).
Kendall Helmstetter Gelner

3
Для проксі-трафіку HTTPS на mac встановлення змінної http s _proxy env в терміналі перед тим, як викликати curl, працювало для мене. Наприклад,export https_proxy=https://proxy.server.com:6443
Raghu Dodda

1
Також зауважте, що встановлення HTTP_PROXY / HTTPS_PROXY (верхній регістр) не працює, але налаштування http_proxy / https_proxy (нижній регістр) робить.
Martijn

14

Curl шукатиме .curlrc файл у вашій домашній папці, коли він запускається. Ви можете створити (або відредагувати) цей файл і додати цей рядок:

proxy = yourproxy.com:8080

Це працює на Ubuntu 16.04. Слід прийняти відповідь для цієї ОС.
Frank.Germain

13

Одне повідомлення. У Windows помістіть _curlrc у "% APPDATA%" або "% USERPROFILE% \ Дані програми".


На жаль, це для мене не вийшло.
David Refoua
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.