12

我正在做一些测试项目,基本上我想在热点模式下将所有流量路由到一个固定地址。我有 IP 范围,例如 192.168.0.0/24 我不知道我是否可以在没有 root或 JNI 功能的情况下使用 iptables(找不到任何与我想要的匹配的东西)非常欢迎开箱即用(DNS,客户端连接上的低级数据包广播等...)

任何想法?

编辑:Android 和 iOS 如何检测网络门户?

来源:https ://sudoroom.org/wiki/Mesh/Firmware/Splash_page 他们尝试 HTTP GET

iOS:http ://www.apple.com/library/test/success.html ,如果不落后于门户网站,则期望 200

Android:http ://clients3.google.com/generate_204并且在不落后于门户时期望 204 状态,任何其他状态都是门户

那么,我怎样才能正确响应这些检测呢?

4

1 回答 1

1

最简单的方法是在配置您要连接的 wifi AP 时启用 socks 代理。这取决于 android 的版本,但通常类似于:

  1. 触摸并按住您要连接的 wifi 网络。
  2. 应弹出一个对话框。在该对话框中,选择高级。
  3. 找到代理选项并输入您要将流量转发到的服务器的 IP 和端口。

Android 会说 SOCKS,只要你的代理也会说 SOCKS,你就可以开始了。如果您可以根设备(取决于您的 Android 版本),请自动配置此代理。例如,请参阅适用于 Android 的 AdBlock Plus,它就是这样做的。

如果您不想使用代理路由,如果您的设备已植根,则可以手动设置 ebtables 规则。这是更多的工作,因为你必须小心不要弄乱你的设备已经在做的 NAT'ing。

于 2014-05-08T22:36:17.890 回答