# owmwpprt
OpenWrt Multi WAN Port Policy Routing Tool
OpenWrt固件多WAN口策略路由分流工具
**v1.1.1**
本工具使用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
- wget-ssl
- curl
- dnsmasq-full(注:安装前需卸载删除原有的dnsmasq软件包)
## **开发环境**
- 固件版本 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口的分流控制。
- 可按如下10个覆盖全国的网络运营商IPv4目标网段的划分配置流量出口:
- 中国电信网段
- 中国联通/网通网段
- 中国移动网段
- 中国铁通网段
- 中国教育网网段
- 长城宽带/鹏博士网段
- 中国大陆其他运营商网段
- 香港地区运营商网段
- 澳门地区运营商网段
- 台湾地区运营商网段
- 可通过mwan3为国外网段数据流量指定路由器出口。
- 可通过mwan3为IPv6数据流量指定路由器出口。
- 可任意指定某个目标网段数据流量的路由器出口。
- 可设置某个目标网段数据流量通过负载均衡自动分配流量出口。
- 可禁止某个网络运营商目标网段数据的使用。
- 可自定义任意数量的IPv4目标网址/网段数据集合,以在mwan3的流量出口策略规则中使用。
- 可自定义任意数量的域名数据集合,按所访问的域名分配流量出口。
- 可自动/手动下载更新所有网络运营商的CIDR网段数据。
- 可设置定时自动更新的时间及间隔。
- 可自动在系统计划任务中添加定时更新数据任务,无需人工手动添加。
- 可自动将脚本添加到系统启动项中,随路由器自动启动,无需人工手动添加。
- 脚本启动时可自动获取mwan3中设定的可用WAN口,并在终端中显示所设置的运营商网段对应的出口信息。
- 脚本启动时可自动侦测WAN口的内网IP、公网IP,并在终端中显示。
- 所有终端上显示输出的信息均同时写入系统日志,可随时在系统日志中查看。
- 提供脚本卸载数据命令,可将加载到系统启动项、计划任务,以及内存中的所有数据一次性卸载并清理干净。
## **使用指南**
一、路由器WAN口设置
在路由器“网络-接口”界面中按照设备实际情况配置两个及以上的WAN口。WAN口设置页面中的“高级设置” 选项卡内,在 “使用网关跃点” 处,指定网关跃点,如“10”。第二个WAN口设置为“11”,以此类推,要求每一个WAN口的网关跃点数值唯一,不要有重复。网关跃点数值越小,优先级越高。
![屏幕截图 2022-10-22 042220](https://user-images.githubusercontent.com/73221087/197283255-13f3170e-4ccc-46db-8fca-57f3005730f1.png)
![屏幕截图 2022-10-18 220133](https://user-images.githubusercontent.com/73221087/197303512-411599ce-dfc8-47db-bb34-14373d1bc3ef.png)
二、路由器连接互联网,按前文所述下载安装5个必须的支撑软件。
SSH终端下载安装命令
```markdown
opkg update
opkg install mwan3 luci-app-mwan3 luci-i18n-mwan3-zh-cn
opkg install wget-ssl
opkg install curl
opkg remove dnsmasq && opkg install dnsmasq-full
```
三、mwan3设置
1. 接口
在路由器“网络-MultiWAN管理器”中选择“接口”选项卡,删除其中初始设置的所有接口,使用新增,按照页面中的说明依次添入之前在“网络-接口”界面中设置的WAN口,名称要保持一致,其中只需勾选“已启用”和将“互联网协议”与之前的接口设置保持一致,其他保持缺省即可。此页面最下面可看到之前在“一、设置路由器WAN口”时设置的网关跃点数值,如没有,需到前面设置。
![屏幕截图 2022-10-22 043531](https://user-images.githubusercontent.com/73221087/197285311-5f24ad7e-6104-4b9b-baa8-c3f4ad64fc2e.png)
![屏幕截图 2022-10-22 043445](https://user-images.githubusercontent.com/73221087/197285068-05c8f18d-8b22-4fe1-9439-b9bb10b0b799.png)
![屏幕截图 2022-10-22 044607](https://user-images.githubusercontent.com/73221087/197285936-4892a7ca-c53c-4df2-bd19-7a39feaa0a5b.png)
2. 成员
在路由器“网络-MultiWAN管理器”中选择“成员”选项卡,对应每个WAN口添加成员,每个成员的跃点数和权重设置为“1”。
![屏幕截图 2022-10-22 044959](https://user-images.githubusercontent.com/73221087/197286729-7ee1e0ec-84be-45b5-8271-4e7012254392.png)
![屏幕截图 2022-10-22 045055](https://user-images.githubusercontent.com/73221087/197286952-dd2ca198-cf8c-42de-99b9-a2a35a167dd7.png)
3. 策略
在路由器“网络-MultiWAN管理器”中选择“策略”选项卡,按照其中的说明,策略是将一个或多个成员分组,控制mwan3如何分配流量。此处先给前面设置的每个成员都单独设置一条单一成员的规则,然后设置一条包括所有成员的负载均衡规则备用,以后可根据情况启用。
![屏幕截图 2022-10-22 045616](https://user-images.githubusercontent.com/73221087/197287781-06f66145-dda2-45cd-bff5-d3d722ae6526.png)
![屏幕截图 2022-10-22 050431](https://user-images.githubusercontent.com/73221087/197288631-d14eef7a-4d78-48f4-8468-354caf083d4c.png)
![屏幕截图 2022-10-22 045709](https://user-images.githubusercontent.com/73221087/197287826-be2e5b9d-271b-4485-a4a9-4135da113971.png)
4. 规则
在路由器“网络-MultiWAN管理器”中选择“规则”选项卡,说明中提到规则指定哪些流量将使用特定的mwan3策略。
如果之前有为IPv6协议设置的WAN口(确定该口是接入IPv6流量的WAN口),则针对性的的设置一条IPv6流量的规则,“互联网协议”选择“仅IPv6”,“协议”选择“all”,“分配的策略”选择用于IPv6接口的那一条规则,其余项空置,意味之后所有IPv6流量只通过该WAN口。
![屏幕截图 2022-10-22 050744](https://user-images.githubusercontent.com/73221087/197289293-7a7f6d65-ea50-43e4-b60c-e1c47e9ba6f8.png)
针对前面的IPv4流量策略,设置两个或以上的WAN口规则,每条规则都对应之前的IPv4 WAN口策略,这几条规则将用于中国国内流量按运营商网段进行分流。“互联网协议”选择“仅IPv4”,“协议”选择“all”,“分配的策略”选择对应IPv4接口的那一条规则,其余项空置,但其中的“IP配置”暂时不选,留待脚本安装配置完后再填写。
![屏幕截图 2022-10-22 051241](https://user-images.githubusercontent.com/73221087/197290047-5b661ab0-3c84-4bca-b564-b9df304835d7.png)
单独设置一条用于国外IPv4流量的规则,该规则放在所有规则的最下面,当上面所有国内IPv4流量规则执行完后,剩下所有未匹配IPv4流量规则的流量即为去往国外的流量,此时可以根据需要选择一个上面已经使用过的WAN口走国外流量。“互联网协议”选择“仅IPv4”,“协议”选择“all”,“分配的策略”选择对应IPv4接口的某条WAN口规则,其余项空置。
![屏幕截图 2022-10-22 051841](https://user-images.gith
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
这里为你收集整理了关于毕业设计、课程设计可参考借鉴的资料一份,质量非常高,如果你投入时间去研究几天相信肯定对你有很大的帮助。到时候你会回来感谢我的。 本资源是经过本地编译测试、可打开、可运行的项目、文件或源码,可以用于毕业设计、课程设计的应用、参考和学习需求,请放心下载。 祝愿你在这个毕业设计项目中取得巨大进步,顺利毕业! 但还需强调一下,这些项目源码仅供学习和研究之用。在使用这些资源时,请务必遵守学术诚信原则和相关法律法规,不得将其用于任何商业目的或侵犯他人权益的行为。对于任何因使用本资源而导致的问题,包括但不限于数据丢失、系统崩溃或安全漏洞,风险自担哦! 如有侵权,请联系博主删除。
资源推荐
资源详情
资源评论
收起资源包目录
毕业设计-OpenWrt Multi WAN Port Policy Routing ToolOpenWrt固件.zip (30个子文件)
owmwpprt-master
LICENSE 34KB
release
lzrules
lzrules.sh 42KB
data
hk_cidr.txt 35KB
crtc_cidr.txt 247B
tw_cidr.txt 10KB
chinatelecom_cidr.txt 25KB
othernet_cidr.txt 51KB
mo_cidr.txt 472B
cmcc_cidr.txt 761B
custom_ipsets_lst.txt 71B
gwbn_cidr.txt 3KB
cernet_cidr.txt 1KB
dname_ipsets_lst.txt 60B
unicom_cnc_cidr.txt 10KB
images
wechat.png 241KB
alipay.png 308KB
Changelog.txt 2KB
README.md 18KB
packages
lzrules-v1.0.9.tgz 62KB
lzrules-v1.0.3.tgz 62KB
lzrules-v1.0.6.tgz 62KB
lzrules-v1.1.1.tgz 63KB
lzrules-v1.1.0.tgz 62KB
lzrules-v1.0.2.tgz 60KB
lzrules-v1.0.5.tgz 62KB
lzrules-v1.0.7.tgz 62KB
lzrules-v1.0.8.tgz 62KB
lzrules-v1.0.0.tgz 57KB
lzrules-v1.0.1.tgz 58KB
lzrules-v1.0.4.tgz 62KB
共 30 条
- 1
资源评论
高校毕业设计
- 粉丝: 184
- 资源: 385
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- web期末大作业-HTML+CSS+JS仿王者荣耀官网网站HTML5项目实训源码.zip
- 帕鲁ppt备份只是为了方便
- 3.15 设计vi,产生一个0.0到10.0的随机数,与10.0相乘,然后通过一个字vi将积与100相加后开方
- 3.14 设计vi,比较两个数,如果其中一个数大于另一个数,则点亮LED指示灯
- 08最短路径_Floyd.c
- 02二叉排序树_BinarySortTree.c
- python字符串逆序方法.md
- qt软件开发+代码+注释+自我学习+windows软件开发+图像分割
- python二叉树的遍历.md
- 1cdd0859202f67f8bf6945fd9559ea102d27d11b
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功