SoftEther VPNによるVPN環境構築(19) v6プラスでもOpenVPNならIPv4でVPN通信が可能

サーバー構築
この記事内には広告が含まれています。

v6プラスなどにより、SoftEther VPN ServerへのVPN接続の対策としてOpenVPNを導入しました。

安定していつでも通信できるようにするにはモバイルIPv6通信が必須ですが、制限付きならモバイルIPv4通信でもVPN接続は可能です。

v6プラスの問題を解決する、もうひとつの方法

v6プラスの致命的な問題は、複数の利用者間でグローバルIPv4アドレスを共用で使うため、各利用者の使えるポートが制限されることです。

L2TP/IPsec接続では500/udpと4500/udpを使いますが変更はできません。制限されるのがIPv4だけならIPv6で通信すればと考えましたが、モバイル端末側(iPhoneやAndroid)がIPv6でのL2TP/IPsec接続をサポートしていませんでした。

そのためv6プラス環境でのL2TP/IPsec接続をあきらめて、IPv6に対応したOpenVPNを導入しました。利用方法についてはこちらの記事で説明しました。

 

IPv6に対応していてSoftEther VPN Serverでも接続がサポートされている方法としてOpenVPNを選択しましたが、OpenVPNには通信ポートを変更する機能があります。

OpenVPNは既定では1194/udpで通信を行いますが、このポート番号をv6プラスでも使えるポート番号に変更すればIPv4でも通信は行えます。

では何故、この方法を最初に説明しなかったかですが、それは一度設定してしまえば必ず使えるIPv6によるVPN通信と異なり、v6プラス環境でのIPv4によるVPN通信は必ず使えるという保証が無いからです。

IPv6での通信では利用できるポートに制限がありません。(厳密にはあるでしょうが通常使用するうえでは問題になりません)しかし、v6プラスで利用できるポートは一時的に割り当てられているものですので、継続して使える保証がありません。

この点についてプロバイダーに確認したところ、このような趣旨の回答がありました。

  • v6プラスで提供されるIPアドレス等は固定では無く、利用可能ポートを含めて変わる可能性はある
  • 割り当てが変わる条件などの詳細については情報公開されていない

したがって以下で説明する方法で設定しても、テストのときは問題無くとも実際に使うときになったら使えなかったということがあることを承知の上で利用してください。

 

スポンサーリンク

OpenVPNによるIPv4リモートVPN接続環境の構築手順

IPv6でのリモートVPN接続環境構築手順と対比するため、こちらの記事と手順の番号を一致させています。

 

IPv4でのリモートVPN接続環境を構築するために、次の機器への設定が必要です。

  • SoftEther VPN Server
  • ブロードバンドルーター
  • モバイル端末

とは言ってもそれほど大きな作業ではなく、30分もかからないでしょう。

 

以下に手順を説明しますが、「SoftEther VPNによるVPN環境構築(6) SoftEther VPN Serverのインストールと設定」までは完了していることを前提としています。

「設定シート」の内容はこのようになっていることとします。

SoftEther VPN Server設定シート Ver.3.0

作成日:20XX/XX/XX
更新日:20XX/XX/XX
作成者:

1.ネットワークアドレス:192.168.2.0
2.ブロードバンドルーター IPアドレス:192.168.2.1
3.仮想レイヤ3スイッチ IPアドレス:192.168.2.254
4.DHCPサーバー 開始IPアドレス:192.168.2.10
5.DHCPサーバー 割り当て個数:50
6.SoftEther VPN Server パソコンIPアドレス: 192.168.2.100
7.SoftEther VPN Server 管理者パスワード:XXXXXXXX
8.SoftEther VPN Server ダイナミックDNSホスト名:vpnXXXXXXXXX.softether.net
9.仮想HUB名:Tanaka-Tokyo
10.仮想HUB パスワード:自動設定
11.IPsec事前共有鍵:vpn-ios
12.仮想HUB ユーザー名:tanaka
13.仮想HUB ユーザーパスワード:XXXXXXXX

 

今回はiOS端末だけを想定して説明しますが、Android端末については異なる部分だけを説明したこちらの記事を参照願います。

 

0.OpenVPN利用ポート番号の選定

まず、v6プラスでIPv4において使えるポート番号を調べます。

インターネットブラウザーのアドレスバーに次のように入力して[Enter]を押します。

  • http://2.ブロードバンドルーター IPアドレス:8888/t

例えば、設定シートに従うと、このようなURLとなります。

  • http://192.168.2.1:8888/t

