Как настроить curl для постоянного использования прокси?

71

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

  • 20
    почему этот вопрос был закрыт? кажется довольно важным для меня ...
  • 1
    Я подозреваю, что это было рассмотрено не по теме, потому что в нем явно не упоминалось, как cURL использовался в задаче программирования (например, при написании скрипта для чего-то интересного) С таким же успехом он мог быть сформулирован как вопрос системного администратора, лучше подходящий для ServerFault.
Показать ещё 1 комментарий
Теги:
curl

4 ответа

123
Лучший ответ

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

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

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

proxy = <proxy_host>:<proxy_port>
  • 18
    Установка прокси в ~ / .curlrc сэкономила мне много мучительных часов при работе из корпоративного прокси. Спасибо!
  • 0
    как насчет пользователя: передать аутентификацию на это?
Показать ещё 3 комментария
32

Многие 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
  • 9
    Переменная env у меня не работала (в Терминале на mac).
  • 3
    Для прокси - трафика HTTPS на макинтош, настройка HTTP сек _proxy переменную ENV в терминале перед вызовом завитка, работал для меня. Например, export https_proxy=https://proxy.server.com:6443
Показать ещё 1 комментарий
10

Одно уведомление. В Windows поместите свой _curlrc в "% APPDATA%" или "% USERPROFILE%\Application Data".

  • 0
    К сожалению, это не сработало для меня.
7

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

proxy = yourproxy.com:8080
  • 0
    Это работает на Ubuntu 16.04. Следует принять ответ для этой ОС.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню