31/Dec/2006 tested on Fedora Core 6
PacketiX VPN は Layer 2 VPN over the TCP/IP network を簡単に確立でき、プロキシー経由でも接続をすることが出来るすばらしいソフトウエアです。サーバーの設定方法は詳しくヘルプファイルに書いてありますが、補足説明や自分が変更した方法などを記述します。まずはここからダウンロード。Softether.
本当はopenSUSE10.2で使いたかったのですが、インストールはMakefileを修正することでコンパイル出来たのですが、CPU100%になったあと、うんともすんとも言わずに動作させる事は出来ませんでした。CentOS4.4でもインストール出来ましたが、いろんなソフトが豊富なFedora Core 6で運用することにしました。
# cp .tar.gz /usr/local/src # cd /usr/local/src # tar zxvf vpnserver-5280-rtm-linux-x86.tar.gz # cd vpnserver/ # ./.install.shコンパイルが始まる前に"1"と"Enter"を3回押してライセンスを確認する。ターミナルで日本語が読めない場合(teraterm等)はEUCに変更すると読めると思います。
ranlib libssl.a ranlib libcrypto.a ranlib vpnserver.a gcc vpnserver.a -pthread -lrt -lm -lz libssl.a libcrypto.a -lpthread -ldl -lreadline -lncurses -o vpnserver ranlib vpncmd.a gcc vpncmd.a -pthread -lrt -lm -lz libssl.a libcrypto.a -lpthread -ldl -lreadline -lncurses -o vpncmd
ranlib libssl.a ranlib libcrypto.a ranlib vpnserver.a gcc vpnserver.a -pthread -lrt -lm -lz libssl.a libcrypto.a -lpthread -ldl -lreadline -lcurses -o vpnclient /usr/lib/gcc/i586-suse-linux/4.1.2/../../../../i586-suse-linux/bin/ld: cannot find -lcurses collect2: ld returned 1 exit status make: *** [vpnclient] Error 1
...
gcc vpnserver.a -pthread -lrt -lm -lz lib
ssl.a libcrypto.a -lpthread -ldl -lreadline -lncurses -o vpnclie
nt
vpncmd: vpncmd.a
-ranlib vpncmd.a
gcc vpncmd.a -pthread -lrt -lm -lz libssl
.a libcrypto.a -lpthread -ldl -lreadline -lncurses -o vpncmd
...
# cp /usr/local/src/vpnserver /usr/local/ -R # cd /usr/local/vpnserver # chmod 600 * # chmod 700 vpncmd vpnserver
# ./vpncmd
vpncmd コマンド - PacketiX VPN コマンドライン管理ユーティリティ
PacketiX VPN コマンドライン管理ユーティリティ (vpncmd コマンド)
Version 2.20 Build 5280
Compiled Nov 25 2006 11:08:25 by yagi at ILC308
Copyright (C) 2004-2006 SoftEther Corporation. All Rights Reserved.
vpncmd プログラムを使って以下のことができます。
1. VPN Server または VPN Bridge の管理
2. VPN Client の管理
3. VPN Tools コマンドの使用 (証明書作成や通信速度測定)
1 - 3 を選択: 3
VPN Tools を起動しました。HELP と入力すると、使用できるコマンド一覧が表示できます。
VPN Tools>check
Check コマンド - PacketiX VPN の動作が可能かどうかチェックする
---------------------------------------------------
PacketiX VPN 動作環境チェックツール
Copyright (C) 2004-2006 SoftEther Corporation.
All Rights Reserved.
この動作環境チェックツールを実行したシステムがテストに合格した場合は、PacketiX VPN ソフトウェアが動作する可能性が高いです。チェックにはしばらく時間がかかる場合があります。そのままお待ちください...
'カーネル系' のチェック中...
[合格] ○
'メモリ操作系' のチェック中...
[合格] ○
'ANSI / Unicode 文字列処理系' のチェック中...
[合格] ○
'ファイルシステム' のチェック中...
[合格] ○
'スレッド処理システム' のチェック中...
[合格] ○
'ネットワークシステム' のチェック中...
[合格] ○
すべてのチェックに合格しました。このシステム上で PacketiX VPN Server / Bridge が正しく動作する可能性が高いと思われます。
コマンドは正常に終了しました。
VPN Tools>exit
#!/bin/sh
# chkconfig: 35 99 00
# description: PacketiX VPN Server 2.0
DAEMON=/usr/local/vpnserver/vpnserver
LOCK=/var/lock/subsys/vpnserver
test -x $DAEMON || exit 0
case "$1" in
start)
$DAEMON start
touch $LOCK
;;
stop)
$DAEMON stop
rm $LOCK
;;
restart)
$DAEMON stop
sleep 3
$DAEMON start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac
exit 0
オンラインマニュアルに書いてあるサンプルスクリプトだと、NICの後にシャットダウンするようになているので、サービスがストップするのに15分?くらいかかる。上の変更したスクリプトはNICの前にシャットダウンするのですぐシャットダウンすることが出来ます。
# chmod 755 vpnserver # chkconfig vpnserver on # chkconfig --list | grep vpnserver vpnserver 0:off 1:off 2:off 3:on 4:off 5:on 6:off
# /etc/init.d/vpnserver start PacketiX VPN Server Service Started.

















| Back | Support & License Agreement |
ISPからサーバーへのアドレスがDHCPのため変わる事があるので、Dynamic DNSサービスに登録して、常に外部から同一FQDNでアクセスできるようにする。
Dynamic DO!.jp(https://ddo.jp/)で、無料でドメインを登録することができる。ここで登録してから、以下のようなスクリプトを作成する。URLは無料版の場合。 /etc/cron.d/ddo.jp
33 3 * * * root wget -O - 'http://free.ddo.jp/dnsupdate.php?dn=domain&pw=pass'