OpenWRTでSoftetherVPN

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サーバ管理マネージャー」で確認してみてください。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Enter code * Time limit is exhausted. Please reload CAPTCHA.

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください