Jalankan semua lalu lintas online melalui koneksi PPTP VPN

16

Saya ingin menjalankan semua lalu lintas keluar (khususnya torrent dan web) melalui koneksi PPTP VPN (untuk lebih spesifiknya VPN StrongVPN.com). Semua yang diperlukan untuk pengaturan dan yang lebih penting untuk memulai koneksi VPN harus dilakukan melalui SSH, jadi semuanya harus berbasis perintah .

Sasaran saya adalah membuat skrip untuk mencapai skrip VPN selalu terhubung yang terhubung secara otomatis.

Hanya untuk memastikan: Ini bukan tentang menyiapkan PPTP-Server di pi (ada banyak tutorial untuk itu) tetapi untuk terhubung ke PPTP-Server.

terman
sumber
bagaimana cara memutuskan sambungan? Saya membuat koneksi tetapi saya tidak mendapatkan cara untuk memutuskan
koneksi

Jawaban:

19

Untuk memulai, Anda harus menginstal pptpclient, ini dapat dicapai dengan:

sudo apt-get install pptp-linux

Selanjutnya, Buat file di / etc / ppp / peer dengan nama sembarang dan konten berikut:

pty "pptp $VPNHOSTNAME --nolaunchpppd --debug"
name $USERNAME
password $PASSWORD
remotename PPTP
require-mppe-128
require-mschap-v2
refuse-eap
refuse-pap
refuse-chap
refuse-mschap
noauth
debug
persist
maxfail 0
defaultroute
replacedefaultroute
usepeerdns

Di mana $VPNHOSTNAMEnama host VPN Anda, $PASSWORDadalah kata sandi VPN Anda dan $USERNAMEadalah nama pengguna VPN Anda.

Setelah Anda selesai melakukannya, Anda harus melakukan di sudo pon $FILENAMEmana $FILENAMEnama file yang Anda simpan sebelumnya.

Untuk memulai klien VPN Anda saat boot, Anda dapat mengikuti instruksi di http://pptpclient.sourceforge.net/howto-debian.phtml (poin 8 atau 9, bagian konfigurasi tangan)

Metode alternatif untuk membuat klien VPN Anda berjalan saat boot adalah membuat skrip /etc/init.dberisi konten ini:

#! /bin/sh

case "$1" in
  start)
    pon $/etc/ppp/peers/FILENAME
    echo "PPTP Started"
    ;;
  stop)
    poff $/etc/ppp/peers/FILENAME
    echo "PPTP Stopped."
    ;;
  *)
    echo "Usage: /etc/init.d/blah {start|stop}"
    exit 1
    ;;
esac

exit 0

Lalu lari:

update-rc.d [filename of script] defaults

Untuk membuatnya berjalan saat startup.

hifkanotiks
sumber
Awsome, kamu membuat hariku. Satu pertanyaan lanjutan: Apakah ada cara untuk memeriksa apakah koneksi telah terhubung di dalam skrip?
terman
@manman Hmm, saya tidak tahu, tetapi dari membaca dokumen saya pikir tidak. Namun, saya menemukan cara yang lebih baik untuk menjalankan VPN saat boot, saya akan menautkannya sekarang.
hifkanotiks
mengagumkan itu bekerja untuk saya. Apakah Anda tahu cara membuat ini bekerja dengan terowongan terbelah? Sehingga hanya permintaan lokal yang dikeluarkan melalui VPN dan sebagian besar penelusuran web dilakukan dengan koneksi biasa. Saya mencoba menghapus defaultroutedan replacedefaultroutetetapi tidak berhasil. Apakah Anda punya ide tentang itu?
Scoop
ketika saya menjalankan ini saya mendapatkan kesalahan dalam file / etc / ppp / peer / provider: opsi tidak dikenal '/ dev / modem'
3
Anda harus chmod +x [filename of script]sebelum menjalankanupdate-rc.d
salah