Tasker配置:为OnePlus5指定DNS

中国移动总是时不时无耻地劫持DNS,插播它的小广告。为了先发制人,我决定自行“劫持”DNS。

1 环境

  1. 手机型号:OnePlus5;
  2. 操作系统:H2OS(Android version 7.1.1);
  3. 手机已root。

2 工具

  1. Root Explorer;
  2. Qute;
  3. Tasker。

3 步骤

(1)打开Root Explorer,在手机内置SD卡根目录(/storage/emulated/0)下新建一个文件:iptables.sh,将以下代码写入该文件内,保存退出。(亦可将DNS地址:202.45.84.58替换成你选定的地址)

iptables -t nat -A OUTPUT -p tcp --dport 53 -j DNAT --to-destination 202.45.84.58:53
iptables -t nat -A OUTPUT -p udp --dport 53 -j DNAT --to-destination 202.45.84.58:53

(2)打开Tasker,新建一个任务:iptables。

  1. 添加任务>>代码>>运行外壳(shell);
  2. 添加以下命令:sh /storage/emulated/0/iptables.sh
  3. 勾选“使用Root”;
  4. 勾选“遇到错误后继续运行任务”。

(3)为Tasker添加一个配置文件:

  1. 添加条件:事件>>系统>>设备启动;
  2. 关联任务iptables;
  3. 将该配置文件重命名为“DNS”;
  4. 重启手机。

(4)测试效果(非必要)。

  1. 运行Qute;
  2. 依次运行以下命令:su iptables -L -t nat

4 注意事项

  1. 境内的公共DNS似乎都沦陷了,自带小广告;
  2. 用境外DNS有可能会增加某些网站的首次响应时间。

5 参考文献

  1. iptables命令;
  2. How to Change DNS in Android Device.

了解 环评五四三 的更多信息

Subscribe to get the latest posts sent to your email.

发表评论