Как мне настроить 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'.


К сожалению, у меня это не сработало.
Дэвид Рефуа
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.