正しくアクセスできるとこのように表示されますので「IPv4設定」をクリックします。

SoftEtherVPN-Windows10-602

このようなページが表示されますので「利用可能ポート」に表示された番号を見て、この中から任意のポート番号をひとつ決めます。

割り当てられるポート番号は利用者ごとに違いますので自分の環境に合わせて、あなたが決めてください。

SoftEtherVPN-Windows10-603

ここでは「53501」と決めたことにします。

 

1.SoftEther VPN Serverのバージョンアップ

SoftEther VPN Serverのバージョンを確認してください。

SoftEther VPN Serverパソコンで「SoftEther VPNサーバー管理マネージャ」を起動して「バージョン情報」をクリックします。

リモート管理を行っている場合は、管理に使っているSoftEther VPNサーバー管理マネージャと、SoftEther VPN Serverでバージョンが違っている可能性がありますので、必ずSoftEther VPN Serverパソコンで確認してください。

SoftEtherVPN-Windows10-604

表示されたバージョンが「Version 4.31 Build 9727」より古い場合は、「Version 4.31 Build 9727」以上へのバージョンアップが必要です。

SoftEtherVPN-Windows10-605

安定した環境の維持などでバージョンアップしたくない場合でも、新しいバージョンに含まれる機能が必要であり、以下の手順を進めるためにバージョンアップは必須です。

バージョンアップは以下の手順で行います。

こちらのサイトから「Version 4.31 Build 9727」以上のSoftEther VPN Serverをダウンロードします。

Windows 10用なので、このように選択します。

ダウンロードするソフトウェア SoftEther VPN (Freeware)
コンポーネント SoftEther VPN Server
プラットフォーム Windows
CPU Intel (x86 and x64)

 

SoftEther VPN Serverパソコンで、ダウンロードしたファイルをダブルクリックしてインストールを開始します。

「次へ」をクリックします。

SoftEtherVPN-Windows10-606

ユーザーアカウント制御が表示されますので「はい」をクリックします。

SoftEtherVPN-Windows10-607

SoftEther VPN Serverをバージョンアップしますので「SoftEther VPN Server」を選択して「次へ」をクリックします。

SoftEtherVPN-Windows10-608

使用許諾契約書を読んで同意する場合は「使用許諾契約書に同意します」をチェックして「次へ」をクリックします。

SoftEtherVPN-Windows10-609

重要事項説明書を読んだら「次へ」をクリックします。

SoftEtherVPN-Windows10-610

「上級者のためのインストールオプション」をチェックして、「このコンピュータのWindowsにインストール」が選択されていることを確認したら、「次へ」をクリックします。

SoftEtherVPN-Windows10-611

「次へ」をクリックします。

SoftEtherVPN-Windows10-612

インストールが完了するのを待ちます。

SoftEtherVPN-Windows10-613

「SoftEther VPNサーバー管理マネージャを起動します」がチェックされていることを確認して「完了」をクリックします。

SoftEtherVPN-Windows10-614

SoftEther VPNサーバー管理マネージャが起動しますので「バージョン情報」をクリックします。

SoftEtherVPN-Windows10-615

正しくバージョンアップされていることを確認したら「OK」をクリックしてバージョン情報を閉じます。

SoftEtherVPN-Windows10-616

 

2.OpenVPN接続設定

SoftEther VPNサーバー管理マネージャで「localhost(このサーバー)」を選択して「接続」をクリックします。

SoftEtherVPN-Windows10-621

「OpenVPN/MS-SSTP設定」をクリックします。

SoftEtherVPN-Windows10-622

「OpenVPNサーバー機能を有効にする」にチェックを入れます。

「OpenVPNサービスを提供するUDPポート」は先ほど、あなたが決めたポート番号に変更します。ここでは「53501」に変更しました。

「OK」をクリックして一度閉じてポート番号を確定させます。

ポート番号を変更した場合は、必ず一度閉じてください。閉じないと「OpenVPNクライアント用のサンプル設定ファイル」に反映されません。

SoftEtherVPN-Windows10-623

再度「OpenVPN/MS-SSTP設定」をクリックして開き直します。

そして「OpenVPNクライアント用のサンプル設定ファイルを生成」をクリックします。

SoftEtherVPN-Windows10-624

「OpenVPNクライアント用のサンプル設定ファイル」を任意のフォルダーに保存します。

SoftEtherVPN-Windows10-625

すぐに内容を確認するか問われるので「いいえ」をクリックしてファイルを保存します。

