如何路由来自网络共享的所有流量?

Tec*_*ter 11 dns proxy android android-wifi tethering

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

任何的想法?

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

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

iOS:http://www.apple.com/library/test/success.html并期望有200个门户网站

Android:http://clients3.google.com/generate_204并期望在不在门户网站后面的204状态,任何其他状态是门户网站

那么,我该如何正确回应这些检测?

Cla*_*ris 1

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

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

Android 支持 SOCKS,只要您的代理也支持 SOCKS,您就可以开始使用。如果您可以root设备(取决于您的Android版本),请自动配置此代理。例如,AdBlock Plus for Android 就是这样做的。

如果您不想使用代理路由,并且您的设备已获得 root 权限,则可以手动设置 ebtables 规则。这需要做更多的工作,因为您必须小心,不要弄乱您的设备已经在进行的 NAT。