如何在我的 PC 上运行 Apache Tomcat Web 服务器并从真正的 Android 设备访问它?

如何在我的 PC 上运行 Apache Tomcat Web 服务器并从真正的 Android 设备访问它?

我拥有的

我的 Windows 7 PC 上运行着 Tomcat 7.0 服务器,并且我有一个拨号互联网连接。我在 whatismyip 上获得的 IP 是117.xxx.xxx.xxx。我想用这台机器测试我的 Android 应用程序。

我通过 Android 模拟器访问 Apache Tomcat 7 上的 servlet

http://10.0.2.2:8084/MyServer

我想通过我的真实 Android 设备访问服务器。


我做了什么

  • 我正在使用 No-IP Free 将我的动态 IP(我有一个拨号连接)转换为静态 IP。
  • 我更改了 Windows 7 防火墙上端口 8084 的入站规则,但是不起作用。
  • 根据@slhck的建议,我已经能够访问我的路由器,并且高级设置 » NAT » 虚拟服务器设置在这个屏幕上,

    我添加了 TCP,外部和内部端口均为 8084,内部服务器设置为10.0.2.2。“服务名称”-“Tomcat”。

答案1

Windows PC 和有线/无线路由器上的防火墙规则都需要允许到端口 8084 的传入连接。

在路由器上,将传入连接设置为 8084,以重定向到 Windows PC 的本地 IP 地址 ( 127.0.0.1)。这称为“端口转发”——请参阅路由器手册以了解如何操作。

一旦路由器将传入的 8084 端口请求转发到 Windows 机器,您就可以从外部访问它:

http://your-dynamic-address.com:8084/MyServer

相关内容