2008-10-13 19 views
46

Jestem w środowisku Microsoft IE, ale chcę używać cygwin do wielu zadań szybkiego pisania skryptów.Jak używać cygwin za firmową zaporą ogniową

Jak skonfigurować go do korzystania z moich informacji o proxy systemu Windows? Ruby, ping, itp. Próbują nawiązywać bezpośrednie połączenia. Jak mogę zachęcić ich do przestrzegania informacji o proxy używanych przez IE i firefox?

Odpowiedz

51

tylko dla zapisów, jeśli trzeba uwierzytelnić do użytku Proxy:

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

albumu: http://samueldotj.blogspot.com/2008/06/configuring-cygwin-to-use-proxy-server.html

+0

Właśnie to musiałem zrobić! – MattK

+8

Podobnie, musisz wyeksportować 'https_proxy' do tej samej wartości, aby połączenia HTTPS działały. –

+3

Należy pamiętać, że jeśli nazwa użytkownika lub hasło zawiera znaki specjalne, można je ująć w pojedyncze cudzysłowy. na przykład http: // 'domena \ nazwa_użytkownika': 'p @ $$ słowo' @ host: port/ – 79E09796

6

Wątpię, czy twoja firmowa zapora ogniowa zezwala na pingowanie, ale wszystkie inne wydają się być jedną z form http lub innych. W systemie Linux, można ustawić proxy HTTP jako zmiennej środowiskowej, a więc w bash, typu:

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

Jest podobny zmienna dla FTP (ftp_proxy).

26

Większość aplikacji sprawdzić jeden z następujących zmiennych środowiskowych (gemeven checks both), więc spróbuj umieścić ten kod w swoim .bashrc:

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

A jak go usunąć i podłączyć bezpośrednio ?! –

4

można również ustawić go na windows Environ zmienne i cygwin will load it na starcie ment (mała premia: każdy wiersz poleceń w systemie Windows będzie również to ustawione)

+0

To działało dla mnie, gdy wstawiłem env var w małych literach ... – osullivj

4

Gdybym tylko wykorzystać to, co sugeruje Vlax i Mohsen Nosratinia (export http_proxy=http://yourusername:[email protected]:port/), to będzie działać tylko połowa programów (niektóre instalacje będą działać, ale nie wszystkie) dla mojej firmy.

Dodanie kolejnej linii będzie działać dla wszystkich (może najbardziej) przynajmniej w mojej sytuacji.

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