私は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)に切り替えることはできますか?
すべての懇願は大歓迎です!