juewuy / ShellCrash

Run sing-box/mihomo as client in shell
8.59k stars 1.44k forks source link

关于增加IP白名单的改动 #745

Closed bsdcpp closed 4 weeks ago

bsdcpp commented 1 month ago

744 #740

scripts/start.sh

  1. 增加V6DNS劫持是否开启判断,避免处理ipv6规则;
  2. 修改replace_default_host_ipv4与"已启用"比对,匹配menu.sh里的改动;
  3. 把ip/ip6tables清楚自建链放到最后,避免删除不掉;

    修改scripts/init.sh scripts/menu.sh scripts/update.sh,给iptables增加-w参数

关于这里的操作,在7-3-3下,可以添加自定义IP段,也可以添加ip/32地址,同时要设置“2 使用自定义网段覆盖默认网段”来覆盖自动获取的ip段。 如果不设置或者保持默认的话,会连带整个局域网一起劫持,那么可能就失去了mac白名单的功能。

关于后面如果不加配置的话,会新增如下规则:

0      REDIRECT   tcp    --  192.168.2.0/24       0.0.0.0/0            redir ports 1053
0      REDIRECT   udp    --  192.168.2.0/24       0.0.0.0/0            redir ports 1053
0      REDIRECT   tcp    --  192.168.99.0/24      0.0.0.0/0            redir ports 1053
0      REDIRECT   udp    --  192.168.99.0/24      0.0.0.0/0            redir ports 1053
0      REDIRECT   tcp    --  192.168.1.0/24       0.0.0.0/0            redir ports 1053
0      REDIRECT   udp    --  192.168.1.0/24       0.0.0.0/0            redir ports 1053
0      REDIRECT   tcp    --  192.168.98.0/24      0.0.0.0/0            redir ports 1053
0      REDIRECT   udp    --  192.168.98.0/24      0.0.0.0/0            redir ports 1053

如此依赖黑白名单无效,所以这个pr的第二条还是需要大佬做些改动。