PPTP VPN接続を介してすべてのオンライントラフィックを実行する


16

すべての発信トラフィック(特にtorrentとweb)をPPTP VPN接続(具体的にはStrongVPN.com VPN)を介して実行したいと思います。VPN接続をセットアップするために必要なすべてのこと、およびVPN接続を開始するためにより重要なことはすべてSSH経由で行われる必要があるため、すべてがコマンドラインベースである必要があります。

私のこれまでの目標は、自動接続された常時接続VPNスクリプトを実現するスクリプトを作成することです。

念のため:piにPPTPサーバーをセットアップすることではなく(そのためのチュートリアルはたくさんあります)、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

$VPNHOSTNAMEVPNホスト名、$PASSWORDVPNパスワード$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を介して送信され、ほとんどのWebサーフィンは通常の接続で行われます。削除しようdefaultrouteとしましたreplacedefaultrouteが、うまくいきませんでした。それについて何かアイデアはありますか?
スクープ

これを実行すると、ファイル/ 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.