自宅サーバをInternet公開にするためSoftEther VPNをVPS上に設定する(1)
ISP によるPrivate network内にある自宅サーバをInternet公開サーバにするため,
VPSを借りてSoftEther VPNによるVPNを構築する
まずはじめにSoftEther VPN ServerをVPS上に構築する.
VPSのセットアップ
Conohaで,512MB仕様のVPSをレンタルした
Conoha VPS - https://www.conoha.jp/vps/
そしてVPSにDebian Linux 11をインストールした.(詳細は割愛)
Debian linux - https://www.debian.org/
SoftEther VPN Serverのインストール
SoftEther VPN プロジェクト - https://ja.softether.org/
- パッケージをダウンロード
以下の公式Webページからダウンロード,
https://ja.softether.org/5-download
以下のように4つのプルダウンメニューを選択
- SoftEther VPN (Freeware)
- SoftEther VPN Server
- Linux
- Intel x64/AMD64 (64bit)
2021-10-03現在,Ver 4.38, Build 9760 をダウンロードした
- セットアップ作業(1)
まず必要なソフトウェアとライブラリをインストールする.
make と gcc をパッケージでインストールすればOK.1
2$ sudo apt install gcc
$ sudo apt install make
あとは以下の公式Webページに記載の内容にそって作業する.
7.3 Linuxへのインストールと初期設定
https://ja.softether.org/4-docs/1-manual/7/7.3
7.3.7 の動作チェックは,7.3.5で書かれている実行ファイルの生成で一緒に行われるようになった様子./usr/local/vpnserverに生成したファイル群を設置し,directory内のfile permissionを適切に設定する.
- セットアップ作業(2)
OSの起動時にサービスとして自動起動するように設定する.
以下の内容を/etc/systemd/system/vpnserver.service として設置する[Service] partの ExecStartPost の2行は vpnserver 起動後に実行される処理である.1
2
3
4
5
6
7
8
9
10
11
12
13[Unit]
Description=VPN Server
After=network-online.target
[Service]
Type=forking
ExecStart=/usr/local/vpnserver/vpnserver start
ExecStop=/usr/local/vpnserver/vpnserver stop
Restart=always
RestartSec=3s
[Install]
WantedBy=multi-user.target
後述予定だが,これらはVPN serverによって作成される仮想netework interface (interface nameを”tap_vpn”と想定) にPrivate IP addressを付与する処理です.
次にsystemd経由で起動するよう systemctl での設定を行う.
まずは上記の設定ファイルで機動・停止ができるかどうか確認する
1 | $ sudo systemctl daemon-reload |
無事に起動・停止できることが確認できたら,次にシステムサービスとして
計算機の起動・停止時にvpnserverも起動・停止されるよう設定する.
1 | $ systemctl is-enabled vpnserver.service |
計算機を再起動し,vpnserverがシステウサービスとして起動されることを確認する.
1 | $ ps ax | grep vpnserver |
とりあえず,ここまで.
参考資料:
- SoftEther VPN Serverをsystemd対応にする - https://qiita.com/neustrashimy/items/6fd9ddafc8ea6278f088 (2017-12-10)
- リモートワーク実現のためSoftEther VPNを利用したVPNサーバを作ってみた - https://www.seeds-std.co.jp/blog/creators/2020-04-06-195435/ (2020-04-06)
- systemd チートシート - https://access.redhat.com/sites/default/files/attachments/rh_systemd_cheatsheet_1214_jcs_print_ja1.pdf
- Linux女子部 systemd徹底入門 - https://www.slideshare.net/enakai/linux-27872553
- systemctlコマンド - https://qiita.com/sinsengumi/items/24d726ec6c761fc75cc9
ends here
自宅サーバをInternet公開にするためSoftEther VPNをVPS上に設定する(1)
http://the.netaro.info/2021/10/03/2021-1003_softether-server/