Connect VPN pptp via Command Line
Koneksi di rumah bermasalah dengan vpn server milik klien, sedangkan saya dalam kondisi remote. Maka saya memanfaatkan raspberry pi yang terpasang di kantor. Dan, begini cara setupnya
Pastikan modul ppp-generic ada. Jika tidak, mungkin tidak akan bekerja:
# modprobe ppp-generic
Install paket yang diperlukan:
# apt-get install pptp-linux pptpd ppp curl
Buat berkas konfigurasi PPTP:
# nano /etc/ppp/peers/project1vpn
Masukkan konten berkas konfigurasi “project1vpn” sebagai berikut:
(ubah 10.10.10.10 dengan alamat IP PPTP server yang akan kita sambungin, dan MYVPNUSER dengan nama pengguna VPNmu)
pty "pptp 10.10.10.10 --nolaunchpppd"
lock
noauth
nobsdcomp
nodeflate
name MYVPNUSER
remotename project1vpn
ipparam project1vpn
require-mppe-128
usepeerdns
defaultroute
persist
Masukkan kredensial login VPN ke berkas chap-secrets :
([tab] diubah dengan menekan Tab di keyboard, username dengan nama pengguna VPN dan password dengan password PPTP):
# nano /etc/ppp/chap-secrets username[tab]project1vpn[tab]password[tab]*
Buat script untuk mengubah default route, tanpanya VPN tidak berguna:
# nano /etc/ppp/ip-up.local
Masukkan konten ini ke dapam berkas ip-up.local :
#!/bin/bash H=`ps aux | grep 'pppd pty' | grep -v grep | awk '{print $14}'` DG=`route -n | grep UG | awk '{print $2}'` DEV=`route -n | grep UG | awk '{print $8}'` route add -host $H gw $DG dev $DEV route del default $DEV route add default dev ppp0
Buat script tersebut dapat dieksekusi:
# chmod +x /etc/ppp/ip-up.local
Sambungkan ke VPN:
# pon project1vpn
Putuskan dari VPN:
# poff project1vpn
Cek IP publik yang digunakan dengan :
curl http://checkip.amazonaws.com
curl -s checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//'
wget -qO- http://ipecho.net/plain ; echo
curl icanhazip.com
curl ipv4.icanhazip.com
wget -qO- icanhazip.com
^^ salah satu saja… hahaha