はじめに
VPN使いたいのでセットアップした
仮想ブリッジの設定
br0を使うためにbridge-utilsを入れる
sudo apt update
sudo apt install bridge-utils
/etc/network/interfaces
にブリッジの設定を追加
# eth0
auto eth0
iface eth0 inet manual
# br0
auto br0
iface br0 inet manual
bridge_ports eth0
bridge_maxwait 10
/etc/dhcpcd.conf
でeth0のIPを固定する
# static ip for vpn
denyinterfaces eth0
interface br0
static ip_address=192.168.11.xx/24
static routers=192.168.11.1
static domain_name_servers=8.8.8.8
SoftEtherのインストール
公式のインストール手順を参考に入れる。(init.dのやり方しか載ってないけど。)
実行ファイルを公式HPから取得する
以下の順に選択
Select Software: SoftWther VPN (Freeware)
Select Component: SoftWther VPN Server
Select Platform: Linux
Select CPU: ARM EABI (32bit)
rtm(リリース版)の最新のURLをコピーする
cd /tmp/
curl -O https://jp.softether-download.com/files/softether/v4.34-9745-rtm-2020.04.05-tree/Linux/SoftEther_VPN_Server/32bit_-_ARM_EABI/softether-vpnserver-v4.34-9745-rtm-2020.04.05-linux-arm_eabi-32bit.tar.gz
tar -zxf softether-vpnserver-v4.34-9745-rtm-2020.04.05-linux-arm_eabi-32bit.tar.gz
cd vpnserver
sudo make # 適当に許可する
cd ..
mv vpnserver /usr/local/
cd /usr/local/vpnserver/
chmod 600 *
chmod 700 vpncmd
chmod 700 vpnserver
systemdへの登録
/etc/systemd/system/vpnserver.service
を作成
[Unit]
Description=SoftEther VPN Server
After=network.target network-online.target
[Service]
ExecStart=/usr/local/vpnserver/vpnserver start
ExecStop=/usr/local/vpnserver/vpnserver stop
Type=forking
RestartSec=3s
WorkingDirectory=/usr/local/vpnserver/
ExecStartPre=/sbin/ip link set dev eth0 promisc on
[Install]
WantedBy=multi-user.target
自動起動の設定する
sudo systemctl daemon-reload
sudo systemctl enable vpnserver
sudo systemctl start vpnserver
SoftEther VPN Server Managerで設定する
windowsから設定する
実行ファイルを公式HPから取得する
以下の順に選択
Select Software: SoftWther VPN (Freeware)
Select Component: SoftWther VPN Server Manager for Windows
Select Platform: Windows
Select CPU: Intel (x86 and x64)
適当にインストールする。
接続先の作成
設定できたら接続する
初回はPWを設定するように言われる
L2TP サーバー機能を有効にするを選択
IPsec事前共有鍵は適当に設定する
ローカルブリッジを設定する
仮想 HUB -> VPN
LANカード -> br0
ポート開放
RaspberryPiのIPに対してルーターで500
と4500
番のポートを開放する
私はBuffaloのWSR-5400AX6を使っているのですが、コヤツ不具合で上記ポートだけ開放できなかったです。。。
SSHとかはつながるのに。
iphoneの設定
設定-> 一般 -> VPN -> VPN構成を追加...
タイプ:L2TP
説明:適当につける
サーバ:ダイナミックDNSで設定したホスト名を設定 ex.vpn-xxx.softether.net
アカウント:追加したユーザー名
RSA SecureID:OFF
パスワード:追加したユーザーのパスワード
シークレット:IPsec事前共有鍵を入力
すべての信号を送信:ON
うまく設定できているとVPN接続できるはず。
おまけ
softetherのDDNSはVPNサーバー毎に設定されるので、RaspberryPiが吹っ飛んだ場合同じドメインを設定できない
vpn_server.config->DDnsClient->Key
の値を保存しておくことで、吹っ飛んだ場合も同じドメインを設定することができる