2008-10-13 5 views
46

Я в среде Microsoft IE, но я хочу использовать cygwin для ряда задач быстрого сценария.Как использовать cygwin за корпоративным брандмауэром

Как настроить его для использования информации о прокси-сервере Windows? Ruby gems, ping и т. Д. Все пытаются сделать прямые подключения. Как я могу заставить их уважать информацию прокси, которую используют IE и firefox?

ответ

51

Просто для записей, если вам нужно для аутентификации на прокси использования:

export http_proxy=http://username:[email protected]:port/ 

Взято из: http://samueldotj.blogspot.com/2008/06/configuring-cygwin-to-use-proxy-server.html

+0

На самом деле это то, что мне в итоге пришлось делать! – MattK 2011-04-28 22:30:47

+8

Аналогичным образом, вы должны экспортировать `https_proxy` то же значение, чтобы работать с HTTPS-соединениями. – 2012-03-07 09:08:48

6

Я сомневаюсь, что ваш корпоративный брандмауэр позволяет PING, но остальные все являются одной из форм http или другой. В системе Linux, вы можете установить HTTP-прокси в качестве переменной окружения, так и в Баш, типа:

export http_proxy=http://www.myproxy.com:3128 

Существует аналогичная переменная окружения для FTP (FTP_PROXY).

26

Большинство приложений проверить один из следующих переменных окружения (gemeven checks both), так попытайтесь поместить этот код в .bashrc:

proxy=http://host.com:port/ 
export http_proxy=$proxy 
export HTTP_PROXY=$proxy 
+0

И как его удалить и подключиться напрямую? – 2015-11-28 14:06:35

4

Вы также можете установить его на окна окружа Мента переменные и cygwin will load it при запуске (маленький бонус: любой командной строки на окнах будет также он установлен)

4

Если я просто использовать то, что предложил Vlax и Мохсен Nosratinia (export http_proxy=http://yourusername:[email protected]:port/), он будет работать только половина программ (некоторые из установки будут работать, но не все) для моей компании.

Добавив еще одну строку, она будет работать для всех (возможно, большинства), по крайней мере, в моей ситуации.

export http_proxy=http://yourusername:[email protected]:port/ 
export https_proxy=$http_proxy