'proxy'에 해당되는 글 2건

  1. 2017.01.30 Gradle에서 Proxy 설정
  2. 2008.11.19 Eclipse Tips: Internet/Network Proxy 설정 방법

최근에는 Build환경을 구성하기 위해 Maven 보다 Gladle을 많이들 사용하고 있다.

신규 프로젝트의 기본 Frame을 만들고 팀원들간에 Java 프로젝트의 뼈대와 빌드환경을 구성하기에 수월하기 때문이다.


사용하고 있는 IDE에서, 나의 경우는 Eclipse를 사용하고 있는데, 정상적으로 Build가 되지 않았다.

로그를 확인하니 문제는 필드를 위해 필요한 Package를 정상적으로 받지 못해서 발생한 것인데, 회사의 보안 정책으로 외부의 Package Repository 서버에 접속이 안되기 때문이다.


Gradle에서 이를 해결하기 위해서는 다음과 같이 3가지 방식을 통해서 HTTP Proxy 설정이 가능하다.

1) from gradle.properties in project build dir.  

    프로젝트의 빌드환경에서 "./gradle.properties"를 통한 설정 

2) from gradle.properties in gradle user home.  

    사용자 홈디렉토리 환경의  "$HOME/.gradle/gradle.properties"를 통한 설정

3) from system properties, e.g. when -Dsome.property is set on the command line. 

   명령행에서 "-Dsome.property" 설정을 통한 설정


예를 들어 설명할 방식은 "gradle.properties" 상에서 설정하는 방식이다 (위 1번과 2번)

아래는 HTTP Proxy 설정에 대한 예이다.

systemProp.http.proxyHost=www.somehost.org
systemProp.http.proxyPort=8080
systemProp.http.proxyUser=userid
systemProp.http.proxyPassword=password
systemProp.http.nonProxyHosts=*.nonproxyrepos.com|localhost


HTTPS상에서는 아래와 같이 설정해 주면 된다.

systemProp.https.proxyHost=www.somehost.org
systemProp.https.proxyPort=8080
systemProp.https.proxyUser=userid
systemProp.https.proxyPassword=password
systemProp.https.nonProxyHosts=*.nonproxyrepos.com|localhost


한가지 주의할 점은 "www.somehost.org"와 같이 URL을 넣어야 하는데, "http://www.somehost.org"와 같은 형태로 넣어주면, 정상적인 결과를 얻을수 없는 점만 주의 해야 한다. 또는 IP address를 직접 넣어 주는 것이 확인하기도 수월할 것이다.

 

Proxy 설정하는 방식이 툴에 따라 다르기 때문에 주의가 필요하기 때문이다. 

보통 linux의 셀 환경에서는 "http://www.somehost.org:8080"의 형태로 프로토콜을 pre-fix로 넣어주지만,

툴과 환경에서 요구하는 방식은 다르다는 점에 대해서 주의해야 한다. 


이에대한 자세한 내용은 아래의 링크를 참고하면 도움이 될 것이다.

  https://docs.gradle.org/current/userguide/build_environment.html




Posted by 행복상자
일반적으로 인터넷이 문제 없이 연결되는 환경에서는 Eclise에서 이부분이 별도의 설정없이 기본 설정을 통해서 바로 사용하면 되지만, 회사 정책이나 인터넷 공급업체의 정책으로 인하여 원할화게 인터넷이 연결이 안될 경우 설정해서 사용하면 된다.
대부분의 경우, 인터넷을 이용하는 것은 새로운 Eclipse용 새로운 플러그인의 설치하거나 Update 해야 하는 경우이다.

나도 여러차례 회사의 보안 정책으로 인하여, 어려움을 격기도 하였었다. 물런 그때는 Eclipse에서 Proxy를 설정할 수 있다는 것을 몰랐기에, 직접 Eclipse의 Plug-in Repository에서 다운 받아서 Local에서 직접 설치하는 불편함을 감수해야만 했었다. (정말 해서는 안 될 짓을 했다.)

Eclipse의 Preferences윈도우를 띄우고 "Internet Porox Settings" 화면에서 Proxy로 사용한 서버의 IP 주소와 Port를 설정해 주면 된다. 아래 화면 좌측 상단의 빨리 찾기 기능을 이용하면 쉽게 찾을수 있다. (중간 단어만 입력하면, 단어가 포함되어 있는 메뉴만 보여준다.) 



위의 설정과는 별개로 아래의 메뉴와 화면에서도 가능하다.
다른 설정 화면(아래 그림 참조)이 있는데,  이는 General 메뉴 아래 Network Connection 이라는 항목에 포함되어 있다.


Posted by 행복상자