SoftetherVPNを使ってみたかったので、
ついでに作ってみました。
パッケージとして作るより、組み込んでしまったほうが
楽なのかなぁ。。。
そのあたりの管理方法はどうなんでしょうね。
環境
OpenWRT Chaos Calmer 15.05
Debian8.5
Ubuntuを推奨されましたが、ひねくれものです、、、
早速やってみましょう
apt-get install git-core build-essential libssl-dev libncurses5-dev unzip subversion gettext gawk libreadline-dev
Ubuntuだと「gettext」「gawk」はすでに入っているのか、
Debianは別途入れないとコンパイルエラーしました。
あと「libreadline-dev」を入れておかないと
./src/Mayaqua/Mayaqua.h:285:31: fatal error: readline/readline.h: No such file or directory #include <readline/readline.h> ^ compilation terminated.
で止まってしまいました・・・
SoftetherVPNをOpenWRTのFeedsに
$ vi feeds.conf.default src-git softethervpn https://github.com/el1n/OpenWRT-package-softether.git
を追加します。
Feedsのアップデート、あとLuciも入れちゃいます。
$ ./scripts/feeds update -a $ ./scripts/feeds install softethervpn $ ./scripts/feeds install luci
luci要らなければ無視してください。
そのままだと少し古いSoftetherVPNのソースが使われるようなので、
ちょこっと編集
$ vi feeds/softethervpn/softethervpn/Makefile PKG_NAME:=softethervpn PKG_VERSION:=4.20 PKG_RELEASE:=9608 PKG_VERSION2:=rtm #PKG_VERSION2:=beta PKG_DATE:=2016.04.17 PKG_MD5SUM:=9f75c4d9e6dcb6f7976f4f662562b26f
パッケージのバージョンとチェックサムを変更します。
僕は分からなかったので、一旦落としてきて
$ md5sum softether-src-v4.20-9608-rtm.tar.gz 9f75c4d9e6dcb6f7976f4f662562b26f softether-src-v4.20-9608-rtm.tar.gz
として確認しました。
「make menuconfig」で必要なモジュールを組み込んでしまいます。
以下のものが必要です。
僕は「M」じゃなくて「*」として組み込んでしまいました。
Libraries zlib Base libpthread librt Libraries libreadline libncurses libiconv-full Kernel modules Network Support kmod-tun Libraries SSL libopenssl Network VPN softethervpn LuCI 1.Collections luci 2.Modules Translation Japanese
たぶん「libiconv-full」と「softethervpn」が入ってないかと思います。
出来上がったら、
$ make -j1 V=s
で出来上がるのを待ちましょう。
出来上がったOpenWRTのイメージで無事起動出来たら、
softethervpnが自動で起動しているかと思いますが、
以下の作業をしないと、Windowsの「SoftetherVPNサーバ管理マネージャー」で
リモートアクセスVPNサーバーにチェックが入れられません。
Luciで
softethervpnbride
softethervpnclient
を止めて、無効にしておきます。
その後、
softethervpnserver
を再起動してください。
MXさんありがとうございました(/・ω・)/
(vpncmdでcheckかけるとNetwork SystemでFailしてるけど使えるw)
あとは、「SoftetherVPNサーバ管理マネージャー」で確認してみてください。