通过WiFi从Android访问本地主机

3
我编写了一个 Https webservice,因此它使用 SSL 进行加密。
为了测试,我想通过 wifi 访问该 webservice。
编辑示例:我的 webservice 正在运行在 VM 号码 111 上,我想通过 wifi 访问它,所以地址应该是 https://VM111/Webservice/service.svc。我可以从 wifi 网络中的任何笔记本电脑访问它,但无法从 Android 手机访问,这是我的问题。
有没有办法从 Android 手机访问 VM 的 localhost,并且有人处理过这个问题吗?
我的猜测是这与域有关,因为每个其他设备都在 Active Directory 中。
如果对我的问题有任何疑问,我很乐意回答。

如何在Android设备上浏览本地主机?https://dev59.com/6XA75IYBdhLWcg3wSm64 - DarkLeafyGreen
你想用其他主机名访问本地主机吗? - Umakant Patil
@ArtWorkAD,不是这样的,我正在我的虚拟机本地主机上运行一个Web服务,例如https://VM111/webservice/service.svc,我试图从我的Android应用程序访问此Web服务,但它找不到任何内容,在浏览器中我也无法浏览到该Web服务(RESTFull)。 - nldev
这似乎与公司设置有关,涉及通过Wifi进行访问的权限,使用不同的WLan的电话。感谢所有的答案! - nldev
3个回答

6
你可以获得运行在本地特定端口的服务器的公共URL。
在我的工作场所,我可以使用本地机器的本地IP地址在应用程序中访问本地服务器,正如大多数其他答案所建议的那样。但在家里,由于某种原因我无法这样做。尝试了许多答案并花费了很多时间后,我发现了https://ngrok.com。它非常简单。只需从文件夹内下载它并执行以下操作:
ngrok portnumber

(在Windows命令提示符中)

./ngrok portnumber

(来自Linux终端)

这将为您的本地服务器生成一个公共URL,该服务器在本地主机上使用该端口号运行。您可以在应用程序中包含它,并使用该URL进行调试。

您可以安全地将本地Web服务器暴露给Internet,并捕获所有流量以进行详细检查。您还可以与远程工作的同事开发人员共享该URL,以便他们可以调试应用程序/服务器交互。

希望这能在某一天为某个人节省时间。


4

链接已经失效,请修复。 - Iglesias Leonardo

1

我也在寻找类似的东西 从桌面类型的ipconfig中,您将获得desktopIP现在将其放在Android浏览器中,您应该能够得到本地主机


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接