クライアントがNATの外部から実行されるHTTPベースのデスクトップアプリケーションを作成しています。NATの内部からコーディングとテストを行います。httpサーバーはNAT内にあります(そうです、それは悪いネットワーク設計です)。HTTPクライアントがどこから起動して適切なサーバーIP(つまり、NAT内部または外部)を渡すかを自動的に検出するための最良のJavaメソッドは何でしょうか?
server_ip = 0.0.0.0
if(inside_nat())
server_ip = 192.168.0.*
else
server_ip = 202.13.14.15
Insider_nat()のJava実装が必要です