ヘアピンNATとは ?(その2)|ホームオートメーションに活用編

ヘアピンNAT 用語
ヘアピンNAT

「その1」では、サーバーを例において紹介しました。

ヘアピンNATとは?? (その1)
ヘアピンNATって何? その前に、まずは「ポート転送」の紹介から ウェブサーバー管理者は、単にサーバーを設立するだけではありません。 ルーターのポート(80番)をウェブサーバーに転送するように設定することで、世界中の人に閲覧してもらう...

 

「その2」では、ホームオートメーションに使った場合を例に挙げて紹介します。

1.最初に基本の「宅内で使用する時」の流れを知ろう

GUI Designerの設定|コマンドフュージョンのIPアドレスを指定!

コマンドフュージョンの操作画面はGUI Designerというソフトで作成します。
その際、プログラマーは以下のようにプログラミング。

  • iPhoneの接続先は、コマンドフュージョンのIPアドレス。(192.168.1.100)
  • ポート番号もコマンドフュージョンのポート番号。(10207)

↓GUI Designerの実際のスクリーンショット

 

代理店トレーニングで最初に学ぶ所です。
これは簡単ですのでご安心下さい。

 

宅内でアプリ起動時|コマンドフュージョンと直接接続!

実際アプリにダウンロードして起動すると、先ほどの設定が反映されて、iPhoneはコマンドフュージョンと接続してホームオートメーションをご利用頂けます。
↓宅内でアプリを起動した時のフロー(クリックで拡大)

なるほど・・・。
じゃー、外から操作する時はどうするの?

VPNなどあるけど、グリーンワークスではポート転送をご利用頂いているよ。

2. 今度は「屋外で使用する時」の流れを知ろう

まずはルーターのポート転送の設定がこちら(IOデーターのルーター)

↓IOデーターのルーターの設定例

  • 設定名:任意
  • 公開する機器のIPアドレス:コマンドフュージョンのIPアドレス
  • プロトコル:TCP (UDPは必要ありません)
  • LAN側のポート番号:10207
  • インターネット側ポート番号:任意(ここでは5000にしました)

GUI Designerの設定|「屋外使用」ではルーターのIPアドレスを入力!

プログラマーは以下のようにプログラミングします。

  • iPhoneの接続先は、ルーターのIPアドレス。(222.123.111.111)
  • ポート番号もルーター側で設定したポート番号 (任意で構わない。この場合5000)

↓GUI Designerの実際のスクリーンショット

屋外でアプリ起動時|アプリはコマンドフュージョンではなくルーターに接続します!

屋外でアプリを起動すると、iPhoneはまずルーターに接続。そしてポート転送の設定によってコマンドフュージョンとセッションを結ぶことができます。

↓屋外でアプリを起動した時の接続フロー(クリックで拡大)

3. 「宅内 ~屋外」移動のたびにいちいち切り替えるの??

 

一般ユーザー
一般ユーザー

ということは、「宅内」と「屋外」
使う場所によって、使い手はいちいち何か切り替えるのですか?
それは面倒ですね・・・・

 

プログラマーも「宅内用」と「屋外用」のGUIを2つ作るの??

それは面倒!!!

 

それを解決してくれるのが、ヘアピンNAT対応のルーターです!!

ヘアピンNATを使えばあっさりこの問題を解決!!

  • 宅内から接続・・・外からはポート転送で操作可能。
  • 屋外から接続・・・ヘアピンNATが効いて操作可能!
一般ユーザー
一般ユーザー

これは助かる!!

僕もGUIが1つでいいので、すごく作業が楽になるよ!!

固定IPでなければ?ルーター再起動の度に操作が不能に!!

待って!!

これだと、ルーターを再起動する度にグローバルIPアドレスが変わるから、
外からだけでなく、宅内からでも操作できなくなるのでは?

 

ピンポン!!鋭い!!

まゆみさんの言っていることは合っています!!
ルーターを再起動すると、グローバルアドレスIPアドレスが変わるので、外からアクセスできなくなります。それどころか、宅内からの接続先はグローバルIPアドレスなので、宅内からの操作もできなくなってしまいます。

それを解決してくれるのがDDNSになります。DDNSサービスを利用すれば、ルーターとはIPアドレスではなくDNS名で紐づきます。
Linked Boxがその機能を果たしてくれるのでご安心下さい。

 

ここから先はグリーンワークスの「代理店トレーニング」の範ちゅうとなります

まとめ

①宅内・屋外の両方からアクセスする場合、ヘアピンNAT対応ルーターを利用する
DDNSに申し込む。(有料サービスですが有料の価値あります。)
③GUIの接続先を、グローバルアドレスではなく、DNS名に指定。

 

これで宅内~屋外からも1つのGUIで導入できるって訳。
安心でしかも安定!!