LinuxでVPNのお勉強

AndroidからsakuraのVPSVPN接続
さくらのvpsを2週間無料で借りてお試し。30分でできた!

インストール

PPPのインストール
yum install ppp
pptpのインストール
cd /usr/local/src
wget http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.4.0-1.el6.x86_64.rpm
sudo rpm -Uvh pptpd-1.4.0-1.el6.x86_64.rpm

もろもろ編集

pptpd.confの編集
vi /etc/pptpd.conf
※ようわからんのでそのまんまにした
options.pptpdの編集
vi /etc/ppp/options.pptpd
name root ※androidで接続する際のユーザ名
# Network and Routing ※google DNSを設定
ms-dns 8.8.8.8
ms-dns 8.8.4.4
mtu 1400
vi /etc/ppp/chap-secrets
# Secrets for authentication using CHAP
# client        server  secret                  IP addresses
root   *       pptpd   *
※clientはユーザ名、secretはパスワード androidのVPNの設定に入れる
vi /etc/sysctl.conf
 
# Controls IP packet forwarding
net.ipv4.ip_forward = 1
sysctl -p
service pptpd start
chkconfig pptpd on
iptablesは面倒なのでstopしとく
service iptables stop

確認

ifconfigでppp0の確認
ppp0      Link encap:Point-to-Point Protocol
          inet addr:192.168.0.1  P-t-P:192.168.0.234  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1396  Metric:1
          RX packets:7 errors:0 dropped:0 overruns:0 frame:0
          TX packets:7 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:112 (112.0 b)  TX bytes:94 (94.0 b)
lastコマンドでVPN経由でのログインを確認
last
root     pts/1        kd106130001016.a Sun Mar  5 20:30   still logged in
root     pts/2        192.168.0.234    Sun Mar  5 20:29   still logged in
root     ppp0         106.130.1.16     Sun Mar  5 20:26 - 20:30  (00:04)