一、这个脚本能在本地启动一个 dns 解析服务,供其它应用查询 dns ; 二、脚本的上级 dns 是 dns.google.com ,通过 socks proxy 去访问; 三、能在 Python 2.7 上跑,不依赖第三方库,因为是在路由器上跑的。
找了很久都没找到合适的,自己又不会写。
BTW:LEDE 官方软件库里,本来有一个叫 http_dns_proxy 的,正适合我这种应用场景,但它不知因为什么 BUG,完全不 work。
1
lniwn 2017-12-30 20:31:33 +08:00 via iPhone
|
2
pq OP @lniwn 不是的,是 https ! https://dns.google.com/
|
5
zmz125000 2017-12-30 20:57:19 +08:00 via Android
目前用 DNSCrypt + ChinaDNS
|
6
pq OP @zmz125000 我目前也是个 dnscrypt-proxy,但它无法同时配置多个解析地址并自动选择一个可用的,单一的地址,经常解析失败,基本上隔几天就得上路由器修改配置才能正常工作,而 dns.google.com 则足够稳定,通过 socks 去访问,不用担心解析失败。
|
7
kiolygenius 2017-12-30 22:29:04 +08:00
PRCDNS
|
8
pq OP @kiolygenius 刚才看了一下项目页面,它是基于 python 3.5 的,而且只支持 TCP 查询,无法跟 dnsmasq 搭配使用。
|
10
pq OP @ysc3839 看来你没用过移动宽带,它的 dns 查询,比墙只是单纯污染特定 dns 更厉害,它劫持所有 dns 查询请求。如果一个 dnsmasq 就能解决,我何苦呢?
|
11
lovefantasy 2017-12-30 23:25:24 +08:00 via Android
如果是单纯的转发 iptables 就可以吧,如果要是解析的话也不难,参考 ss
|
12
pq OP @lovefantasy 我的 ssr 是 python 版本的,没有 ss-redir 或 ss-tunnel,只有 local,而且它不像 ss 的 local,不能配置 udp 前转。
|
13
lovefantasy 2017-12-31 00:10:54 +08:00 via Android
ss 不是有转发 UDP 的功能么,服务端肯定也有对应的实现
|
15
0987363 2017-12-31 09:11:10 +08:00 via Android
用 tcp 请求 dns。 然后走 ss
|