Запустити весь інтернет-трафік через VPTP-з'єднання PPTP


16

Я хотів би запустити весь вихідний трафік (особливо торрент і Інтернет) через VPTP-з'єднання PPTP VPTP- (щоб бути конкретним VPN StrongVPN.com). Все, що потрібно для налаштування та ще важливіше для запуску VPN-з'єднання, слід робити через SSH, тому все має базуватися на командному рядку .

Моя далеко поставлена ​​мета - створити сценарій, щоб досягти автоматично підключеного сценарію VPN, який постійно підтримується.

Просто для впевненості: справа не в налаштуванні PPTP-сервера на pi (для цього є багато підручників), а в підключенні до PPTP-сервера.


як відключити? Я встановив зв’язок, але не можу відключити ..
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

Щоб змусити його працювати при запуску.


Чудово, ти зробив мій день. Одне наступне запитання: чи є спосіб перевірити, чи було підключення всередині сценарію?
терман

@terman Хм, я не знаю, але я читаю документи, але ні. Однак я виявив кращий спосіб запустити VPN під час завантаження, я зараз зв’яжу його.
hifkanotiks

приголомшливо це працювало на мене. Чи знаєте ви, як зробити цю роботу з розділеним тунелем? Так що через VPN надсилаються лише локальні запити, а велика частина веб-серфінгу проводиться за звичайного з'єднання. Я спробував видалити defaultrouteі , replacedefaultrouteале це не спрацювало. Чи є у вас якісь ідеї щодо цього?
Scoop

коли я запускаю це, я отримую помилку у файлі / etc / ppp / peers / provider: нерозпізнана опція '/ dev / modem'

3
Вам потрібно буде chmod +x [filename of script]до запускуupdate-rc.d
несправний
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.