はじめに
この手順では、XperiaからOpenVPN Settingsを用いてOpenVPNサーバに対して接続を行います。
Xperia以外でもAndroid端末であれば接続できると思いますが、試していないので不明です。
(IS01で確実にダメなことが分かっていますが、Google検索すると解説サイトがあるのでそちらで)
なお、本手順の使用については自己責任でお願いします。
(rootで端末をいじるので、最悪動かなくなることも考えられます。
……AndroidでOpenVPN使おうとする人なら十分承知とは思いますが(^o^;)
- OpenVPNサーバ構築
これは数多くのサイトが解説しているので割愛します。
必ず、Windows等のクライアントからOpenVPNサーバに接続できることを確認しておいて下さい。
(Xperiaを最初のクライアントにすると、問題が発生したときにサーバの問題なのか
クライアントの問題なのか切分けが難しくなります) - Xperiaのroot取得
こちらも他サイトを参考にお願いします。
私はz4rootを使用しましたが、現在でも使える方法かは不明です。 - BusyBoxのインストール
XperiaでマーケットからBusyBoxを検索し、インストールします。 - OpenVPNモジュールの取得
Xperiaで以下URLからzipをダウンロードし、/sdcard以下に解凍して下さい。
http://dl.dropbox.com/u/15148882/openvpn.zip - OpenVPN Settingsのインストール
XperiaでマーケットからOpenVPN Settingsを検索し、インストールします。 - Android Terminal Emulatorのインストール
XperiaでマーケットからAndroid Terminal Emulatorを検索し、インストールします。 - コマンドの実行
XperiaでAndroid Terminal Emulatorを起動し、以下のコマンドを実行して下さい。
※最後の2行は要らないかも知れません。私は実行しましたが、問題はありませんでした。su mount -o remount,rw -t yaffs2 /dev/block/mtdblock2 /system busybox insmod /sdcard/openvpn/tun.ko busybox cp /sdcard/openvpn/openvpn /system/xbin/openvpn busybox cp /sdcard/openvpn/tun.ko /system/xbin/tun.ko chmod 700 /system/xbin/openvpn mkdir /system/xbin/bb busybox ln -s /system/bin/busybox /system/xbin/bb/ifconfig busybox ln -s /system/bin/busybox /system/xbin/bb/route busybox mount -o remount,rw /dev/block/mtdblock2 /system busybox cp /sdcard/openvpn/chargemon /system/bin/chargemon busybox cp /sdcard/openvpn/busybox /system/bin/busybox
- Xperiaの再起動
Xperiaを再起動します。 - OpenVPNクライアント鍵などの配置
Xperiaの/sdcard/openvpn以下に、クライアントとして必要なファイルを配置します。
私の場合は、以下のようなファイルでした。OpenVPNサーバの設定によって変わると思います。- ca.crt
- xxx.crt
- yyy.key
- zzz.ovpn
- tls-auth.key
※ちなみに、zzz.ovpnの内容は以下です。こちらもOpenVPNサーバの設定によって内容が異なります。
Windowsなどで動作確認済みのovpnファイルがあれば、keyやlogのパスを変更するだけでOKです。client tls-auth /sdcard/openvpn/tls-auth.key 1 cipher AES-256-CBC dev tun proto udp tun-mtu 1500 fragment 1400 mssfix remote hoge.hoge xxxxx ca /sdcard/openvpn/ca.crt cert /sdcard/openvpn/xxx.crt key /sdcard/openvpn/yyy.key resolv-retry infinite nobind persist-key persist-tun verb 3 comp-lzo status /sdcard/openvpn/status.log log-append /sdcard/openvpn/log.log
- OpenVPN Settingsの設定
XperiaでOpenVPN Settingsを起動して、[Menu]ハードキー – [Advanced]をタップし、以下の設定を行います。- [Load tun kernel module]にチェック。
- [Path to configurations]に/sdcard/openvpnを設定。
- [Path to openvpn binary]に/system/xbin/openvpnを設定。
- [TUN module settings]をタップ。
- [Load module using]で”insmod”を選択。
- [Path to tun module]に/sdcard/openvpn/tun.koを設定。
以上で設定は終了です。[Back]ハードキーを2回押して、OpenVPN Settingsのトップ画面に戻ります。
- OepnVPNの起動
いよいよOpenVPNの起動です。- [OpenVPN]にチェックを入れます。
- zzz.ovpnにチェックを入れます(一度でチェックが入らない場合は、もう一度タップして下さい)。
- パスフレーズの設定をしている場合には、ステータスバーに通知されるので、通知を開いてパスフレーズを入力してから[OK]をタップします。
- zzz.ovpnの下に、”Connected to [OpenVPNサーバのIP] as [クライアントに割当てられたIP] “ が表示されれば接続成功です。うまくいかない場合には、ログを確認しましょう(ログの場所は、ovpnファイルで設定できます)。
以上です。