我在咖啡馆和酒店工作,这意味着我完全无法访问互联网,因为前面没有强制门户。
我正在编写移动应用程序。我需要我的电脑和手机处于同一网络上进行调试,因为电脑正在为我正在开发的移动网站提供 HTML 文件。我还需要电脑和手机能够同时访问互联网。例如,chrome 具有远程调试功能,但它要求手机具有互联网访问权限才能下载特定版本的调试文件。
在典型的家庭网络上,这不会有问题,但在强制门户后面,我没有任何运气。最大的问题是强制门户提供了一个需要登录的 Web 界面,即使 2 台设备登录,它们也无法看到对方。我在 6 家咖啡馆和 3 家酒店尝试过这种方法,但没有成功。
那么,解决方案是什么?
我有一个便携式路由器。我希望可以让它连接到强制门户,然后让我的 PC 和手机连接到它。不幸的是,由于它无法响应基于 html 的登录界面,我似乎无法做到这一点。
我想也许我可以将路由器用作哑 USB WiFi 适配器。但它似乎没有这种能力。在这种情况下,我可以使用 PC 在一个 WiFi 适配器上共享互联网访问。也许如果我出门时使用真正的 USB WiFi 适配器?
我尝试让 PC 访问强制门户,然后通过以太网电缆连接到 PC 的路由器共享互联网。我将路由器置于路由器模式(与 ap/bridge/client/repeater/... 相对)我将手机无线连接到路由器。这样 PC 和手机都可以上网,但 PC 和手机仍然无法看到对方,因为它们实际上处于不同的网络上。也许我可以设置一条路线?不确定如何在手机上做到这一点。
还有其他解决方案吗?
这是解释这个问题的另一种方式。虽然我没有使用 Phonegap,但由于它很常见,... 想象一下你正在制作一个 Phonegap 应用程序。该应用程序从服务器获取数据。您正在测试/调试,因此您在 PC 上本地运行该服务器。您启动 Phonegap 应用程序的调试版本。它会GET
向http://<ipaddresofpc>/endpoint
在普通家用路由器上,您的手机和 PC 可以 ping 通对方。在 99% 的强制门户管理网络中(例如酒店、星巴克、咖啡馆、机场),您的手机和 PC不能互相 ping 通。设备之间的 WiFi 通信因某种原因被阻止。
问题是,鉴于您只能访问强制门户(即,您在星巴克连接到他们的 WiFi),如何解决这个问题。您需要手机和 PC 都能够访问互联网,并且它们也能够 ping 通对方。
更新:实际上我错了。使用上一个设置后,手机和 PC 可以互相看到对方。手机看到 PC 有网关,并且能够看到 PC 上运行的 Web 服务器。