SoftEtherVPN-Windows10-626

最後に「OK」をクリックして閉じます。

SoftEtherVPN-Windows10-627

 

3.ブロードバンドルーターの設定

OpenVPNクライアントからIPv4で接続できるように、ブロードバンドルーターのファイアウォールに「穴」をあけます。

穴をあける方法についてはL2TP/IPsec接続ではこちらの記事で説明しました。

しかし、v6プラスを契約している場合はブロードバンドルーターの設定画面からは設定できなくなり、事業者ソフトウェアで行います。

なお、事業者ソフトウェアの使用方法はこちらのマニュアルを参照してください。

先ほどと同じようにインターネットブラウザーのアドレスバーに次のように入力して[Enter]を押します。

  • http://2.ブロードバンドルーター IPアドレス:8888/t

例えば、設定シートに従うと、このようなURLとなります。

  • http://192.168.2.1:8888/t

正しくアクセスできるとこのように表示されますので、「IPv4設定」をクリックします。

SoftEtherVPN-Windows10-631

この画面が表示されたら左側の「IPv4パケットフィルタ設定」をクリックします。

SoftEtherVPN-Windows10-632

ユーザー名とパスワードを登録していない場合は、登録画面が表示されますので登録してください。ユーザー名とパスワードを忘れるとブロードバンドルーターを初期化しないとアクセスできなくなりますので、忘れないようにしてください。ユーザー名とパスワードはブロードバンドルーターに設定したものとは別管理となります。

  • ユーザー名:4~15文字の半角英数字、ハイフン、アンダーバー
  • パスワード:6~15文字の半角英数字、#$=?@[]、ハイフン、アンダーバー

登録してある場合は、ユーザー名とパスワードを入力して「IPv4パケットフィルタ設定」画面を表示させます。

1から4は予め設定されていますので、5以降のエントリーに設定します。ここでは5に設定することとして「5」をクリックします。

SoftEtherVPN-Windows10-634

「IPv4パケットフィルタエントリ編集」画面が表示されるので以下の様に設定します。

  • 種別:通過
  • 送信元アドレス:any
  • 宛先アドレス: 6.SoftEther VPN Server パソコンIPアドレス
  • プロトコル:UDP
  • 送信元ポート:any
  • 宛先ポート:あなたが決めたポート番号
  • 方向:WAN=>LAN

設定したら「設定」をクリックします。

(2021/4/27 宛先アドレスを訂正)

SoftEtherVPN-Windows10-635

設定したエントリ番号に正しく設定されていることを確認します。

SoftEtherVPN-Windows10-636

IPv4ではIPv6のようにインターネット側から直接SoftEther VPN Serverパソコンのアドレスを指定できないため、SoftEther VPN Serverパソコンへの転送設定が必要です。

左側の「静的NAPT設定」をクリックします。

SoftEtherVPN-Windows10-637

設定されていない最初のエントリーに設定します。ここでは「1」をクリックします。

SoftEtherVPN-Windows10-641

「静的NAPT設定エントリ編集」画面が表示されるので以下の様に設定します。

  • 対象プロトコル:UDP
  • 公開対象ポート:あなたが決めたポート番号
  • 宛先アドレス:6.SoftEther VPN Server パソコンIPアドレス
  • 宛先ポート:あなたが決めたポート番号

設定したら「設定」をクリックします。

(2021/4/27 宛先アドレスを訂正)

SoftEtherVPN-Windows10-642

設定したエントリ番号に正しく設定されていることを確認します。

SoftEtherVPN-Windows10-643

ブロードバンドルーターの設定はこれで終わりなのでインターネットブラウザーを閉じます。

 

4.設定ファイルの変更は不要

「2.OpenVPN接続設定」で保存した「OpenVPNクライアント用のサンプル設定ファイル」を展開します。

展開したファイルの中で「<SoftEther VPN Serverパソコンのコンピューター名>_openvpn_remote_access_l3.ovpn」というファイルをだけを使います。

このファイルは元々IPv4接続用ですので編集する必要はありません。

ファイル名がVPN接続名の一部になりますので、分かりやすいファイル名に変更します。ここでは「vpnXXXXXXXXX.ovpn」に変更することにします。

 

5.OpenVPN Connectのインストール

iOS端末にOpenVPN Connectをインストールします。

SoftEtherVPN-Windows10-651

 

6.設定ファイルの読み込み

「4.設定ファイルの変更」で保存した設定ファイルを、iOS端末に読み込ませるにはいくつかの方法があります。ここではメールに添付して読み込ませる方法で説明します。

