browser 에서 접속이 되는 사이트는 다른 프로그램 (예: ide, maven) 에서도 접속이 가능하다.
browser 가 단지 네트워크 연결을 proxy 서버 를 사용하는 것 일 뿐이기 때문이다.
1. proxy 정보 확인
현재 어떤 proxy 서버를 사용하는지에 대한 확인은
ie > 도구 > 인터넷 옵션 > 연결 - LAN 설정을 보면 확인할 수 있다.
browser 이외의 기타 다른 프로그램에서 프록시 정보를 확인하기 위해
자동구성 영역에서 "자동 구성 스크립트 사용" 이 체크되어 있는지 확인하고
체크되어 있으면 자동 프록시 URL 정보로 실제 사용되는 proxy 정보를 확인해야 한다.
확인방법은
자동 proxy url (예:http://test.com/test.pac) 에 browser 로 접속한 후 다운로드 되는 파일을 텍스트 편집기로 열면 실제로 사용되는 proxy 정보를 알수 있다.
보통 아래와 같은 형태로 되어있다.
function FindProxyForURL(url,host) { if (host == "www.harvest-books.org") return "DIRECT"; return "PROXY myproxy.harvest-books.org:80; PROXY myotherproxy.harvest-books.org:8080; DIRECT" ; }
위와 같은 형식에서 마지막에 return 되는 proxy 주소들이 자동 구성 proxy 에서 사용되는 proxy 주소들이다.
그리고 "자동 구성 스크립트 사용" 이 체크되어 있지 않거나 보조적으로 자동구성영역 하단의 다음 영역에
수동 proxy 정보가 입력되어 있으면 (자동과 수동이 모두 있다면 자동proxy 를 우선적으로 사용한다.)
수동 proxy 정보도 따로 보관해 어플리케이션에서 프록시 설정시 자동 정보로 proxy 연결이 안되면 수동 proxy 정보로도 시도해봐야 한다.
2. intellij proxy 설정
File > settings > Appearance & Behavior > System Settings > HTTP Proxy 에서
위에서 확인한 프록시 정보로 설정 후 Check connection 으로 접속이 되는지 테스트한다.
File > settings > Plugins 의
[Install JetBrains Plugin...] 이나 [Browse repositories...] 에서도 마찬가지로
각각의 버튼을 클릭하면 나오는 창의 하단의 [HTTP Proxy Settings... ] 라는 메뉴에서 proxy 설정이 가능하다.
3. maven proxy 설정
maven 의 user settings file
(예: intellij 일 경우 settings > Build, Execution, Deployment > Maven - User settings file 의 경로 확인, Override 체크박스 선택)
settings.xml 을 아래의 내용으로 생성한다.
<
settings
xmlns
=
"http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi
=
"http://www.w3.org/2001/XMLSchema-instance"
xsi:schemalocation="http://maven.apache.org/SETTINGS/1.0.0
<
proxies
>
<
proxy
>
<id
>생략가능</
active
>
<
active
>true</
active
>
<
protocol
>http</
protocol
>
<
host
>127.255.255.0</
host
> <!-- proxy 서버 주소 -->
<
port
>8080</
port
> <!-- proxy 서버 port -->
<
username
>없으면 생략가능 - 삭제</
username
> <!-- proxy id -->
<
password
>없으면 생략가능 - 삭제</
password
> <-- proxy passwd-->
<nonProxyHosts>없으면 생략가능</nonProxyHosts>
</
proxy
>
</
proxies
>
</
settings
>
만약 proxy 서버가 여러개라면 위 내용중 <proxy>...</proxy> 내용을 proxy 서버 갯수 만큼 복사해
id 밑 host 등 해당 proxy 서버 정보로 수정한다.