荣耀之链论坛

 找回密码
 立即注册
搜索
查看: 154|回复: 1

openwrt使用路由表分流

[复制链接]

1325

主题

2372

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10262
发表于 2024-8-13 05:05 | 显示全部楼层 |阅读模式
在web界面添加ip rule
然后用脚本添加路由表


  1. while [ true ]
  2. do
  3.         wca=`ip route show table 101 |wc -l`
  4.         #echo "shuliangshi-"$wca

  5.         if [ $wca -lt 7944 ]
  6.         then
  7.                 /root/ssht/guonei_fenliu_ip_mask/guonei-route.sh &
  8.                
  9.                 var=`date +%Y-%m-%d_%H:%M`
  10.                 echo $var >> /root/ssht/log.txt
  11.                 sleep 5
  12.         fi

  13.         sleep 1
  14.         #var2=`date +%Y-%m-%d_%H:%M`
  15.         #echo $var2 > /root/udp2tcp/log-last.txt
  16. done

复制代码



guonei的那个脚本内容如下

  1. while read line
  2. do
  3.         ip route add $line via 192.168.11.3 dev eth1 metric 10 table 101
  4. done < /root/ssht/guonei_fenliu_ip_mask/firewall.txt

  5. #把香港的阿里云也当作国内的直接连接
  6. #ipset add GUONEI 8.218.150.94/32



  7. #移动的10段也从本地
  8. #ip route add 10.0.0.0/8 via 192.168.11.3 dev eth1 metric 10 table 100

  9. #光猫的IP也本地  注意这里不能用/16 因为这个是路由表 不是iptables 需要哪个就指定哪个就行
  10. ip route add 192.168.1.0/24 via 192.168.11.3 dev eth1 metric 10 table 100
复制代码



https://www.ip2location.com/free/visitor-blocker
这里有IP段
但是下载下来的不是/24这样的后缀
需要用excel处理一下
excel脚本
  1. =IF(D1=255;8;IF(D1=254;7;IF(D1=252;6;IF(D1=248;5;IF(D1=240;4;IF(D1=224;3;IF(D1=192;2;IF(D1=128;1;0))))))))
复制代码


回复

使用道具 举报

1325

主题

2372

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10262
 楼主| 发表于 2024-8-13 05:06 | 显示全部楼层
笨办法
不过效率还是很高的

高级办法是给数据包打标,然后用防火墙分流
不过那个我研究了一下,始终不成功

就使用这个笨办法吧,路由表效率还是很高的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

荣耀之链

GMT+8, 2025-6-18 03:13 , Processed in 0.013735 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表