1 ssrr OP linux 是树莓派 3B OS:raspbian |
2 ssrr OP 现在 iptables 改成 单单一条规则了 iptables -t nat -A OUTPUT -p tcp -m set --match-set socks dst -j REDIRECT --to-port 1081 **-redir 不弹报错了 但是 curl 还是连接超时 |
3 ssrr OP 找到这条帖子 跟我一样 t/130665 直接单独一条 iptables -t nat -A OUTPUT -p tcp dport 80 -j REDIRECT to-ports 1081 是没问题的 但是用 ipset 就不行 |
5 ssrr OP 重启解决了 很尴尬。。现在主动添加 ipset add socks 172.217.24.197 工作正常 然后又发现 dnsmasq 无法添加 ipset 的问题 找到这个贴 t/164529 重编译 dnsmasq 解决了 |
6 ssrr OP @ssrr 经过反复尝试 发现无法添加 ipset 并不是 dnsmasq 的问题 其实在我编译 dnsmasq 前自带版本也不低 2.76 目前最新就 2.78 是因为 dnsmasq.conf 配置文件的 address=/example.com/X.X.X.X 和 ipset 规则不能共存 解析只能通过远程转发 或者 dnsmasq 自己转发到上游 dns 来实现 例如 server=/example.com/X.X.X.X#53 才能使 ipset 生效 直接用 address 指定 ip 就无法使 ipset 生效 而且直接用 /etc/hosts 也无法使 ipset 生效 折腾了两天 终于。。 |