Giter VIP home page Giter VIP logo

larsonzh / amdwprprsct Goto Github PK

View Code? Open in Web Editor NEW
59.0 3.0 14.0 91.59 MB

Asuswrt-Merlin dual WAN port router policy routing service configuration tool(华硕梅林固件路由器外网双线路接入策略路由服务配置工具)

License: GNU General Public License v3.0

Shell 78.21% Classic ASP 10.77% JavaScript 11.02%
asuswrt-merlin dual-wan router policy-routing multi-wan script shell wireguard ipsec openvpn

amdwprprsct's Introduction

amdwprprsct

Asuswrt-Merlin dual WAN port router policy routing service configuration tool

华硕梅林固件路由器外网双线路接入策略路由服务配置工具

v4.4.4

本软件不是为实现网络带速叠加应用而设计,也不专注于实现路由器多个出口链路网络或带宽的聚合,而是用于在双线路接入路由器的不同网络出口之间精准控制 IPv4 协议网络访问经由路径,可有效解决路由器双线路接入时不能正常登录和访问网站,以及网络访问卡慢、断流、不稳定等问题,提高路由器使用的稳定性、流畅性和带宽资源利用率,挖掘和发挥设备潜能和剩余价值,减少设备重复采购,改善电磁环境,提高生活质量。避免因 WiFi 信号太多,经常为切换使用SSID而纠结,预防选择恐惧症。

软件提供 Web 操作页面,使用插件技术直接嵌入 Asuswrt-Merlin 原生界面,风格保持一致,支持梅林 384.5 及以上的固件版本。页面位于「外部网络(WAN) - 策略路由」,程序启动时自动挂载,全程提供内容详尽的悬浮式帮助,同时可在操作页面上根据软件最新版本的提示信息,直接进行软件的在线更新。如未出现「 策略路由」页面,说明所用固件不支持该功能。

当前版本软件同时支持 Web 操作页面和命令行两种方式下使用,即使有些固件不支持本软件在 Web 操作页面下使用,但也可能支持命令行方式。

软件既可安装在路由器 jffs 分区内使用,也支持在路由器 USB 盘的 Entware 软件包管理分区内安装和运行。

软件在工作参数配置完成和启动后,能够在无人干预的情况下,以无人值守方式自动工作。能够在路由器开机/重启后自动启动,可根据路由器网络状况,如拨号连接成功/失败、断网/重连、WAN 口 IP 改变、防火墙动作等网络事件,实时自动调整工作方式,最大可能地确保用户网络业务的完整、持续和不间断。

在不断迭代和改善的过程中,本软件始终保持良好的向下兼容性,建议用户尽可能使用当前最新版本软件。

适用设备清单 (包括但不限于)

软件安装说明

主要功能

一、基础功能

  • 可按如下 11 个网络运营商 IPv4 目标网段的划分分配路由器流量出口:
    • **电信网段
    • **联通/网通网段
    • **移动网段
    • **铁通网段
    • **教育网网段
    • 长城宽带/鹏博士网段
    • **大陆其他运营商网段
    • 香港地区运营商网段
    • 澳门地区运营商网段
    • **地区运营商网段
    • 国外运营商网段
  • 可任意设置上述某个待访问网络运营商目标网段的数据流量使用指定的路由器出口。
  • 可采用均分出口或反向均分出口方式分配流量出口,将待访问运营商目标网段条目平均划分为两部分,前一部分匹配路由器第一 WAN 口,后一部分匹配第二 WAN 口,或者是反向匹配流量出口。
  • 可任意设置上述某个待访问网络运营商目标网段的数据流量由系统采用负载均衡技术自动分配流量出口。
  • 定时自动更新 ISP 网络运营商 CIDR 网段数据。

二、高级功能

  • 可自定义目标网址/网段流量出口和流量出口方式。
  • 可按照待访问的域名地址定义流量出口。
  • 可按照优先级自定义本地网络中的客户端源网址/网段流量出口。
  • 可按照优先级自定义源网址/网段至目标网址/网段流量出口。
  • 可设置本地客户端网址/网段分流黑名单,指定某个客户端访问外网时不按照分流规则输出流量,由系统采用负载均衡技术自动分配流量出口。
  • 协议及端口分流。
  • 代理转发远程连接支持。
  • 支持路由器内置的虚拟专网服务器,可设置远程客户端通过路由器访问外网时的路由器线路出口。
  • 可设置外网访问路由器主机 WAN 入口。

三、运行功能

  • 应用模式:可选择动态分流模式、静态分流模式两种应用模式中的一种。
  • 自定义域名地址解析功能。
  • 路由表缓存清理功能。
  • 系统缓存清理功能。
  • 自动清理路由表及系统缓存功能。

