Как использовать cygwin за корпоративным межсетевым экраном
Я в среде Microsoft IE, но я хочу использовать cygwin для выполнения нескольких задач быстрого сценария.
Как мне настроить его для использования моей информации прокси-сервера Windows? Ruby gems, ping и т.д. Все пытаются сделать прямые подключения. Как я могу заставить их уважать информацию прокси, которую используют IE и firefox?
Ответы
Ответ 1
Только для записей, если вам нужно выполнить аутентификацию для использования прокси:
export http_proxy=http://username:[email protected]:port/
Взято из: http://samueldotj.blogspot.com/2008/06/configuring-cygwin-to-use-proxy-server.html
Ответ 2
Большинство приложений проверяют одну из следующих переменных окружения (gem
даже проверяет оба), поэтому попробуйте поместить этот код в свой .bashrc
proxy=http://host.com:port/
export http_proxy=$proxy
export HTTP_PROXY=$proxy
Ответ 3
Я сомневаюсь, что ваш корпоративный брандмауэр позволяет PING, но остальные все выглядят как одна из форм http или другой. В системе Linux вы можете установить свой HTTP-прокси как переменную среды, поэтому в bash введите:
export http_proxy=http://www.myproxy.com:3128
Существует аналогичная переменная среды для FTP (ftp_proxy).
Ответ 4
Вы также можете установить его для переменных среды Windows, и Cygwin загрузит его при запуске (небольшой бонус: для любой командной строки в Windows он также будет установлен).
Ответ 5
Если я просто использую то, что предложил Vlax и Mohsen Nosratinia (export http_proxy=http://yourusername:[email protected]:port/
), он будет работать только половину программ (некоторые из них будут работать, но не все) для моей компании.
Добавив еще одну строку, она будет работать для всех (возможно, большинства), по крайней мере, в моей ситуации.
export http_proxy=http://yourusername:[email protected]:port/
export https_proxy=$http_proxy