Chạy tất cả lưu lượng truy cập trực tuyến thông qua kết nối VPN PPTP


16

Tôi rất thích chạy tất cả lưu lượng truy cập đi (đặc biệt là torrent và web) thông qua kết nối VPN PPTP (cụ thể là VPN StrongVPN.com). Mọi thứ cần thiết để thiết lập và quan trọng hơn để khởi động kết nối VPN nên được thực hiện qua SSH, vì vậy mọi thứ cần phải dựa trên dòng lệnh .

Mục tiêu xa vời của tôi là tạo ra một tập lệnh để đạt được tập lệnh VPN luôn được kết nối tự động.

Chỉ cần chắc chắn: Không phải là về việc thiết lập Máy chủ PPTP trên pi (có rất nhiều hướng dẫn cho việc đó) mà là để kết nối với Máy chủ PPTP.


Làm thế nào để ngắt kết nối? Tôi đã thiết lập kết nối nhưng tôi không biết cách ngắt kết nối ..
Jorrick Sleijster

Câu trả lời:


19

Để bắt đầu, bạn sẽ cần cài đặt pptpclient, điều này có thể đạt được bằng cách:

sudo apt-get install pptp-linux

Tiếp theo, Tạo một tệp trong / etc / ppp / ngang hàng với tên tùy ý và các nội dung sau:

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

$VPNHOSTNAMETên máy chủ VPN của bạn ở đâu , $PASSWORDmật khẩu VPN của bạn và $USERNAMElà tên người dùng VPN của bạn.

Sau khi bạn đã làm điều đó, bạn nên làm sudo pon $FILENAMEđâu $FILENAMElà tên của tệp bạn đã lưu trước đó.

Để khởi động ứng dụng khách VPN của bạn khi khởi động, bạn có thể làm theo hướng dẫn trên http://pptpclient.sourceforge.net/howto-debian.phtml (điểm 8 hoặc 9, phần Cấu hình tay)

Một phương pháp thay thế để làm cho máy khách VPN của bạn chạy khi khởi động là tạo một tập lệnh /etc/init.dchứa các nội dung này:

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

Sau đó chạy:

update-rc.d [filename of script] defaults

Để làm cho nó chạy khi khởi động.


Awsome, bạn đã làm cho ngày của tôi. Một câu hỏi tiếp theo: Có cách nào để kiểm tra xem kết nối đã được kết nối trong tập lệnh chưa?
terman

@terman Hmm, tôi không biết, nhưng từ khi đọc tài liệu tôi nghĩ là không. Tuy nhiên, tôi phát hiện ra một cách tốt hơn để chạy VPN khi khởi động, tôi sẽ liên kết nó ngay bây giờ.
hifkanotiks

tuyệt vời nó làm việc cho tôi Bạn có biết làm thế nào để làm cho công việc này với một đường hầm phân chia? Vì vậy, chỉ có các yêu cầu cục bộ được đưa ra qua VPN và hầu hết việc lướt web được thực hiện bằng kết nối thông thường. Tôi đã cố gắng loại bỏ defaultroutereplacedefaultroutenhưng nó đã không làm việc. Bạn có ý tưởng gì về nó không?
Scoop

Khi tôi chạy này, tôi gặp lỗi Trong tệp / etc / ppp / peers / nhà cung cấp: tùy chọn không được nhận dạng '/ dev / modem'

3
Bạn sẽ cần chmod +x [filename of script]trước khi chạyupdate-rc.d
bị lỗi
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.