四、IPTV功能

  • IPTV 机顶盒播放源接入口及 IGMP 组播数据转内网传输代理设置功能。
  • IGMP 组播管理协议版本号设置功能。
  • hnd 平台机型核心网桥组播控制方式设置功能。
  • IPTV 机顶盒访问 IPTV 线路方式设置功能,支持直连 IPTV 线路、按服务地址访问两种方式。
  • IPTV 机顶盒内网IP地址设置功能。
  • IPTV 网络服务IP网址/网段列表数据文件设置功能。
  • 路由器 WAN 口 IPTV 连接方式设置功能,支持 PPPoE、静态 IP、DHCP 或 IPoE 的连接方式。
  • UDPXY 组播数据转 HTTP 流传输代理设置功能,可根据需要设置 UDPXY 端口号、缓冲区大小、内网客户端数量。

五、外置脚本功能

  • 外置用户自定义配置脚本设置功能。
  • 外置用户自定义双线路脚本设置功能。
  • 外置用户自定义清理资源脚本设置功能。

六、应用界面

lz_rule lz_rule_rog
lz_rule_status lz_rule_tools

七、相关资料

捐赠

小众需求,开源不易,欢迎投喂 😘

Wechat Pay Alipay

amdwprprsct's People

Contributors

larsonzh avatar mrkb0827 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

amdwprprsct's Issues

小白问题,可以扩展到ipv6么?

首先感谢大佬的无私付出。我是联通移动各千兆接入,目前运行平稳。但对于所有ipv6的网址此策略是不处理的,貌似路由器都是走主WAN。这样针对目前很多移动ipv6的iptv网址(2409网段)仍旧走联通的2408网络。这种有办法解决么?或者说策略机制可以从只有ipv4覆盖到ipv6么?

有一个小问题

感谢开发者,我使用这个脚本一个月目前感觉很好,但是就是想问下设置中的“均分出口”和“反向均分出口”在使用上有什么差别?

3.9.7版,按域名分流无效

3.9.7版,"域名地址IPv4流量动态分流",分别在2个文件中填入客户端ip地址,以及域名,但分流无效。

使用几个月了发现玩游戏会卡顿。

我从3.5.8版本用到3.6.3版本,看网页浏览视频都没有问题,但是玩战舰世界的时候就会出现卡顿,是间歇性出现的,没有规律,会突然卡一下,每天均会发生数次。我是联通和电信双线,如果单独用其中任意线路都不会卡。

AX88U梅林改388.4支持WEB操作页面吗?

AX88U梅林改388.4支持WEB操作页面吗?我把4.3.8按照老方法通过winscp拷贝到路由器/jffs/scripts目录下,并不显示WEB操作页面,是我操作方式不对吗?

运行脚本时报错——grep: warning: stray \ before /

