2017년 11월 21일 화요일

proxy 설정 (for intellij, maven)

외부망 접속시 proxy 를 꼭 거쳐야 하는 환경에서 개발을 할때
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 을 아래의 내용으로 생성한다.

    <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 서버 정보로 수정한다.

댓글 없음:

댓글 쓰기

Intelij 설정 및 plugin

1. preferences... (settings...) Appearance & Behavior > Appearance - Window Options        ✓   Show memory indicator Editor ...