Debian で MS の VPN クライアントをする方法

  1. 2.6.1x〜あたりの新しめのカーネルで MPPE (MS Point-to-Point Encryption)をイネーブルにする。
  2. pptp は使い方がよくわからないのでばかよう設定ツールをインストール する。ただ、Debian オフィシャルにはそういうのなさそうなので 以下の apt ラインを /etc/apt/sources.list に追加。
    # James Cameron's PPTP GUI packaging
    deb http://quozl.netrek.org/pptp/pptpconfig ./
    
  3. pptpと(上記 apt ラインで入手可能になる)pptpconfig をインストール。
    $ apt-get install pptp-linux pptpconfig
    
  4. root になって pptpconfig を実行。適当に設定。ここでは仮に名前を hogevpn としておく。ここまでが事前の準備。以下は毎回すること。
  5. pon コマンドで pptp 接続する。
    $ pon hogevpn
    
  6. あとは route コマンドで必要なルーティングテーブルを追加してやれば ok. 例えば ppp 接続先が 123.45.67.89 で、つなぎたいネットワークが 123.45.123.0/24 だとするとこんな感じ。
    $ route add -net 123.45.123.0 netmask 255.255.255.0 gw 123.45.67.89 ppp0