完整日志:
2023-02-12 16:18:12 [1038064]:
2023-02-12 16:18:12 [1038064]: LZ v3.8.8 script commands start......
2023-02-12 16:18:12 [1038064]: By LZ ([email protected])
2023-02-12 16:18:12 [1038064]: ----------------------------------------
2023-02-12 16:18:12 [1038064]: Location: /jffs/scripts/lz
2023-02-12 16:18:12 [1038064]: ----------------------------------------
2023-02-12 16:18:13 [1038064]: Initialization script configuration parameters......
grep: warning: stray \ before -
grep: warning: stray \ before -
2023-02-12 16:18:16 [1038064]: Configuration parameters initialization is complete.
2023-02-12 16:18:16 [1038064]: Get the router device information......
2023-02-12 16:18:16 [1038064]: ----------------------------------------
2023-02-12 16:18:16 [1038064]: Route Model: RT-AX88U
2023-02-12 16:18:16 [1038064]: Hardware Type: aarch64
2023-02-12 16:18:16 [1038064]: Host Name: RT-AX88U-Maiki
2023-02-12 16:18:16 [1038064]: Kernel Name: Linux
2023-02-12 16:18:16 [1038064]: Kernel Release: 4.1.51
2023-02-12 16:18:16 [1038064]: Kernel Version: #2 SMP PREEMPT Fri Dec 9 21:44:04 CST 2022
2023-02-12 16:18:16 [1038064]: OS Name: ASUSWRT-Merlin-KoolShare
2023-02-12 16:18:16 [1038064]: Firmware Version: 3.0.0.4.388.1
2023-02-12 16:18:16 [1038064]: Firmware Build: Fri Dec 9 13:41:24 UTC 2022 sadog@c4950e2
2023-02-12 16:18:16 [1038064]: Bootloader (CFE): 1.0.1.0
2023-02-12 16:18:16 [1038064]: CPU temperature: 72.873 degrees C
2023-02-12 16:18:16 [1038064]: 2.4 GHz temperature: 45.5 degrees C
2023-02-12 16:18:16 [1038064]: 2.4 GHz Tx Power: 28.25 dBm / 668.34 mW (31.75 dBm / 1496 mW)
2023-02-12 16:18:16 [1038064]: 5 GHz temperature: 46 degrees C
2023-02-12 16:18:16 [1038064]: 5 GHz Tx Power: 28.25 dBm / 668.34 mW (31.75 dBm / 1496 mW)
2023-02-12 16:18:16 [1038064]: NVRAM usage: 83052 / 131072 bytes
2023-02-12 16:18:16 [1038064]: Route Status: Link
2023-02-12 16:18:16 [1038064]: Route Encap: Ethernet
2023-02-12 16:18:16 [1038064]: Route HWaddr: 04:D4:C4:4F:9D:38
2023-02-12 16:18:16 [1038064]: Route Local IP Addr: 192.168.1.1
2023-02-12 16:18:16 [1038064]: Route Local Bcast: 192.168.1.255
2023-02-12 16:18:16 [1038064]: Route Local Mask: 255.255.255.0
2023-02-12 16:18:16 [1038064]: Route Usage Mode: Dynamic Policy
2023-02-12 16:18:16 [1038064]: Route Policy Mode: Mode 3
grep: warning: stray \ before -
2023-02-12 16:18:16 [1038064]: Route Domain Policy: Enable
2023-02-12 16:18:16 [1038064]: Route Host Access Port: Primary WAN
2023-02-12 16:18:16 [1038064]: Route Cache: Enable
2023-02-12 16:18:16 [1038064]: Route Flush Cache: System
2023-02-12 16:18:16 [1038064]: ----------------------------------------
2023-02-12 16:18:16 [1038064]: Initializes the policy routing library......
2023-02-12 16:18:16 [1038064]: ----------------------------------------
2023-02-12 16:18:16 [1038064]: ip_rule_prio_24961 = 2
2023-02-12 16:18:17 [1038064]: ip_rule_prio_24997 = 1
2023-02-12 16:18:17 [1038064]: ip_rule_prio_24998 = 1
2023-02-12 16:18:17 [1038064]: ip_rule_prio_24999 = 1
2023-02-12 16:18:17 [1038064]: ----------------------------------------
2023-02-12 16:18:17 [1038064]: Policy routing library has been initialized.
2023-02-12 16:18:17 [1038064]: Successfully registered firewall-start interface.
2023-02-12 16:18:17 [1038064]: ----------------------------------------
2023-02-12 16:18:17 [1038064]: Update ISP Data: 6:25 Every 3 days
2023-02-12 16:18:17 [1038064]: ----------------------------------------
2023-02-12 16:18:17 [1038064]: The router has successfully joined into two WANs.
2023-02-12 16:18:17 [1038064]: Policy routing service is being started......
grep: warning: stray \ before /
grep: warning: stray \ before /
2023-02-12 16:18:51 [1038064]: ----------------------------------------
2023-02-12 16:18:51 [1038064]: Successfully registered openvpn-event interface.
2023-02-12 16:18:51 [1038064]: ----------------------------------------
2023-02-12 16:18:51 [1038064]: Primary WAN Local Area Network
2023-02-12 16:18:51 [1038064]: 115.208.50.129
2023-02-12 16:18:51 [1038064]: ----------------------------------------
2023-02-12 16:18:51 [1038064]: Secondary WAN Local Area Network
2023-02-12 16:18:51 [1038064]: 60.184.56.64
2023-02-12 16:18:51 [1038064]: ----------------------------------------
2023-02-12 16:18:51 [1038064]: FOREIGN Primary WAN
2023-02-12 16:18:51 [1038064]: CTCC Equal Division
2023-02-12 16:18:51 [1038064]: CUCC/CNC Redivision
2023-02-12 16:18:51 [1038064]: CMCC Equal Division
2023-02-12 16:18:51 [1038064]: CERNET Equal Division
2023-02-12 16:18:51 [1038064]: GWBN Redivision
2023-02-12 16:18:51 [1038064]: OTHER Equal Division
2023-02-12 16:18:51 [1038064]: HONGKONG Redivision
2023-02-12 16:18:51 [1038064]: MACAO Equal Division
2023-02-12 16:18:51 [1038064]: TAIWAN Redivision
2023-02-12 16:18:51 [1038064]: ----------------------------------------
2023-02-12 16:18:51 [1038064]: Using Netfilter Technology.
2023-02-12 16:18:51 [1038064]: ----------------------------------------
2023-02-12 16:18:52 [1038064]: The VPN client route daemon has been started.
2023-02-12 16:18:52 [1038064]: ----------------------------------------
2023-02-12 16:18:52 [1038064]: ip_rule_prio_24961 = 2
2023-02-12 16:18:52 [1038064]: ip_rule_prio_24997 = 1
2023-02-12 16:18:52 [1038064]: ip_rule_prio_24998 = 1
2023-02-12 16:18:52 [1038064]: ip_rule_prio_24999 = 1
2023-02-12 16:18:52 [1038064]: ----------------------------------------
2023-02-12 16:18:52 [1038064]: Policy routing service has been started successfully.
2023-02-12 16:18:52 [1038064]: ----------------------------------------
2023-02-12 16:18:52 [1038064]: LZ v3.8.8 script commands executed!
2023-02-12 16:18:52 [1038064]:
大佬有空看一下是哪里的问题 系统是388.1 ax88u

