Computer

라즈베리파이+OpenVPN으로 iOS 10 아이폰에서 VPN 사용하기

로볼키 2017. 3. 26. 13:26

TL;DR : 

일일이 세팅 넣을 생각하지 말고, 잘 정리된 설치 스크립트가 있으면 그걸 써라


.......

끝.

......

진짜에요.

저기(링크) 나온대로 하니까 (거의) 다 됨.


자 이제 본문.




아이폰(아니, iOS)에서는 iOS 9까지는 VPN 방식 중 PPTP를 지원했다가, 보안상의 이유로 iOS 10부터 PPTP를 제외하게 되었습니다.

(작년 10월 글, 뒤늦은 iOS 10 업그레이드 후기 아래쪽 참고)


iOS 9까지 iptime 공유기에서 제공하는 PPTP 방식 VPN을 잘 사용하고 있었는데, 업그레이드 후에 VPN 없이 지내게 되었습니다.


큰 불편함은 없었어요. 굳이 VPN이 필요한 서비스라면 딱 하나, 컴퓨터 원격제어 앱 때문인데 (내부 망에서는 무료, 외부 네트워크에서 접속할 때에는 유료) 이 때 VPN을 통해서 접속하면 내부 망에서 접속한 효과를 얻을 수 있기 때문이었죠. 이걸 제외하면 VPN 쓸 일이 거의 없었기에 (그리고 팀뷰어같은 대체재도 있구요) VPN 없으면 없는대로 살았습니다.

그래서 어떻게 iOS 10에서 VPN을 쓰느냐, 하면 OpenVPN을 지원하는 공유기로 바꾸면 된다고는 하던데,

공유기 교체 필요성이 조금은 있었으나 크지는 않아서 굳이 거의 안 쓸 VPN 쓰자고 공유기를 바꾸지는 않았습니다.


그리고 얼마 전에 라즈베리파이를 집에 들여놓게 되었습니다.

활용 용도가 무궁무진한 이 녀석. 제 목적은 해외 배송중인 무언가가 와야 가능하지만, 우선 파이 자체가 왔으므로 세팅을 시작했습니다.



그... 험난한(?) 세팅기는 다른 글에서 찾아뵙도록 하고, 이 글의 목적.

라즈베리파이에 OpenVPN을 설치할 수 있더군요.


그래서 그 세팅 및 사용법을 적어봅니다.


생각해보니 위에 얘기한 험난한 세팅기의 5할이 이 VPN 세팅이었던 것 같네요.

설정해두고도 잘 쓰진 않지만 ㅋㅋㅋ





세팅을 시작하기에 앞서, OpenVPN 설정을 찾아보기 시작합니다.

좋은 글이 몇 개가 있더라구요.


BBC의 이 글을 놓고 세팅을 시작했습니다.


sudo apt-get install openvpn

으로 시작을 했고,


중간에 

cp -r /usr/share/doc/openvpn/examples/easy-rsa/2.0 /etc/openvpn/easy-rsa

부분이 진행이 안되었습니다.


BBC 글이 2015년 글로, 그동안 easy-rsa 디렉토리가 변경이 된 것 같더라구요.

sudo cp -r /usr/share/easy-rsa /etc/openvpn/easy-rsa

로 바꾸니까 더 진행할 수 있었습니다. 


다 맞게 쓴 것 같은데 에러가 나서, 포트 번호를 바꾸란 얘기가 있어서 바꿔도 안되고, 

세팅파일 다시 만들어도 안 되고, 인증서 재발급 받아도 안되고,

일일이 세팅을 비교해도 다르게 쓴 건 없는 것 같은데 안되더라구요.


외부에서 작업하던 것이지만, 공유기 포트포워딩은 제대로 해 줬습니다. 

회심의 재부팅!!! 도 효과가 없길래, 


자동 설치 스크립트를 찾아봤습니다.


네 있더라구요. 


링 크 https://github.com/StarshipEngineer/OpenVPN-Setup 



제가 손으로 일일이 세팅하던거...

간단한 대화형? 터미널 창 스크립트로 생성하고...


끝.



아이폰에 .ovpn 파일 옮기고 실행하니까 매~우 잘 됩니다. 









마지막 요약을 끝으로 이 글 마무리.


1) 라즈베리파이 기본 설정을 끝낸다

2) 링크에서 설치 스크립트를 받아 실행, README 파일에 나와있는대로 설치 진행

3) 생성된 ovpn파일을 클라이언트(아이폰/컴퓨터 등 VPN을 사용할 기기)에 옮기고 실행!

 

728x90