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