我有一个疯狂的想法,我不知道它是否可行...我想做的是将我的手机设置为WiFi接入点,然后允许人们连接到它,但自己处理所有传入的http流量。
因此:
- 手机以接入点模式连接WiFi;开放WiFi网络(这个小技巧有效 - 是的,我知道它没有得到官方支持,但我没有打算在公开市场上分发或使用这个应用程序,它在我的手机上运行得很好,这对我来说已经足够了)。 - 客户端可以连接到手机(例如我的笔记本电脑:这也可以工作)。 - 当客户端尝试打开到任意随机服务器的http连接时,这必须被我的应用截获并由本地Web服务器处理。这是我卡住的地方。 Web服务器部分不应该太难; 有(开源的)Web服务器可用。但让流量到达那个Web服务器,那就是问题所在。
我想要的行为有点类似于连接到一些开放的热点(如酒店热点),然后重定向您到登录页面。这种截获连接请求(我怀疑我必须查看DNS请求?)就是我想要的。
我见过一个应用程序正在做这件事,但他们要求手机被root。我希望找到一种不需要root手机的方法来实现它。
因此:
- 手机以接入点模式连接WiFi;开放WiFi网络(这个小技巧有效 - 是的,我知道它没有得到官方支持,但我没有打算在公开市场上分发或使用这个应用程序,它在我的手机上运行得很好,这对我来说已经足够了)。 - 客户端可以连接到手机(例如我的笔记本电脑:这也可以工作)。 - 当客户端尝试打开到任意随机服务器的http连接时,这必须被我的应用截获并由本地Web服务器处理。这是我卡住的地方。 Web服务器部分不应该太难; 有(开源的)Web服务器可用。但让流量到达那个Web服务器,那就是问题所在。
我想要的行为有点类似于连接到一些开放的热点(如酒店热点),然后重定向您到登录页面。这种截获连接请求(我怀疑我必须查看DNS请求?)就是我想要的。
我见过一个应用程序正在做这件事,但他们要求手机被root。我希望找到一种不需要root手机的方法来实现它。