라즈베리파이 PPTP VPN 서버 설치
내용은 여기 를 참조하였다.
0. 사전 준비
update, upgrade 해 준다. (안해도 되지만 어짜피 가끔은 해 주는게 좋으니까)
sudo modprobe ppp-compress-18
실행해서 아무 error없으면 OK.
1. PPTP 설치
sudo apt-get install pptpd
/etc/pptp.conf 편집
젤 끝쪽에 보면 아래 내용이 코멘트 되어 있는데, 그건 놔두고 그냥 맨 밑에다 내용 추가
localip 192.168.31.1 #자기 라즈베리파이 ip
remoteip 192.168.31.90-99
리모트ip는 클라이언트에 할당해 줄 ip인데 공유기 확인해보면 공유기가 DHCP로 할당해 주는 ip대역이 있다.(내꺼는 100에서 249 까지 할당하는 것)
이 대역을 피해서 적당한 범위를 잡아준다.
사실 이렇게 하라는 내용은 윈도우에 VPN서버 설정하는 글에서만 봤기에, 라즈베리파이에서 해당되는지 안되는지 모르겠지만, 그래도 밑져야 본전이니까..
그리고 같은 서브넷으로 해 주는게 클라이언트가 인터넷사용하는데 문제가 없을것 같다.
(이것도 윈도우 VPN 설정에만 있는 내용)
/etc/ppp/pptpd-options 편집
제일 밑에 다음 내용 추가
ms-dns 59.187.192.80 #구글 DNS 8.8.8.8을 써도 무방
noipx
mtu 1490
mru 1490
dns는 적당한거 아무거나 써도 되는거 같다. 공유기에서 확인하면 공유기가 쓰는 dns 나오니까 그걸로 쓰고, 아니면 구글이나 다른 안정적인 dns 쓴다.
/etc/ppp/chap-secrets 에 client id 등록
아이디[TAB]*[TAB]패스워드[TAB]* 형식으로 원하는 아이디를 등록
sudo service pptpd restart
서비스를 다시 시작한다.
2. 네트웍 설정
외부에서 접속할수 있게 포워딩 가능하게 /etc/sysctl.conf 편집
“net.ipv4.ip_forward=1”를 찾는다. 코멘트 되어 있으면 코멘트 제거하고, 0으로 되어 있으면 1로 바꾼다.
sudo sysctl -p 실행
kernel.printk = 3 4 1 3
net.ipv4.ip_forward = 1
vm.swappiness = 1
vm.min_free_kbytes = 8192
192.168.31.90는 앞에 설정한 remoteip의 첫번째 주소다.
3. 공유기 설정
1723포트를 열어준다. 공유기에 따라 재시작 해야 할수도 있음.
포트 등록만 해 놓고 저장버튼을 안눌러서 접속이 안되가지고 이틀을 까먹었음 ㅡㅡ..
0. 사전 준비
update, upgrade 해 준다. (안해도 되지만 어짜피 가끔은 해 주는게 좋으니까)
sudo modprobe ppp-compress-18
실행해서 아무 error없으면 OK.
1. PPTP 설치
sudo apt-get install pptpd
/etc/pptp.conf 편집
젤 끝쪽에 보면 아래 내용이 코멘트 되어 있는데, 그건 놔두고 그냥 맨 밑에다 내용 추가
localip 192.168.31.1 #자기 라즈베리파이 ip
remoteip 192.168.31.90-99
리모트ip는 클라이언트에 할당해 줄 ip인데 공유기 확인해보면 공유기가 DHCP로 할당해 주는 ip대역이 있다.(내꺼는 100에서 249 까지 할당하는 것)
이 대역을 피해서 적당한 범위를 잡아준다.
사실 이렇게 하라는 내용은 윈도우에 VPN서버 설정하는 글에서만 봤기에, 라즈베리파이에서 해당되는지 안되는지 모르겠지만, 그래도 밑져야 본전이니까..
그리고 같은 서브넷으로 해 주는게 클라이언트가 인터넷사용하는데 문제가 없을것 같다.
(이것도 윈도우 VPN 설정에만 있는 내용)
/etc/ppp/pptpd-options 편집
제일 밑에 다음 내용 추가
ms-dns 59.187.192.80 #구글 DNS 8.8.8.8을 써도 무방
noipx
mtu 1490
mru 1490
/etc/ppp/chap-secrets 에 client id 등록
아이디[TAB]*[TAB]패스워드[TAB]* 형식으로 원하는 아이디를 등록
sudo service pptpd restart
서비스를 다시 시작한다.
2. 네트웍 설정
외부에서 접속할수 있게 포워딩 가능하게 /etc/sysctl.conf 편집
“net.ipv4.ip_forward=1”를 찾는다. 코멘트 되어 있으면 코멘트 제거하고, 0으로 되어 있으면 1로 바꾼다.
sudo sysctl -p 실행
kernel.printk = 3 4 1 3
net.ipv4.ip_forward = 1
vm.swappiness = 1
vm.min_free_kbytes = 8192
이런 결과값이 나온다.
/etc/rc.local 편집
맨 밑 "exit 0" 위에 아래 내용 추가
sudo iptables -t nat -A POSTROUTING -s 192.168.31.90/24 -o eth0 -j SNAT --to 라즈베리파이 ip
192.168.31.90는 앞에 설정한 remoteip의 첫번째 주소다.
3. 공유기 설정
1723포트를 열어준다. 공유기에 따라 재시작 해야 할수도 있음.
포트 등록만 해 놓고 저장버튼을 안눌러서 접속이 안되가지고 이틀을 까먹었음 ㅡㅡ..
댓글