Запускайте весь интернет-трафик через PPTP VPN соединение

16

Мне бы очень хотелось, чтобы весь исходящий трафик (в частности, через торрент и в Интернете) проходил через VPN-соединение PPTP (а точнее VPN StrongVPN.com). Все, что нужно для настройки и, что более важно, для запуска VPN-подключения, должно выполняться через SSH, поэтому все должно быть основано на командной строке .

Моя далеко поставленная цель - создать сценарий для выполнения сценария VPN с автоматическим подключением.

Просто чтобы быть уверенным: речь идет не о настройке PPTP-сервера на pi (для этого есть множество руководств), а о подключении к PPTP-серверу.

Термен
источник
как отключить? Я установил соединение, но не понимаю, как отключиться ..
Джоррик Слейстер

Ответы:

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

Чтобы он запускался при запуске.

hifkanotiks
источник
Круто, ты сделал мой день. Один дополнительный вопрос: есть ли способ проверить, было ли соединение подключено внутри скрипта?
терман
@terman Хм, я не знаю, но, читая документы, я думаю, что нет. Тем не менее, я нашел лучший способ запустить VPN при загрузке, я сейчас его свяжу.
hifkanotiks
Круто, это сработало для меня. Вы знаете, как заставить это работать с разделенным туннелем? Таким образом, только VPN-запросы отправляются через VPN, и большая часть веб-серфинга выполняется по обычному соединению. Я попытался удалить defaultrouteи , replacedefaultrouteно это не сработало. У вас есть идеи по этому поводу?
Совок
когда я запускаю это, я получаю ошибку В файле / etc / ppp / peers / provider: нераспознанная опция '/ dev / modem'
3
Вам нужно будет chmod +x [filename of script]перед запускомupdate-rc.d
неисправен