본문 바로가기

컴퓨터/보안

stunnel + OpenVPN 구축하기 (안드로이드 클라이언트)

 

  이번 포스팅에서는 stunnel + OpenVPN 서버에 안드로이드 클라이언트를 이용해 접속해볼 것이다. 

 

0. 준비물

  안드로이드에서 간편하게 설정파일을 불러와 OpenVPN에 접속하기 위해서는 윈도우10 클라이언트 접속시 사용한 config.ovpn 설정 파일과 stunnel.p12 파일이 필요하다. 미리 이 두 파일을 안드로이드 휴대폰에 옮겨놓고 시작하자. 이 설정 파일 세팅 방법은 각각 아래 링크를 참고하기 바란다.

 

config.ovpn : stunnel + OpenVPN 구축하기 (윈도우10 클라이언트)

 

stunnel.p12 : stunnel + OpenVPN 구축하기 (Ubuntu 20.04 서버)

 

1. SSLDroid

  Google Play 스토어에서 SSLDroid를 설치한다.

 

  앱을 실행하고 메뉴의 Add tunnel을 눌러 아래와 같이 정보를 추가해준다.

 

  Tunnel name : 터널 이름

  Local Port : OpenVPN 클라이언트로 연결할 로컬 포트

  Remote host : OpenVPN 서버 주소

  Remote port : 443

  PKCS12 file : 안드로이드 기기로 옮겨놓은 stunnel.p12 파일

 

SSLDroid 설정

 

  정보를 입력하고 Apply 버튼을 누르면 아래와 같이 자동으로 터널링이 시작된다.

 

작동중인 SSLDroid

 

 

2. OpenVPN for Android

  Google Play 스토어에서 OpenVPN for Android를 설치한다.

OpenVPN for Android

 

  앱을 실행하고 우측 상단에 + 버튼을 눌러 프로파일을 추가 창을 띄운다. 이미 설정 파일인 ovpn 파일이 있으므로 가져오기를 누른다.

프로파일 추가

 

  구성 파일을 읽기 완료하면 프로파일 이름을 적을 수 있다. 그리고 우측상단의 체크버튼을 누른다. 

Convert Config File

 

  프로파일 추가를 완료했다면 메인화면에서 프로파일을 누른다. 그럼 아래와 같이 로그 창으로 바뀌면서 접속을 시도한다. 만약 접속이 잘 안 되고 계속 재시도를 한다면 SSLDroid가 동작중인지 확인하자. 

OpenVPN 로그

 

 

정상 작동중인 SSLDroid와 OpenVPN

 

 

참고자료

Stunnel + OpenVPN on Android