Как использовать cygwin за корпоративным брандмауэром

#networking #proxy #cygwin

Вопрос:

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

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

Ответ №1:

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

 export http_proxy=http://username:password@host:port/
 

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

Комментарии:

1. Аналогично, вы должны экспортировать https_proxy в то же значение, чтобы HTTPS — соединения работали.

2. Обратите внимание, что если ваше имя пользователя или пароль содержат специальные символы, вы можете заключить их в одинарные кавычки. например, http://’доменимя пользователя’:’p@$$word’@хост:порт/

3. @79E09796 заключаю их в одинарные кавычки did not , помогите мне ! Побег из специальных символов сработал !!

4. @srini, как ни странно, побег не сработал для меня, и мне потребовалось некоторое время, чтобы узнать об одинарных кавычках, интересно, в чем разница? (Я на Windows 7, использую корпоративный прокси NTLM)

5. …и ftp_proxy для FTP.

Ответ №2:

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

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

Ответ №3:

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

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

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

Ответ №4:

Если я просто использую то, что предложили Vlax и Мохсен Носратиния ( export http_proxy=http://yourusername:yourpassword@host:port/ ), это будет работать только с половиной программ (некоторые установки будут работать, но не все) для моей компании.

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

 export http_proxy=http://yourusername:yourpassword@host:port/
export https_proxy=$http_proxy
 

Ответ №5:

Вы также можете установить его в переменных среды Windows, и cygwin загрузит его при запуске (небольшой бонус: в любой командной строке Windows он также будет установлен).