เรียกใช้การรับส่งข้อมูลออนไลน์ทั้งหมดผ่านการเชื่อมต่อ PPTP VPN


16

ฉันชอบที่จะใช้งานทราฟฟิกขาออกทั้งหมด (โดยเฉพาะอย่างยิ่งฝนตกหนักและเว็บ) ผ่านการเชื่อมต่อ PPTP VPN (เพื่อใช้เฉพาะ StrongVPN.com VPN) ทุกอย่างที่จำเป็นในการติดตั้งและมีความสำคัญมากขึ้นในการเริ่มต้นการเชื่อมต่อ VPN ควรจะทำผ่าน SSH เพื่อตอบสนองความต้องการทุกอย่างจะเป็นบรรทัดคำสั่งตาม

เป้าหมายสูงสุดของฉันคือการสร้างสคริปต์เพื่อให้ได้สคริปต์ VPN ที่เชื่อมต่ออัตโนมัติตลอดเวลา

เพียงเพื่อให้แน่ใจว่า: มันไม่เกี่ยวกับการตั้งค่า PPTP-Server บน pi (มีบทเรียนมากมายสำหรับสิ่งนั้น) แต่เพื่อเชื่อมต่อกับ PPTP-Server


วิธีตัดการเชื่อมต่อ? ฉันได้รับการเชื่อมต่อแล้ว แต่ฉันไม่สามารถตัดการเชื่อมต่อ ..
Jorrick Sleijster

คำตอบ:


19

ในการเริ่มต้นคุณจะต้องติดตั้ง pptpclient ซึ่งสามารถทำได้โดย:

sudo apt-get install pptp-linux

ถัดไปสร้างไฟล์ใน / etc / ppp / peers ด้วยชื่อที่กำหนดเองและเนื้อหาต่อไปนี้:

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

$VPNHOSTNAMEชื่อโฮสต์ VPN ของคุณอยู่ที่ไหน$PASSWORDรหัสผ่าน VPN ของคุณและ$USERNAMEเป็นชื่อผู้ใช้ VPN ของคุณ

หลังจากคุณทำเช่นนั้นแล้วคุณควรทำsudo pon $FILENAMEที่$FILENAMEชื่อไฟล์ที่คุณบันทึกไว้ก่อนหน้านี้

ในการเริ่มต้นไคลเอนต์ VPN ของคุณเมื่อบูตคุณสามารถทำตามคำแนะนำในhttp://pptpclient.sourceforge.net/howto-debian.phtml (จุด 8 หรือ 9 ส่วนกำหนดค่ามือ)

วิธีอื่นในการทำให้ไคลเอนต์ VPN ของคุณทำงานขณะบู๊ตคือการสร้างสคริปต์/etc/init.dที่มีเนื้อหาเหล่านี้:

#! /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

จากนั้นเรียกใช้:

update-rc.d [filename of script] defaults

เพื่อให้มันทำงานเมื่อเริ่มต้น


Awsome คุณสร้างวันของฉัน คำถามติดตามผลหนึ่งข้อ: มีวิธีการตรวจสอบว่าการเชื่อมต่อถูกเชื่อมต่อภายในสคริปต์หรือไม่?
terman

@terman อืมฉันไม่รู้ แต่จากการอ่านเอกสารที่ฉันไม่คิด อย่างไรก็ตามฉันค้นพบวิธีที่ดีกว่าในการใช้งาน VPN ในการบูตฉันจะเชื่อมโยงมันตอนนี้
hifkanotiks

มันทำงานได้ดีสำหรับฉัน คุณรู้วิธีการใช้งานอุโมงค์แยกนี้หรือไม่? ดังนั้นจึงมีเพียงคำขอในพื้นที่เท่านั้นที่ใช้งานผ่าน VPN และการท่องเว็บส่วนใหญ่จะเป็นการเชื่อมต่อปกติ ฉันลองลบdefaultrouteแล้วreplacedefaultrouteแต่ก็ไม่ได้ผล คุณมีความคิดเห็นเกี่ยวกับเรื่องนี้หรือไม่?
Scoop

เมื่อฉันเรียกใช้สิ่งนี้ฉันได้รับข้อผิดพลาดในไฟล์ / etc / ppp / peers / provider: ตัวเลือกที่ไม่รู้จัก '/ dev / modem'

3
คุณจะต้องดำเนินการchmod +x [filename of script]ก่อนupdate-rc.d
ผิดพลาด
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.