인증 프록시를 사용할 때 터미널에서 인터넷에 연결하는 방법


14

인터넷에 연결하려면 프록시 서버를 사용해야합니다. 시스템 프록시 설정에서 모든 프록시를 설정했습니다. 이제 브라우저와 응용 프로그램을 사용하여 인터넷에 연결할 수 있습니다.

하지만 터미널에서 인터넷에 연결할 수 없습니다.

나는 시도했다

export http_proxy="http://username:password@proxyserver:port/" 

그러나 여전히 터미널 응용 프로그램은 인터넷에 연결할 수 없습니다.


1
"인터넷에 연결"하기 위해 터미널에서 어떤 명령을 실행하고 있습니까? 아니면 연결할 수 없다는 것을 어떻게 알 수 있습니까?
nohillside

1
여기서 말하는 프록시 서버는 web모든 인터넷 연결이 아닌 연결을 중계합니다 . web연결은 포트 80, 443…을 사용하고 있습니다. 인터넷 연결은 65536 세트의 나머지 모든 포트를 사용할 수 있습니다. 예를 들어 ssh연결은 http프록시 서버를 거치지 않는 포트 22를 사용 합니다. 따라서 더 나은 답변을 얻는 데 도움이되는 patrix의 문제입니다.
dan

@patrix ping google.com
TLE

@TLE Ping은 규칙에 대한 예외이며 실제로 http_proxy설정되어 있어도 프록시를 전혀 사용하지 않습니다 . Ping은 직접 연결이 필요하며 프록시를 사용중인 경우 프록시가 여전히 성공적으로 연결되지만 핑이 실패합니다.
BinaryMisfit

3
curl -o /dev/null www.google.com대신 시도ping
nohillside

답변:


12

터미널은 네트워크 환경 설정 창에서 구성된 프록시 설정을 사용하지 않습니다. 연결이 없기 때문입니다. 터미널은 다른 방법으로 네트워크를 사용하는 명령을 발생시킵니다.

http_proxyhttps_proxy환경 변수를 설정할 때 http:또는 https:접두사를 포함해서는 안됩니다 .

따라서 귀하의 경우 환경 변수는 다음과 같아야합니다.

http_proxy=username:password@proxyserver:port

참고 : 이전의 많은 프로그램에는 연결하기 전에 인증이 필요한 프록시 서버를 통한 연결에 문제가 있습니다.

추가 팁 :

인프라 덕분에 사용자가 SquidMan을 로컬에서 실행 하고 기본 프록시에 연결하도록 구성하는 것이 훨씬 쉬워졌습니다 . 따라서 로컬 컴퓨터는 프록시 역할을 직접 수행 할 수 있으며 Mac 컴퓨터에서 프록시 서버를 사용할 때, 특히 혼합 환경과 AD 환경에서 많은 인증 문제를 제거 할 수 있습니다.

이 방법을 사용하는 경우 다음 http_proxyhttps_proxy같습니다.

http_proxy=localhost:3128

내보내기 http_proxy = "username : password @ proxyserver : port"를 작성해야 함을 의미
TLE

@TLE 맞습니다. 터미널은 프로토콜이 이미 HTTP 연결임을 알고 있으므로 프로토콜을 알 필요가 없습니다.
BinaryMisfit

그러나 여전히 인터넷에 연결할 수 없습니다.
TLE

@TLE 그러면 인증에 문제가있을 가능성이 높습니다. 사용자 이름과 비밀번호를 포함하지 않고 프록시를 설정하십시오. 즉, 연결을 시도 할 때 정보를 묻는 메시지가 표시됩니다. 일반적으로 프록시 자체가 터미널 연결을 지원하지 않음을 나타냅니다. 내부적으로 비슷한 문제가 있었기 때문에 SquidMan 솔루션을 제안했습니다.
BinaryMisfit

그래도 작동이 안되는??
TLE

0

나는 최근 에이 문제에 부딪 치면서 검색 에서이 게시물을 찾았 습니다 . 나에게 성공한 몇 가지 사항 추가 (Mac에서는 터미널 사용) :

export http_proxy=http://username:password@proxyserver:port
export HTTP_PROXY=${http_proxy}

그리고 https :

export https_proxy=https://username:password@proxyserver:port
export HTTPS_PROXY=${https_proxy}

이것에서 내가 사용할 수 있었다 gitbrew아무 문제없이 (그리고 프록시를 통해 인증).


-1

터미널 창에서 다음 명령을 사용할 수 있습니다.

networksetup -setairportnetwork $Interface $ssID $Password

여기에는 $InterfaceAirPort 카드의 "enX"스타일 식별자가 있습니다 (일반적으로 en1이지만 MacBook Air에서는 en0이고 Mac Pro에서는 en2이며 다른 이유로 다를 수 있음).

$ssID"Simon 's SSID"와 같은 네트워크 이름입니다. 공백이 있으면 따옴표로 묶으십시오.

$Password WEP, WPA-PSK 또는 WPA2-PSK 암호입니다.


1
이것은 네트워크를 구성하며 터미널 자체가 프록시를 통해 연결할 수 없습니다.
BinaryMisfit
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.