Muszę używać serwerów proxy do łączenia się z Internetem. Ustawiłem wszystkie serwery proxy w ustawieniach systemowego serwera proxy. Teraz mogę połączyć się z Internetem za pomocą przeglądarki i aplikacji.
Ale nie mogę połączyć się z Internetem z mojego terminala.
próbowałem
export http_proxy="http://username:password@proxyserver:port/"
Jednak aplikacje terminalowe nadal nie mogą połączyć się z Internetem.
web
połączenia, a nie wszystkie twoje połączenia internetowe.web
połączenia wykorzystują porty 80, 443… Połączenia internetowe mogą korzystać ze wszystkich pozostałych portów zestawu 65536. Jako przykładssh
połączenie użyje portu 22, który nie będzie przechodził przez twójhttp
serwer proxy. Stąd pytanie patrix, które pomoże ci uzyskać lepszą odpowiedź.http_proxy
jest ustawiony. Ping oczekuje bezpośredniego połączenia, aw wielu przypadkach, gdy używany jest serwer proxy, ping nie powiedzie się, chociaż serwer proxy nadal będzie się łączył.curl -o /dev/null www.google.com
zamiastping
Odpowiedzi:
Terminal nie używa ustawień proxy skonfigurowanych w panelu preferencji sieci, ponieważ nie wykonuje żadnego połączenia. Terminal pozwala tylko na uruchamianie poleceń, które będą korzystać z sieci na różne sposoby.
Podczas ustawiania twojego
http_proxy
ihttps_proxy
zmienne środowiskowe nie powinny zawierać prefiksówhttp:
lubhttps:
.Dlatego zmienna środowiskowa w twoim przypadku powinna brzmieć:
Uwaga: wiele starych programów ma problemy z połączeniem przez serwery proxy, które wymagają uwierzytelnienia przed połączeniem.
Dodatkowa wskazówka:
Ze względu na naszą infrastrukturę znacznie łatwiej nam było lokalnie uruchamiać SquidMan i skonfigurować go tak, aby łączył się z naszym głównym serwerem proxy. Pozwala to maszynie lokalnej działać bezpośrednio jako serwer proxy i eliminuje wiele problemów z uwierzytelnianiem itp. Podczas korzystania z serwerów proxy na komputerach Mac, szczególnie w środowiskach mieszanych i AD.
W przypadku korzystania z tej metody nasze
http_proxy
ihttps_proxy
byłyby:źródło
Niedawno natknąłem się na ten problem i podczas wyszukiwania znalazłem ten post . Dodanie kilku punktów, które były dla mnie skuteczne (na komputerze Mac, przy użyciu terminalu):
I dla https:
Wynika z tego, że był w stanie wykorzystać
git
ibrew
bez żadnych problemów (i uwierzytelnianie przez pełnomocnika).źródło
Możesz użyć następującego polecenia w oknie terminala.
Tutaj
$Interface
jest identyfikator stylu „enX” dla karty AirPort (zwykle en1, ale jest en0 na MacBooku Airs i en2 na Macu Pro i może się różnić również z innych powodów)$ssID
to nazwa Twojej sieci, na przykład „SSID Simona”. Umieść go w cudzysłowie, jeśli zawiera spacje.$Password
to hasło WEP, WPA-PSK lub WPA2-PSK.źródło