아이폰 VPN 설정

2010/04/23 11:45

우분투 서버를 VPN 서버로 구축해서 아이폰에서 VPN 연결을 하는 방법을 정리해본다.

먼저 아래와 같이 우분투 서버에 pptpd를 설치해서 VPN 환경을 구축한다.

1. pptpd 설치
$ sudo apt-get install pptpd


2. /etc/pptpd.conf 파일에 아이폰에 할당할 IP 대역 설정
localip 192.168.0.1
remoteip 192.168.0.234-238,192.168.0.245


3. /etc/resolv.conf에 등록된 네임서버 IP를 확인해서 /etc/ppp/pptpd-options 파일에 등록
ms-dns 164.124.101.2
ms-dns 128.126.63.1


4. /etc/ppp/chap-secrets 파일에 VPN 계정 등록 (볼드 이탤릭채로 된 부분만 적당히 변경)
your-id pptpd your-password *

참고로 *는 모든 IP에서 접속을 허용하겠다는 의미


5. pptpd 서버 리스타트
$ sudo /etc/init.d/pptpd restart


6. /etc/sysctl.conf 파일에서 IP 포워딩 설정 활성화
net.ipv4.ip_forward=1


7. IP 포워딩 설정 적용
$ sudo sysctl -p


8. iptable 설정
$ sudo iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE

만약 우분투 서버가 방화벽을 사용중이라면 pptpd가 사용하는 1723 포트를 별도로 열어줘야 한다.


9. 아이폰에서 VPN 환경 설정
설정 -> 일반 -> 네트워크 -> VPN -> VPN 구성추가,

1) PPTP 선택
2) 설명: 아무거나 입력
3) 서버: 우분투 서버 IP 또는 도메인
4) 계정: your-id
5) RSA SecurID: OFF
6) 암호: your-password
7) 암호화 단계: 자동
8) 모든 트래픽 보내기: ON

저장 후 VPN을 ON 시키면 연결된다.


10. 위 8번의 iptable 설정이 재부팅 후에도 유지되도록 iptable rule에 등록해준다.
$ sudo su -
# iptables-save > /etc/iptables.rule
# echo "/sbin/iptables-restore < /etc/iptables.rule" >> /etc/rc.local

http://superkkt.com/510


에서 가져왔다.

,