IISExpress>Config
フォルダに移動し、を見つけますapplicationhost.config
。以下のように変更<bindings>
します。
<bindings>
<binding protocol="http" bindingInformation="*:1407:YOUR_IP_ADDRESS" />
</bindings>
これを行う前に、次のnetsh
コマンドを使用してこのIPアドレスを登録する必要があります。
Windows7でのポートフォワーディング
Windows 7を実行している場合、ほとんどすべての着信接続がロックダウンされているため、アプリケーションへの着信接続を明確に許可する必要があります。まず、管理コマンドプロンプトを起動します。次に、次のコマンドを実行し、192.168.1.11:1234を使用しているIPとポートに置き換えます。
> netsh http add urlacl url=http://192.168.1.11:1234/ user=everyone
これはhttp.sys
、このURLに話しかけても大丈夫だということを示しています。
重要:user = everyoneパラメーターは、システム言語に従って指定する必要があります。したがって、Windows言語がスペイン語の場合、パラメーターはuser=todosである必要があります。
> netsh advfirewall firewall add rule name="IISExpressWeb" dir=in protocol=tcp localport=1234 profile=private remoteip=localsubnet action=allow
これにより、Windowsファイアウォールにルールが追加され、ローカルサブネット上のコンピューターのポート58938への着信接続が許可されます。詳細については、このリンクを参照してください。
ポートフォワーディングMacOSX
ステップ1:現在のファイアウォールルールを表示する
sudo ipfw show
ステップ2:ポート転送ルールを追加する(80から8080)
Tomcatが実行されるデフォルトのポートは8080であるため、ここでは、ポート80から8080(Tomcatのデフォルトポート)にポートフォワーディングを実行するコマンドを示します。明らかに、これは他のポートでも機能し、それに応じてコマンドを調整する必要があります。
sudo ipfw add 100 fwd 127.0.0.1,8080 tcp from any to any 80 in
これは一時的な変更であり、再起動すると元に戻ります。永続的にしたい場合は、ネギデーモンを作成できます。
オプションの削除ルール
ファイアウォールルールを削除する場合は、次のコマンドを実行します。
sudo ipfw flush
Mac OS XでPFCTL(別名PF)を使用したポートフォワーディング
の設定pfctl
はに似ていipfw
ます。Githubユーザーkujonは、を使用してポート80から別のポートへのポート転送を設定する方法を示す優れたガイドpfctl
を作成しました。
注:プロジェクトのバインディングは、プロジェクトの名前を見つけることによってのみ変更してください。ローカルホストバインディングを保持して新しいものを追加することもできます。これにより、指定されたIPアドレスと古いローカルホストバインディングの両方を使用して同じWebページにアクセスできます。