#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 он также будет установлен).