筆者は普段Debianを使っているのですが、Debian 12だとsoftehter-vpnserverパッケージはあるもののなぜかsstpでのクライアント接続がうまくいきませんでした。そこで少し調べたところsoftether developer editionだとSSTPにもIPv6にも対応しているようでした。Debianパッケージのソースコードと同じなんだろうと思っていたのですが、コンパイルしインストールした所SSTPでの接続も受け付けたので、何かが違うようでした。今回も備忘録なんですが、make installを使わずにビルドしたものをDebianと同じようなインストールを行ったので本稿をあげてみることにしました。余裕があれば調べてdebianパッケージにしたいのですがとりあえず以下のようにしました。
まず、先にDebianパッケージをインストールします。実行に必要なパッケージもインストールされるので、ここでvpncmdとGUIツールを使って設定などを済ませておいてください。設定ファイルはバックアップしてコンパイル・インストール後に復元するようにします。手順は以下の通りです。
まず、先にDebianパッケージをインストールします。実行に必要なパッケージもインストールされるので、ここでvpncmdとGUIツールを使って設定などを済ませておいてください。設定ファイルはバックアップしてコンパイル・インストール後に復元するようにします。手順は以下の通りです。
sudo su #設定ファイルのバックアップ cp -a /var/lib/softether /root/var.lib.softether cp /lib/systemd/system/softether-vpnserver.service /root/softether-vpnserver.service #パッケージの削除 dpkg -P softether-common softether-vpnserver softether-vpncmd #設定ファイルの削除 rm -rf /var/lib/softether #ソース取得 cd /usr/src git clone https://github.com/SoftEtherVPN/SoftEtherVPN cd SoftEtherVPN git submodule init && git submodule update #ビルド cd /usr/src/SoftEtherVPN CMAKE_FLAGS="-DSE_PIDDIR=/run/softether -DSE_LOGDIR=/var/log/softether -DSE_DBDIR=/var/lib/softether" ./configure make -C build -j 16 #実体ファイルのコピー cd build mkdir -p /usr/share/softether-common cp -a hamcore.se2 /usr/share/softether-common/ mkdir -p /usr/libexec/softether/vpncmd cp -a vpncmd /usr/libexec/softether/vpncmd/ mkdir -p /usr/libexec/softether/vpnserver cp -a vpnserver /usr/libexec/softether/vpnserver cp -a *.so /usr/lib/ # systemd serviceの復元 cp /root/softether-vpnserver.service /lib/systemd/system/softether-vpnserver.service #リンクの作成 cd /usr/libexec/softether/vpncmd/ ln -sf ../../../share/softether-common/hamcore.se2 cd /usr/libexec/softether/vpnserver/ ln -sf ../../../share/softether-common/hamcore.se2 #スクリプトの作成 cat << EOF > /usr/bin/vpnserver #!/bin/sh exec /usr/libexec/softether/vpnserver/vpnserver "$@" EOF chmod +x /usr/bin/vpnserver cat << EOF > /usr/bin/vpncmd #!/bin/sh exec /usr/libexec/softether/vpncmd/vpncmd "$@" EOF chmod +x /usr/bin/vpncmd #設定ファイルの復元 cp -a /root/var.lib.softether /var/lib/softether #必要パッケージのインストール apt-get install libsodium23 #systemdの読み込み等 systemctl daemon-reload systemctl enable softether-vpnserver #起動 systemctl restart softether-vpnserverクライアントのほうは今回インストールしていませんが、スクリプトとsystemdサービスファイルがあれば、ほぼ同じ手順でインストールできると思います。今回は以上です。それでは。
コメント
コメントを投稿