特定の人に自分のIPアドレス(24.178.XX.XX)を与えて、ブラウザから私のマシンのポート80にアクセスできるようにしたいと思います。
現在、自分のブラウザからそのIPアドレスを入力するだけでは何にも接続しません...サーバーが見つからないというだけです。
有効にする必要がある設定はありますか?
AirMac Extremeを持っています。
特定の人に自分のIPアドレス(24.178.XX.XX)を与えて、ブラウザから私のマシンのポート80にアクセスできるようにしたいと思います。
現在、自分のブラウザからそのIPアドレスを入力するだけでは何にも接続しません...サーバーが見つからないというだけです。
有効にする必要がある設定はありますか?
AirMac Extremeを持っています。
回答:
Airport Utilityには、ポート転送のオプションがあります(または、未承諾の着信トラフィックをすべてWebサーバーに送信する場合はDMZホストを設定することもできますが、一般的なセキュリティにはお勧めできません。攻撃ベクトルを減らす必要があります)。
このオプションを使用すると、外部インターフェイスのポート80と内部WebサーバーのNAT IPアドレスのポート80の間のポートマッピングを設定できます。
これにより、ポート80を介して外部のサーバーにサーバーにすぐにアクセスできます。
ただし、これは、ポート80を介してデータを配信するように適切に構成されたWebサーバーが既にあることを前提としています。
最初の良いステップは、「システム環境->共有」の下のWeb共有設定を使用して、これがニーズを満たしているかどうかを確認することです。また、すべてが機能していることを確認するための即時テストを実行できます。
OS Xクライアント内で提供されるものよりも少し包括的なものが必要な場合は、OS X Server(App Storeで50ドル)またはMAMP(無料および有料の提供)をご覧ください。
ユーザーがシステムでIPを開いたときに、iptablesを使用してユーザーをポート80にリダイレクトできます。
例えば。ポート上のリクエストを8080から80にリダイレクトします。1024未満のポートにアクセスするには、スーパーユーザーである必要があります。そのため、ユーザーがポート8080に接続してポート80にリダイレクトできるようにすることができます。
/sbin/iptables -t nat -I PREROUTING -p tcp --dport 8080 -j REDIRECT --to-port 80
/sbin/iptables
OS X 10.11.5には実行可能なコマンドはありません。
ポート80を使用しているため、Webトラフィックが必要です...ポート80でリッスンするコンピューターでWebサーバーを実行する必要があります。これはWebトラフィックのデフォルトポートです。良い例はMAMPです-http ://www.mamp.info/