「vpnXXXXXXXXX.ovpn」をメールに添付して自分宛に送信して、iOS端末のメールアプリで受信します。受信したメールを開いたら、添付されている設定ファイルをタップします。

SoftEtherVPN-Windows10-652

読み込ませるアプリのリストが表示されるので左にスワイプして

SoftEtherVPN-Windows10-653

「…」その他をタップします。

SoftEtherVPN-Windows10-654

今度は上にスワイプして

SoftEtherVPN-Windows10-655

「OpenVPNにコピー」をタップします。

SoftEtherVPN-Windows10-656

OpenVPN Connectアプリに切り替わりますので、「ADD」をタップします。

SoftEtherVPN-Windows10-657

「設定シート」を参照して各項目に入力します。

  • Profile Name:任意の接続名
  • Username:12.仮想HUB ユーザー名@9.仮想HUB名
  • Save password:チェック
  • Password:13.仮想HUB ユーザーパスワード

Usernameは「12.仮想HUB ユーザー名」だけでもよいのですが、デフォルトで接続する仮想HUBが設定されていない場合のことを考慮して、「@」に続けて「9.仮想HUB名」も指定しておいた方がよいでしょう。

すべて設定したら「ADD」をタップします。

SoftEtherVPN-Windows10-658

OpenVPNプロファイルを追加すると「設定」アプリの「VPN構成」に追加されるため、警告が表示されます。

「許可」をタップすると生体認証またはパスコードで認証した後、追加されます。

SoftEtherVPN-Windows10-659

OpenVPN Connectアプリに戻るので、プロファイルが追加されていることを確認します。

SoftEtherVPN-Windows10-660

 

リモートVPN接続・切断手順

リモートVPNの接続・切断は簡単です。

 

1.接続手順

OpenVPN Connectアプリを開いて、スイッチをタップします。

SoftEtherVPN-Windows10-661

スイッチの色が変わり接続処理を始めます。

SoftEtherVPN-Windows10-662

接続できると「CONNECTED」と表示され、合わせていろいろな情報が表示されます。

これでリモートVPN接続はできていますので、自宅のNASやBDレコーダーなどにアクセスしてみてください。

SoftEtherVPN-Windows10-663

画面をスクロールさせると、接続しているアカウント、接続先でのiOS端末のIPv4アドレス、SoftEther VPN ServerのダイナミックDNSホスト名、パブリックIPv4アドレスなどが表示されます。

「PORT」には変更したポート番号が、「VPN PROTOCOL」には「UDPv4」とあり、IPv4でVPN接続していることが分かります。

SoftEtherVPN-Windows10-664

 

2.切断手順

VPN接続中のOpenVPN Connectアプリのスイッチをタップします。

SoftEtherVPN-Windows10-665

警告が表示されますので「OK」をタップします。

切断するたびに警告を表示したくない場合は、「Don't Show Again」をチェックしてから「OK」をタップします。

SoftEtherVPN-Windows10-666

スイッチが元の状態に戻り、いろいろな接続情報が消えます。

SoftEtherVPN-Windows10-667

 

Wi-Fi版iPadの場合

iPadでは画面が変わりますが、設定手順、接続・切断手順は同じです。

Wi-Fi版iPadでVPN接続する場合は、テザリングするモバイル端末でVPN接続するのではなく、iPad側でVPN接続を行います。

 

使えるポート番号が変わってしまった場合

VPN接続ができなくなった場合は、あなたが決めたポート番号が使える状態なのか、ブロードバンドルーターの事業者ソフトウェアで確認してください。

変わっていた場合は、ほぼすべての設定はやり直しとなります。

出先で変わっていることに気付いても、SoftEther VPN Serverやブロードバンドルーターの設定変更も必要なので、TeamViewerなどでアクセスできる環境を予め準備しておく必要があります。

個人で趣味などに使う分には問題無いでしょうが、業務での利用には向かないことは理解願います。

 

まとめ

ここで説明した方法はあくまで暫定的な使用と考えてください。いつ使えなくなるか分からないためです。恒久的な使用としてはIPv6に対応したキャリアに乗り換えてIPv6で使うことをお勧めします。

この連載も始めてから時間が経ちIPv6も無視できなくなって、いろいろと不整合が起きてきています。そのため今回で連載は終了として仕切り直すつもりです。

(PR)

SoftEther VPN連載記事:

コメント

タイトルとURLをコピーしました