2017-07-27 11 views
0

私はowinサーバーへのapi呼び出しを行うクライアントを持っています。例: http://192.168.345.13:8000/api/statusこれは、サーバーと同じLAN上のローカルマシンからこれを行うときにうまく動作します。ドメイン名なしでapiへの外部呼び出しをルーティングする

リモートマシンから同じaureliaクライアントを使用している場合。 4gのスマートフォンを使用すると、クライアントコードが表示されますが、APIコールは機能しません。私のルータはサーバマシンにポートを転送するので、外部IP a.b.c.d:8000がサーバにルーティングされます。

クライアントがハードコード:http://192.168.345.13:8000/api/statusを持っているため、これは必然です。

私の質問は、どのように私は同じAPIを介してローカルとリモートの両方をサポートするのですか?これをクライアントコードで検出できますか?

リモートIPを検出して外部IP(a.b.c.d:8000/api/status)に切り替えることはできますか?

すべての懇願は大歓迎です!

答えて

0

古いIPフィルタリングがオンになっています。これを無効にした後、今すぐ動作します。サーバーの外部IPを使用してサーバーIPを呼び出します。

ローカルネットワーク上では、ブラウザでローカルマシンのipを使用しています。 4gの電話私は外部IPを使用しています。

関連する問題