android - 如何将私有(private)IP地址转换为公共(public)IP地址?

标签 android networking ip-address firewall nat

(192.168.0.103) 这是我的私有(private)IP地址。我想将我的私有(private)地址转换为公共(public)地址。我在我的机器上运行 apache-tomcat 来为我的 android 应用程序提供服务。请帮我看看我需要做什么?

最佳答案

我认为您的意思是“我如何从外部访问子网上的内部机器”。

  1. 通过访问将显示公共(public) IP 地址的站点(例如 www.whatismyip.com)来确定 Apache 服务器的公共(public) IP 地址。
  2. 在外部和您的 Apache 服务器之间的任何防火墙中,设置到 Apache 服务器的端口转发。这将要求您将入站连接映射到您的内部服务器。
  3. 在 apache 服务器的本地防火墙上,确保启用到 apache 服务器的入站连接。
  4. 使用 1 中的公共(public) IP 地址和 2 中端口转发期间设置的端口从您的 android 设备连接到您的 apache 服务器。

注:-

  • 非常小心地将内部设备暴露在公共(public)互联网上并允许访问您的子网。确保您的服务器受到正确保护。考虑将服务器放在 DMZ 中。
  • 除非您拥有静态 IP 地址,否则公共(public)地址可能会发生变化。

关于android - 如何将私有(private)IP地址转换为公共(public)IP地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21521713/

相关文章:

android - 带有 SL4A 的 JRuby 的 Dalvik 错误

networking - 如何编写 Internet 协议(protocol)?

Azure 网络 - 应用程序 GW、虚拟网络 GW、VWAN、ExpressRotue、PrivateLink、Arc

c++ - Winsock 接收循环无法正常运行

python - 从 IP 地址获取子网

c - inet_pton() 函数的二进制文件在哪里?

android - 找出给定 IPv4/IPv6 地址的域(不是 rDNS/PTR)

android - 更新android studio 3.0后无法构建项目

android - 使用 GCM 进行设备到设备消息传递,无需注册应用服务器

ios - 如何与Wifi Camera iOS连接