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