{"repo":"larsonzh/owmwpprt","free":true,"listed":false,"github":"https://github.com/larsonzh/owmwpprt","clone":"git clone https://github.com/larsonzh/owmwpprt.git","description":"OpenWrt Multi WAN Port Policy Routing Tool（OpenWrt 固件多 WAN 口策略路由分流工具）","language":"Shell","stars":108,"topics":["dualwan","multiwan","openwrt","policy","routing","script","shell","mwan3","router"],"license":"GPL-3.0","category":"cli-tools","readme_excerpt":"owmwpprt OpenWrt Multi WAN Port Policy Routing Tool OpenWrt 固件多 WAN 口策略路由分流工具 v2.2.0 本工具使用 Shell 脚本编写，可在 OpenWrt 固件的路由器上，基于 mwan3 的强大功能，按照各网络运营商互联网地址分布情况，针对路由器上每个 WAN 口生成多个不同的目标网段数据集合，灵活绑定到 mwan3 的 WAN 口策略规则中，实现全网段的多 WAN 口数据流量分流控制策略。 脚本使用的所有 ISP 网络运营商 CIDR 网段数据源自 clang 苍狼山庄 https://ispip.clang.cn/ 整理的APNIC官方每日更新。 脚本作为 mwan3 的配套软件，使用前请到 OpenWrt 中的「Software」界面内搜索并下载安装如下软件： - mwan3 - luci-app-mwan3 - luci-i18n-mwan3-zh-cn - iptables-nft - ip6tables-nft - wget-ssl - curl - dnsmasq-full（注：安装前需卸载删除原有的dnsmasq软件包） 重要说明 OpenWrt 23.05 固件中对 dnsmasq-full 编译选项做出重大更改，彻底删除 ipset 支持，对 mwan3 及其 ipset 功能产生重大影响。mwan3 目前不支持 nfset，且不能放弃兼容包/翻译包软件后直接支持原生 nftables。现在 ipset 已不能在 23.05 固件上运行，且没有任何可供使用的兼容包/翻译包。 在 mwan3 能够直接支持原生 nftables 或 nfset 之前，建议在 22.03 及以前版本固件下使用本分流工具。OpenWrt 22.03 系列固件主要关注从基于 iptables 的 firewall3 迁移到基于 nftables 的 firewall4，该系列最后一个版本是 22.03.7。 22.03 固件时，请务必安装 iptables-nft 和 ip6tables-nft 两个软件，否则 mwan3 不能正常运行。 一旦 mwan3 正式支持 nfset，作者会对本分流工具软件中用到的 ipset 功能进行 nfset 技术升级。 开发环境 - 固件版本 OpenWrt 22.03.2 r19803-9a599fee93 / LuCI openwrt-22.03 branch git-22.288.45147-96ec0cd - 内核版本 5.10.146 - 虚拟机 VirtualBox 版本 6.1.36 r152435 (Qt5.6.2) 主要功能 - 最多可支持 8 个 WAN 口的IPv4/6流量控制。 - 可按如下 10 个覆盖全国的网络运营商IPv4/6目标网段的划分配置流量出口： - 中国电信网段 - 中国联通/网通网段 - 中国移动网段 - 中国铁通网段 - 中国教育网网段 - 长城宽带/鹏博士网段 - 中国大陆其他运营商网段 - 香港地区运营商网段 - 澳门地区运营商网段 - 台湾地区运营商网段 - 可通过 mwan3 为国外网段数据流量指定路由器出口。 - 可通过 mwan3 为 IPv4/6 数据流量指定路由器出口。 - 可任意指定某个目标网段数据流量的路由器出口。 - 可设置某个目标网段数据流量通过负载均衡自动分配流量出口。 - 可禁止某个网络运营商目标网段数据的使用。 - 可自定义任意数量的 IPv4/6 目标网址/网段数据集合，","default_branch":null,"files":null,"tree":[],"storefront":"/r/larsonzh","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/larsonzh/owmwpprt/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}