私はインターネットベースの IOS アプリを開発しました。私のアプリは、html リクエストを介してサーバーと通信します。
ローカルでテストすると完璧に動作します。しかし、インターネット経由でテストすると、サーバーが html リクエストを受信できないようです。サーバーとして Mac Pro を使用しており、ラップトップは iPhone と同じ Wi-Fi 経由でインターネットに接続されています。では、wifi経由でインターネットに接続されたラップトップをサーバーにするにはどうすればよいですか?
2 に答える
すべてがローカルで機能しているため、問題はラップトップをインターネットにリンクしているデバイス、つまりインターネット ボックスにあります。
デフォルトでは、外部からのリクエストを受け取ると、ボックスはそれらを拒否します。これはセキュリティ上のリスクです (プライベート ネットワーク サーバーへのアクセスを誰でも許可する可能性があり、メンバーにセキュリティ違反がある場合、これは本当の可能性があります)。問題)。さらに、ほとんどの場合、ボックスには接続されているデバイスよりも多くのデバイスが接続されています。
幸いなことに、ボックスに「このポートでリクエストを受け取ったら、私のラップトップに転送してください!」と伝える方法があります。ポートフォワーディングといいます。すべての ISP がこれを異なる方法で実装しているため、これを説明するのは非常に困難です。ただし、これを設定するには、ボックスの管理インターフェイスに接続し、ポート転送に関連するセクションを探す必要があります。
そこに着いたら、ポート (HTTP アプリケーションを実行する場合は、たとえば 80)、プロトコル (両方を使用するかどうかは不明)、そして最後に宛先 IP を設定する必要があります。これは、ローカル ネットワーク上のコンピューターの IP です。ipconfig
Windowsで使用して取得できます。
転送ルールを設定したら、ダイナミック DNS サービス、またはhttp://www.whatismyip.orgなどの Web サイトから取得できるインターネット アドレスを使用して、インターネットからアプリにアクセスできるようになります。