Как мне настроить curl для постоянного использования прокси? [закрыто]

103

Как я могу настроить "curl" на постоянное использование прокси-сервера в терминале?

Бен
источник
25
почему этот вопрос был закрыт? кажется мне очень важным ...
Deepend 08
1
Я подозреваю, что это считалось не по теме, потому что в нем явно не упоминалось, как cURL использовался в проблеме программирования (например, написание сценария для выполнения чего-то интересного). Его можно было бы точно так же сформулировать как вопрос системного администратора, более подходящий для ServerFault.
iX3

Ответы:

172

Вы можете создать псевдоним в вашем файле ~ / .bashrc:

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

Другое решение - использовать (возможно, лучшее решение) ~/.curlrcфайл (создать его, если он не существует):

proxy = <proxy_host>:<proxy_port>
Сандро Мунда
источник
22
Установка прокси в ~ / .curlrc сэкономила мне много мучительных часов при работе внутри корпоративного прокси. Спасибо!
Лахлан МакДи.
как насчет пользователя: передать ему авторизацию?
Брайан Вандербуш
5
Вы можете попробовать формат username: password @ proxy: port.
Лахлан МакДи.
3
Если кто-то приходит и пытается добиться этого с помощью Windows / DOSKEY, я использовалalias curl=curl --proxy <proxy server:port> $*
Брэндон Линтон
46

Многие программы UNIX учитывают http_proxyпеременную среды, включая curl. 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).
Кендалл Хельмштеттер Гельнер
3
Для проксирования HTTPS-трафика на Mac установка переменной http s _proxy env в терминале перед вызовом curl у меня сработала. Например,export https_proxy=https://proxy.server.com:6443
Рагху Додда
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% \ Application Data'.

Feech
источник
К сожалению, у меня это не сработало.
Дэвид Рефуа