zfl9
zfl9
暂时没时间弄,抱歉。
> 1、全局模式下,能否做个开关关闭dnsmasq解析,直接把53端口流量路由给v2ray,这里面可以配置更复杂的dns解析规则。 2、全局模式下,关闭了dns解析后不需要校验是否安装了dnsmasq和chinadns-ng等插件。 你说的这个方案,其实没有必要上 ss-tproxy 脚本,因为只需要几条简单的 iptables 规则,将全部流量导给v2ray,并且dns也指向v2ray,分流和dns相关逻辑全部由 v2ray 负责。这种实现我认为很多教程都有,实施起来也不是很复杂。
> 需要这个功能, 我想用 smartdns 替换dnsmasq 和 chinadns-ng 这种需求就需要自己修改脚本了,不考虑加入主线脚本。 因为此类需求无穷无尽,dns解决方案太多了,很难全部实现。
`ss-tproxy -x start`
等 chinadns-ng 2.0 开发完,将会开始着手 socks4 协议的支持。
虽然时间有点久了(打工仔,望理解哈),不过我想重新确认下需求。最近会对chinadns-ng小更新一波,所以打算把这个拖了这么久的issue一并解决了。 提供三种过滤选项,即: - `--no-ipv6`:无参数,过滤全部v6请求 - `--no-ipv6=chnlist/gfwlist`:过滤chnlist/gfwlist列表中的域名的v6请求 - `--no-ipv6=chinadns/trustdns`:过滤chinadns/trustdns上游的v6响应 应该能满足绝大部分需求了吧。
已更新,见最新master版本。 参数改了下: - `-N`、`--no-ipv6`:默认,同之前的版本,过滤所有v6 - `-N=规则串`、`--no-ipv6=规则串`:每个规则都是一个字符,目前有如下: - `a`:all,过滤所有name的v6请求,同默认行为 - `g`:gfwlist name,过滤所有gfwlist域名的v6请求 - `m`:chnlist name,过滤所有chnlist域名的v6请求 - `n`:过滤未匹配gfwlist/chnlist列表的域名的v6请求 - `c`:chinadns upstream,对国内上游过滤v6请求(不将v6请求转发给国内上游) - `t`:trustdns upstream,对可信上游过滤v6请求(不将v6请求转发给可信上游) 例如,`--no-ipv6=gt`,表示同时应用 规则`g`、规则`t`,即拒绝gfwlist的v6、禁止向trustdns转发v6查询 --- 由于`-N/--no-ipv6`老版本不接受arg,现在引入可选参数后,可能会破坏先前正常工作的一些短opt组合,如`-Nfr`,对于老版本,这三个选项都不接受arg,所以连着没问题,但对于新版本,`fr`会被当做`-N`选项的arg(规则串)。改为`-N -fr`或`-N -f -r`就可以了,建议后者,也就是尽量不要将短opt连起来。
```shell -Ngt #可行,但不建议 -N=gt --no-ipv6=gt ```
不可以,必须作为一个 param(也就是不允许有空白符) 所以为了统一,无论是短opt还是长opt,都使用 `-opt/--opt=foobar` 的形式吧