#経緯
windows10で開発したRailsアプリをiPhoneで動作確認したいと思いました。
ところが、ESETセキュリティソフトとWindowsファイアウォールに阻まれて接続できず。
しばらく調べてみるものの「MacOS環境やAndroid実機」の記事ばかり。
知りたいのはそうじゃない!!WindowsとiPhone環境なんだ!
というとで、かなり読者を限定した記事ですが、同じ環境で悩んでいる方の助けになれればと思い方法を記します。
#実行環境
Rails v6.0.3.2
OS:windows10 64bit
実機:iPhoneX
セキュリティソフト:eset Internet Security 13.1.21.0
#ESETのフィルタリング設定変更
「ルール付き自動モード(デフォ)」➡ 「対話モード」にしていきます。
#####ESETソフトを立ち上げて「設定」をクリック
#####「ネットワーク保護」をクリック
#####「ネットワーク攻撃保護(IDS)」の項の歯車をクリックし「対話モード」に変更
#Railsサーバを立ち上げる
Railsアプリは指定が無いとポート3000番を解放しません。
オプション-b 0.0.0.0
付きで起動し3000番を通します。
rails s -b 0.0.0.0
#iPhoneからローカルホストへアクセスする
####1. ローカルホストPCのIPアドレスを確認
コマンドプロンプトを開いて打ち込むとIP構成がずらーっと表示されます。
「IPv4アドレス」が自分のPCのIPになります。
>ipconfig
イーサネット アダプター イーサネット:
接続固有の DNS サフィックス . . . . .:
IPv6 アドレス . . . . . . . . . . . .: xxxx:xxxx:xxxx:x:xxxx:xxx:xxxx:xxxx
一時 IPv6 アドレス. . . . . . . . . .: xxxx:xxxx:xxxx:x:xxxx:xxxx:xxxx:xxxx
リンクローカル IPv6 アドレス. . . . .: xxxx::xxxx:xxx:xxxx:xxxxxxx
IPv4 アドレス . . . . . . . . . . . .: 192.168.x.x
サブネット マスク . . . . . . . . . .: 255.255.255.0
デフォルト ゲートウェイ . . . . . . .: xxxx::xxxx:xxxx:xxxx:xxxxxxx
192.168.x.x
####2. iPhoneからSafariでもChromeでもなんでも構わないのでブラウザを開く
先ほど調べたIPアドレスをアドレス欄に入力してアクセス。
この時、localhostのポートはデフォルトで3000
なのでポート指定も忘れずに。例えば以下のようになります。
例:)192.168.x.x:3000
####3. Rubyアプリからのアクセスを許可・保存する
「ルールを作成し、永久に記憶」にチェックを入れ「許可」をクリック
####4. ESETのフィルタリング設定変更
接続が正しくできたことを確認し、
一番初めにやった手順で「対話モード」➡ 「ルール付き自動モード(デフォ)」に戻します。