因为手机上要用到 redsocks ,从 shadowsocks-android 里面拿出来的 redsocks 不支持 dnstc 。然后就各种 Google 编译了个。我都不知道最后怎么搞成功的。
在手机上的 termux 装个 clang 也能编译。
编译 Android 用的 redsocks
2015年2月19日
因为手机上要用到 redsocks ,从 shadowsocks-android 里面拿出来的 redsocks 不支持 dnstc 。然后就各种 Google 编译了个。我都不知道最后怎么搞成功的。
在手机上的 termux 装个 clang 也能编译。
代理的话,试过 u2nl + dnsp 可是 u2nl 不能转发 https ,dnsp 的话太慢,后来想到了 redsocks ,不过 redsocks 的 dnstc 只能监听一个地址,被共享网络的设备不能解析 DNS 。
因为联通免流只能通过HTTP(s)代理上网,UDP的包都会费流量。所以就决定直接放个 pdnsd 进去。pdnsd 用来做缓存和把 UDP 的 DNS 查询全部转成 TCP 通过 redsocks 代理出去。(不过这样上网会变慢,感觉得不偿失,不如直接让他通过