域名匹配失败

请问,在使用/jffs/scripts/lz/data/wan_1_domain.txt和/jffs/scripts/lz/data/wan_2_domain.txt时,如何匹配域名?
我试了下*.baidu.com, Baidu.com, .baidu.com然后在路由器上用插件自带的出口检测工具试了一下都不行.如果测试baidu.com可以的,但是测试maps.baidu.com就不生效.所以请问下怎么通配xxx.baidu.com所有域名呢?

关于内存会逐日减少,大约15天后因内存耗尽而死机

路由器是灵耀Pro AX10000,固件为梅林388.1 Koolshare改版版本。内存是1G,重启后的起始可用内存剩余大概470MB左右。除此脚本外,只安装了Tailscale插件。而且不觉得是此插件问题,因为在另一个GT-AC5300的路由器上也安装了Tailscale插件,目前AC5300路由器已经运行了50余天,内存占用无显著变化,维持占用50%多的情况。

而此灵耀出现每天会增加内存占用两三个百分点的情况,直至耗尽内存路由器无法连接的状态,大约历时15天左右,对应的脚本设置为:
1、静态分流模式 usage_mode=1
2、开启定时更新IPv4网络运营商CIDR网段数据 regularly_update_ispip_data_enable=0
3、定时更新时间参数定义为每7天凌晨5点更新
其余为默认设置。

现在把脚本设置维持上述3个更改不变的前提下,做了额外一个更改:
1、禁用路由表缓存 route_cache=5

再次进行测试,看看会不会出现每天增加内存占用的情况。其实之前还用过一段时间的动态分流模式,内存占用情况没有太关注,所以不敢确定是不是静态分流模式造成的。

我会持续关注并更新。

关于“IPTV连接方式”

脚本配置中的“IPTV连接方式”指的是网络连接方式或者说是获取地址方式,现分为PPPoE、静态IP、DHCP或IPoE三类。其中IPoE基于DHCP,但包含了OPTION权限验证环节,可被看作是一类特殊的DHCP,标准DHCP无任何权限验证。

总之,不要把脚本上的“IPTV连接方式”与IPTV机顶盒上作为验证方式标注的DHCP或IPoE混淆。

联通常见IPTV连接方式是DHCP,电信是PPPoE,当然,各地各处运营商都不太一样,可在光猫中查看IPTV线路中的“连接方式/获取地址方式/寻址方式”参数项来确定。

若使用中连接不上播放源,有可能是连接方式不对,可在脚本配置文件中调整相应WAN口的“IPTV连接方式”参数,0、1、5三个数字间来回试试,此为最简单方法。

还有一种不能正常播放的原因是遇到运营商播放源的DHCP鉴权问题,处理起来比较麻烦,可能需要获取DHCP OPTION鉴权数据,并添加到路由器的dnsmasq配置文件中才可解决,如:梅林固件的/jffs/configs/dnsmasq.conf.add文件,或改版固件的/jffs/configs/dnsmasq.d目录中的.conf后缀文件,没有文件或目录时可自行创建。

抓取DHCP OPTION鉴权数据的具体方法请自己查询。

动态模式下策略优先级问题

动态模式下
用户自定义IPv4目标网址/网段(2)流量静态分流出口规则(custom_data_file_2)
用户自定义IPv4目标网址/网段(1)流量静态分流出口规则(custom_data_file_1)

晚于运营商默认规则

静态模式下正常

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.