-
Notifications
You must be signed in to change notification settings - Fork 15
/
Changelog.txt
920 lines (809 loc) · 41.3 KB
/
Changelog.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
v4.6.9 (2024/11/17)
1.在「页面」页面中增加「关闭系统 ASD 进程」功能项。
2.增加「关闭/恢复系统 ASD 进程」命令行命令。
3.优化软件控制流程。
4.更新运营商 IP 地址数据文件。
v4.6.8 (2024/11/8)
1.完善和优化代码运行的安全性、稳定性及可靠性。
v4.6.7 (2024/11/8)
1.解决本软件网络安装过程中,ASD 进程误删关键文件导致
安装失败的问题。
v4.6.6 (2024/11/6)
1.增加防护系统 ASD 进程误删可执行程序及数据文件机制。
2.解决去国际 (Github) 站点查询软件最新版本和在线升级
安装过程中遇到的 DNS 污染问题。
3.更新运营商 IP 地址数据文件。
v4.6.5 (2024/10/27)
1.优化代码。
v4.6.4 (2024/10/27)
1.新增 CIDR 网段地址数据校验及错误自动修正机制。
2.完善「在线检测新版本」代码逻辑,适配相关站点网络访
问许可的变更。
3.优化代码,改善兼容性。
4.更新运营商 IP 地址数据文件。
v4.6.3 (2024/9/26)
1.修复初始安装后,「策略路由」页面无法打开的问题。
2.修复正则表达式使用中的符号错误。
3.更新运营商 IP 地址数据文件。
v4.6.2 (2024/9/17)
1.修复 bug 及优化代码。
v4.6.1 (2024/9/15)
1.优化代码。
2.更新运营商 IP 地址数据文件。
v4.6.0 (2024/9/7)
1.为更契合操作习惯,将「高级」页面中的所有策略由上到
下按「策略路由优先级顺序」改为由低到高升序排列。
v4.5.9 (2024/9/5)
1.在 Web UI 中增加「协议目标端口列表」内有效条目在
线运行状态显示功能。
2.将「高级」页面中的策略按执行优先级顺序由高到低排列。
3.更新运营商 IP 地址数据文件。
v4.5.8 (2024/9/3)
1.新增用户自定义数据列表内有效条目在线运行状态显示
功能。
2.更新运营商 IP 地址数据文件。
v4.5.7 (2024/8/14)
1.压缩图片尺寸,减小安装包。
2.更新运营商 IP 地址数据文件。
v4.5.6 (2024/8/13)
1.修复两处函数名称错误。
2.完善和优化代码。
3.在 Web UI 中添加捐助支持页面。
v4.5.5 (2024/8/12)
1.深度优化路由控制流程,解决多个功能同时启用后,
相互间存在逻辑冲突的问题。
2.强化用户数据校验机制,阻止软件读入错误数据。
3.进一步完善「客户端至预设目标 IP 地址协议端口动
态访问策略」功能。
4.更新运营商 IP 地址数据文件。
v4.5.4 (2024/8/5)
1.在「客户端至预设目标 IP 地址协议端口动态访问策
略」中增加客户端源端口选项,使用方法参见 Web UI
页面中的功能帮助或脚本配置文件中的注释说明。
v4.5.3 (2024/8/1)
1.优化代码。
2.更新运营商 IP 地址数据文件。
v4.5.2 (2024/7/28)
1.修复已知 bug。
2.优化代码。
3.更新运营商 IP 地址数据文件。
v4.5.1 (2024/7/18)
1.优化代码。
2.更新运营商 IP 地址数据文件。
v4.5.0 (2024/7/15)
1.修复非梅林固件时 CPU 温度显示值错误的 bug。
v4.4.9 (2024/7/14)
1.新增「显示帮助」命令及错误命令终止执行提示。
2.优化代码。
3.更新运营商 IP 地址数据文件。
v4.4.8 (2024/7/11)
1.新增如下 SSH 命令行窗口命令:
「卸载 WEB 窗口页面」
「在线获取最新版本信息」
「在线安装软件最新版本」
「在线更新 ISP 运营商数据」
「显示命令列表」
在脚本配置文件开始部分有上述命令的具体语法描述。
2.修复上一版本中,软件升级安装完成后,需再次重启,
获取软件运行状态命令才能正常执行的问题。
3.更新运营商 IP 地址数据文件。
v4.4.7 (2024/7/7)
1.优化代码。
2.新增「软件最新版本检测及在线安装远程网络站点(仅
用于路由器 Web UI 设置页面操作)」选择功能。
3.更新运营商 IP 地址数据文件。
v4.4.6 (2024/6/26)
1.优化代码。
v4.4.5 (2024/6/25)
1.优化代码。
2.更新运营商 IP 地址数据文件。
v4.4.4 (2024/6/12)
1.优化代码。
2.更新运营商 IP 地址数据文件。
v4.4.3 (2024/6/10)
1.优化代码。
2.更新运营商 IP 地址数据文件。
v4.4.2 (2024/6/7)
1.优化和升级配置文件数据批量读写算法。
2.完善定时自动更新运营商 IP 地址数据文件控制逻辑。
3.更新运营商 IP 地址数据文件。
v4.4.1 (2024/5/29)
1.完善参数配置文件数据读写自动纠错机制。
v4.4.0 (2024/5/25)
1.强化参数配置文件数据读取纠错机制。
2.更新运营商 IP 地址数据文件。
v4.3.9 (2024/5/18)
1.适配梅林 3004.388.7 固件系统缓存释放机制的更新。
2.更新运营商 IP 地址数据文件。
v4.3.8 (2024/2/11)
1.适配梅林 3004.388.6 固件 Web UI 接口。
2.在「自定义域名地址解析」功能项中增加关联已有域名
的自定义别名功能。
3.更新运营商 IP 地址数据文件。
v4.3.7 (2023/12/22)
1.优化代码。
2.更新运营商 IP 地址数据文件。
v4.3.6 (2023/12/21)
1.完善并优化与域名地址解析相关的流程和功能。
2.完善软件帮助内容。
3.更新运营商 IP 地址数据文件。
v4.3.5 (2023/12/12)
1.优化自定义域名地址解析控制流程。
2.更新运营商 IP 地址数据文件。
v4.3.4 (2023/11/23)
1.优化代码。
2.更新运营商 IP 地址数据文件。
v4.3.3 (2023/11/18)
1.完善并优化「远程访问及本机应用访问外网静态直通
策略」和「代理转发静态直通策略」功能,同时增加
「远程节点服务器地址列表」输入项功能。
2.更新运营商 IP 地址数据文件。
v4.3.2 (2023/11/5)
1.优化外网远程连接路由器代码,提高接通率及稳定性。
2.更新运营商 IP 地址数据文件。
v4.3.1 (2023/10/30)
1.优化数据定时自动更新随机数生成方式。
v4.3.0 (2023/10/28)
1.修复「运营商 IP 地址数据 - 启动时间 (HH:MM)」
设置控件初始化数据中的逻辑 bug。
2.优化数据更新定时任务代码。
v4.2.9 (2023/10/26)
1.完善「查询路由器出口」命令功能代码。
v4.2.8 (2023/10/24)
1.在「客户端至预设目标 IP 地址静态直通策略 - 客
户端 IP 地址至目标 IP 地址列表」的页面帮助和
脚本配置文件的相应功能注释内容中添加 NAS 设备
远程访问接入示例及说明。
2.更新运营商 IP 地址数据文件。
v4.2.7 (2023/10/21)
1.完善「负载均衡」相关的页面帮助和代码注释内容。
2.完善「查询路由器出口」命令功能代码。
3.更新运营商 IP 地址数据文件。
v4.2.6 (2023/10/19)
1.完善和优化 Web UI 初始化异常处理逻辑。
2.更新运营商 IP 地址数据文件。
v4.2.5 (2023/10/18)
1.增加前后台运行参数一致性检查及异常处理逻辑。
2.更新运营商 IP 地址数据文件。
v4.2.4 (2023/10/14)
1.优化 Web UI 代码,提高网页初始化显示速度。
2.更新运营商 IP 地址数据文件。
v4.2.3 (2023/10/12)
1.优化代码。
2.更新运营商 IP 地址数据文件。
v4.2.2 (2023/9/30)
1.优化静态分流模式控制流程,改善该模式下的数据传
输品质,及 wireguard 客户端接通率。
2.修复「IPTV 机顶盒访问 IPTV 线路方式」设置为
「按服务地址访问」后,IPTV 连接失败的 bug。
3.优化 Web UI 服务事件触发接口,提高扩展能力。
4.更新运营商 IP 地址数据文件。
v4.2.1 (2023/9/26)
1.修复静态分流模式下,负载均衡国外运营商网段流量
出口时,分流控制失效的问题。
2.更新运营商 IP 地址数据文件。
v4.2.0 (2023/9/21)
1.在 Web UI「外部网络(WAN) - 策略路由 - 工具」
页面「命令」中,新增「卸载策略路由」实用功能。
v4.1.9 (2023/9/19)
1.优化和完善 Web UI 加卸载处理过程,防止页面非
正常加载和缓冲资源被异常占用。
2.增加新版本出现时的闪烁提示。
3.更新运营商 IP 地址数据文件。
v4.1.8 (2023/9/18)
1.修复部分数字变量参数无法修改的 bug。
v4.1.7 (2023/9/18)
1.新增联网自动检测软件最新版本功能。
2.新增软件版本联网手动更新功能。
3.更新运营商 IP 地址数据文件。
v4.1.6 (2023/9/7)
1.新增自定义域名地址解析功能,可将指定域名解析到
特定的 IP 地址上。该功能位于「运行」设置页面。
2.在 Web UI「外部网络(WAN) - 策略路由 - 工具」
页面「命令」中,新增「显示 dnsmasq.conf.add
配置项」实用功能。
3.优化和完善前后台交互及异常处理代码。
4.更新运营商 IP 地址数据文件。
v4.1.5 (2023/9/2)
1.优化外置脚本运行方式,隔离进程空间,阻止外置脚
本由于使用同名参数导致「策略路由」内部运行参数
被修改。
2.修复文件名参数中不能包含「-」符号的 bug。
v4.1.4 (2023/8/31)
1.在 Web UI「外部网络(WAN) - 策略路由 - 工具」
页面「命令」中,新增「显示系统防火墙规则链」实
用功能。
2.优化系统接口调用方式,避免影响第三方应用使用系
统接口。
3.更新运营商 IP 地址数据文件。
v4.1.3 (2023/8/28)
1.调整软件启动顺序,避免启动时运行环境被其他应用
改变,导致无法为应用正确分配系统资源。
2.代码细节优化。
v4.1.2 (2023/8/26)
1.优化双线路负载均衡模式下路由器重启时,PPPoE
连接失败后的一次性自动重拨恢复机制,最大限度
地保证设备非故障状态下的线路畅通。
2.完善前后台任务执行过程中的同步机制。
3.更新运营商 IP 地址数据文件。
v4.1.1 (2023/8/24)
1.在 Web UI「外部网络(WAN) - 策略路由 - 工具」
标签页面,新增如下实用功能「命令」:
「显示系统路由表」
「显示系统路由规则」
「显示系统定时任务」
「显示 firewall-start 启动项」
「显示 service-event 服务触发项」
「显示 openvpn-event 事件触发项」
「显示 post-mount 挂载启动项」
2.更新运营商 IP 地址数据文件。
v4.1.0 (2023/8/20)
1.优化服务事件接口代码,增强和扩展 Web UI 接口
事件处理能力。
2.安装程序文件名由 lzinstall.sh 改为 install.sh。
3.更新运营商 IP 地址数据文件。
v4.0.9 (2023/8/18)
1.在 Web UI 中增加「外部网络(WAN) - 策略路由
- 工具」标签页面,新增手动「更新运营商 IP
地址数据」实用功能。
2.增加软件安装在 USB 盘的 entware 分区时可随
系统引导自启动的功能。
3.解决双线路负载均衡模式下路由器重启后,由于固
件原因,其中一路 PPPoE 拨号完成后未及时返回
内部事件代码,导致路由器进入单线路模式下运行
的问题。
软件检测到这种情况后,会主动重启一次问题 WAN
口的拨号连接,恢复路由器的双线路工作模式。
若重启连接失败,则可能有其他原因,需用户自己
去检查修复。
4.修复安装程序中的 bug。
5.更新运营商 IP 地址数据文件。
v4.0.8 (2023/8/16)
1.在 Web UI 中增加「外部网络(WAN) - 策略路由
- 工具」标签页面,新增「查询路由器出口」、
「解除程序运行锁」、「恢复缺省配置参数」三项
实用功能。
2.代码及功能优化。
3.更新运营商网段数据文件。
v4.0.7 (2023/8/12)
1.在 Web UI 的「外部网络(WAN) - 策略路由 -
运行」标签页面中新增「获取运行状态」信息功能。
2.优化和完善 Web UI 页面,修复其中的标签bug,
并减小网页文件空间占用,提高加载速度。
3.更新运营商网段数据文件。
v4.0.6 (2023/8/7)
1.重大更新:
新增 Web 操作页面,直接嵌入 Asuswrt-Merlin
原生界面,风格保持一致,支持梅林 384.5 及以上
的固件版本。
页面位于「外部网络(WAN) - 策略路由」,程序启
动时自动挂载,全程提供内容详尽的悬浮式帮助。
如未出现「策略路由」页面,说明所用固件不支持
该功能。
2.新增卸载脚本。执行后仅保留与用户有关的配置数据,
如不需要,可手工删除。
3.升级数据抽取、筛选和验证相关的处理算法,减少中
间环节,提高前后台交互的数据传输效率和可靠性,
减少资源占用,代码执行更为高效和安全。
4.全面优化代码,修复bug。
5.更新运营商网段数据文件。
v4.0.5 (2023/6/30)
1.将脚本中的udpxy功能与系统后台IPTV界面内的“启
动组播路由”功能进行业务分离和功能解绑,以满足
用户的某些特殊需求,同时也与固件中的IPTV功能
布置保持原汁原味的对应。
今后在使用udpxy过程中,若网络串流播放终端无法
播放某些播放源的媒体数据,在设备没有故障的情况
下,可能是系统内未启用相关的RTP/RTSP实时传输
协议等原因所致,在路由器后台的IPTV设置界面内
将“启动组播路由”项设置为“启用”状态,相关
功能或可正常运行。
为避免出现上述问题,强烈建议用户在使用udpxy
功能前,在路由器后台的IPTV设置界面内将“启动
组播路由”项设置为“启用”状态。
2.调整脚本配置文件“四、IPTV设置”部分中的功能项
顺序,同时更新其中的一些名称和注释说明。
3.更新运营商网段数据文件。
v4.0.4 (2023/6/28)
1.新增启动更新路由器内置DDNS客户端地址数据功能,解决
路由器开机/重启后,DDNS客户端地址数据未能被系统及时
成功更新,导致用户远程访问路由器失败的问题。
2.优化和完善IPTV功能,单双路环境下均可完整使用该功能。
3.优化和完善设备故障诊断逻辑,全面匹配路由器多种工作状
态,提高判断准确性,避免脚本运行中误报设备故障。
4.更新运营商网段数据文件。
v4.0.3 (2023/6/24)
1.修复WAN口设备工作状态检测功能代码中存在的逻辑缺陷,
此缺陷在一些情况下会产生错误的信息输出。
2.更新运营商网段数据文件。
v4.0.2 (2023/6/21)
1.重要更新:
重新构建和适配博通平台中不同机制的组播路由功能,对原
有IPTV功能代码进行全面优化,提高对新旧固件的兼容性,
解决部分机型无法以拨号方式或通过第二WAN口接入运营商
IPTV线路,以及网络串流播放和IPTV机顶盒应用过程中功
能失效的多种问题。
提示:
使用本脚本的IPTV功能前,需启用路由器后台IPTV页面中
的“启动组播路由”功能。
脚本配置文件中的“IGMP组播管理协议版本号”参数设定项
在本版中已取消,可在路由器后台IPTV页面中,启用“启动
组播路由”功能时出现的相关选项中设定。
联通常见IPTV连接方式是DHCP,电信是PPPoE,若使用中
连接不上播放源,可在脚本配置文件中调整相应WAN口的
“IPTV连接方式”参数。
还有一种不能正常播放的原因是遇到运营商播放源的DHCP
鉴权问题,这可能需要获取DHCP OPTION鉴权数据,并添
加到路由器的dnsmasq配置文件中才可解决。
2.更新运营商网段数据文件。
v4.0.1 (2023/6/15)
1.完善和优化路由器单线路模式时IPTV接口设备检测方式及
相关处理功能,充分适配路由器此模式时的各种工况。
2.更新运营商网段数据文件。
v4.0.0 (2023/6/13)
1.优化和完善单线路模式时的IPTV功能代码。
2.更新运营商网段数据文件。
v3.9.9 (2023/6/9)
1.优化代码,防止从配置文件中读入配置错误的数据。
2.更新运营商网段数据文件。
v3.9.8 (2023/6/4)
1.优化代码,防止从数据文件中读入重复数据。
2.更新运营商网段数据文件。
v3.9.7 (2023/3/8)
1.变更域名分流时,脚本内部所使用的线路域名地址配置临时
文件部署路径,避免因为用户在脚本临时目录中放置其他文
件,造成系统Dnsmasq服务读入错误数据以至启动失败,
最终导致路由器DNS解析功能失效,无法访问外网的问题。
v3.9.6 (2023/3/5)
1.解决静态分流模式下WireGuard远程客户端无法正常
接入路由器的问题,动态分流模式时无此状况。
提示:
a)当前版本WireGuard服务器启用时会导致路由
器硬件NAT加速被禁用,造成数据传输时路由
器CPU资源占用率不断升高,流量大时传输效
率明显下降。一旦某个CPU资源占用率达到
100%时,网速将无法提升。尤其运营商网络
带宽500M以上时,带宽或不能充分利用。除
非想体验WireGuard带来的数据传输安全性
和高效能等技术优势,非必要时不建议开启该
服务器(即使是不使用),或采用路由器内置
的其他三个无此情况的虚拟专网服务器。
b)iOS终端在移动无线通信网络下,WirGuard
客户端有时会出现无法成功连接路由器的情况,
解决方法之一是确保路由器DDNS能够正常更新,
以及相关设备内部不发生端口冲突的前提下,
将移动终端暂时置于飞行模式,数秒后恢复蜂
窝数据网络,然后再度激活WirGuard连接。
Android设备尚未发现此情况。
2.优化代码。
3.更新运营商网段数据文件。
v3.9.5 (2023/3/3)
1.优化虚拟专网后台守护进程控制逻辑,提高网络接入效率。
2.更新运营商网段数据文件。
v3.9.4 (2023/3/1)
1.修复初始化校验运营商网段数据定时更新时间参数过程中的bug。
2.优化代码。
3.更新运营商网段数据文件。
v3.9.3 (2023/2/28)
1.优化系统缓存清理控制流程,并将该功能添加进“自动清理路由
表及系统缓存”定时任务中。
2.精简日期时间显示代码,提高取值效率。
3.更新运营商网段数据文件。
v3.9.2 (2023/2/25)
1.在脚本配置文件高级设置中添加“Fancyss服务支持”功能项,
缺省为禁用(5)。若之前在旧版脚本中已使用Fancyss服务,
请在此版脚本中手工设置为启用(0)。
2.在脚本配置文件运行设置中添加“系统缓存清理”功能项,缺省
为启用(0),在脚本执行结束时进行。若影响系统中其他程序
运行,可在该设置中禁用此功能。
3.优化系统缓存清理控制流程。
4.更新运营商网段数据文件。
v3.9.1 (2023/2/22)
1.优化代码,减少数据文件读取及内存IO次数。
2.优化显示输出。
3.适配新版固件中的WireGuard。
4.更新运营商网段数据文件。
v3.9.0 (2023/2/20)
1.加入清理系统缓存机制,在脚本执行完成后清理并释放读写文
件等操作所遗留的无用系统资源。
2.消除不必要的动态脚本生成次数。
3.新增运营商网段数据文件中条目数的显示输出。
4.更新运营商网段数据文件。
v3.8.9 (2023/2/14)
1.适配新版grep命令模块正则表达式中对转义符号的格式要求。
2.在运营商网段数据文件名称前添加"lz_"前缀,防止数据文件
被系统意外删除。
3.优化代码。
4.更新运营商网段数据文件。
v3.8.8 (2022/12/11)
1.发现并修复由于固件系统原因,导致名称由crt开头的运营
商网段数据文件,在一些机型下载完成后,有时会莫名其妙
的被意外删除的问题。
2.更新运营商网段数据文件。
v3.8.7 (2022/12/9)
1.优化分流控制逻辑,修复用户自定义网址/网段数据整合过
程中导致动态分流模式时出口错误的bug。
2.调整“系统负载均衡自动分配IPv4流量动态路由出口出口规
则策略规则优先级”。
3.删除“内网保留IPv4网址/网段列表数据文件”功能。
4.更新运营商网段数据文件。
v3.8.6 (2022/12/6)
1.新增WireGuard虚拟专网服务器双线路接入支持。
梅林388.1_0固件中新增的WireGuard功能目前由于兼容性
原因,启用时会禁用NAT硬件加速,所以请在动态分流模式
下使用该功能,不要静态分流模式下使用。
2.优化代码。
3.更新运营商网段数据文件。
v3.8.5 (2022/12/3)
1.删除不可使用的功能代码。
v3.8.4 (2022/12/2)
1.动态分流模式下的功能均可在静态分流模式下使用,所有
功能已不再受应用模式的限制。
2.优化代码。
v3.8.3 (2022/12/1)
1.新增功能项:
(1)第一WAN口高优先级客户端至预设IPv4目标网址/
网段流量协议端口动态分流
(2)第一WAN口高优先级客户端IPv4网址/网段至预设
IPv4目标网址/网段协议端口动态分流条目列表数
据文件
2.发现并修复动态分流模式下所有运营商网段流量出口都为
第一WAN口时,国外运营商网段流量可能被负载均衡的bug。
3.发现并修复脚本网址信息查询命令执行后,部分变量在系
统内存中未被清除干净的bug。
4.扩展动态分流模式下的网段数据集最大允许条目数,由最
初缺省的65536条调整至极限的42亿多条,够用了吧!你
的机器能扛得住放这么多条数据吗?
5.完善脚本配置文件中的一些功能使用说明。
6.更新运营商网段数据文件。
v3.8.2 (2022/11/25)
1.全面升级和更新脚本中的文件数据筛选提取处理算法,能
够根据配置参数按照策略规则优先级实现流量出口的联动
控制,支持用户在条目列表数据文件中定义一些行为怪异,
甚至荒诞却很有意义和表现力的策略规则,而不会使系统
网络业务故障和崩溃。
2.优化和完善脚本网址信息查询命令代码,能够自动适应用
户自定义流量出口配置,运行结果能够实时匹配当前运行
状态。
3.更新运营商网段数据文件。
v3.8.1 (2022/11/19)
1.新增功能项:
支持一次性的同时实现多种灵活、精准的流量策略。
(1)第一WAN口客户端至预设IPv4目标网址/网段流量
协议端口动态分流
(2)第一WAN口客户端IPv4网址/网段至预设IPv4目标
网址/网段协议端口动态分流条目列表数据文件
(3)第二WAN口客户端至预设IPv4目标网址/网段流量
协议端口动态分流
(4)第二WAN口客户端IPv4网址/网段至预设IPv4目标
网址/网段协议端口动态分流条目列表数据文件
2.更新运营商网段数据文件。
v3.8.0 (2022/11/17)
1.完善和优化域名地址动态分流业务流程及代码。
2.新增功能项:
(1)第一WAN口域名地址动态分流客户端IPv4网址/网
段条目列表数据文件
(2)第二WAN口域名地址动态分流客户端IPv4网址/网
段条目列表数据文件
(3)域名地址预解析
(4)自定义域名地址预解析DNS服务器
(5)域名解析后IPv4地址缓存时间
3.取消功能项:
(1)网址/网段绑定流量出口列表数据处理模式转换条
目数阈值
4.其他代码及显示功能优化。
5.更新配置文件中的部分功能名称和使用说明。
6.更新运营商网段数据文件。
v3.7.9 (2022/11/11)
1.新增动态分流模式下的域名解析IPv4流量分流功能。
2.更新运营商网段数据文件。
v3.7.8 (2022/10/27)
1.修复路由器NVRAM使用状况取值时筛选条件不严密的bug。
2.更新运营商网段数据文件。
v3.7.7 (2022/10/20)
1.改善对老固件的兼容性。
2.解决事件接口在设备故障重启后偶尔注册不上的问题。
3.优化代码。
4.完善显示输出内容的细节。
5.更新运营商网段数据文件。
v3.7.6 (2022/10/9)
1.修复虚拟专网接口事件处理过程中一处导致无法对客户端
流量进行正常负载均衡和分流的bug,有可能造成后续的网络
连接失败。
v3.7.5 (2022/9/30)
1.增加事件接口卸载信息的显示输出,同时添加到系统历史
记录中。
2.终止或暂停运行后,更新运营商网段数据文件脚本运行中
不再重启脚本运行。
3.暂停运行时,不再清除事件接口处理脚本文件,从而减少
对存储的I/O次数。
4.脚本启动时增加脚本工作目录位置的显示输出,并添加到
系统历史记录中,以便在多个位置安装脚本时,能够判别出
当前运行的是哪个目录位置的脚本。
5.完善显示输出内容及格式,将输出到系统历史记录中的内
容与终端显示输出的内容同步一致。
6.更新运营商网段数据文件。
v3.7.4 (2022/9/28)
1.优化代码。上万行代码的脚本,几乎重写一遍。
结合ShellCheck等代码检测工具,细致筛查了全部每一行
代码,采用标准化和规范化的Shell语法对代码进行修改和
完善,修正因语法不当导致的各类bug,彻底清除检测工具
给出的错误、警告、注意等所有等级的全部提示。
在软件业务架构、技术架构不变的前提下,进一步优化和精
简算法,提高了代码执行的可靠性、安全性和高效性。
强化和完善代码逻辑的严密性和安全性,对用户输入/输出
数据设置边界,进行全面清洗和校验,防止参数配置错误导
致脚本后期运行故障。
通过代码编制的标准化、规范化过程,重塑后的脚本更加健
壮,对各型不断升级的固件系统会具有更好的兼容能力和执
行能力。
2.修复各类bug。
3.变更日期显示格式。
4.更新运营商网段数据文件。
v3.7.3 (2022/9/1)
1.修复后台守护进程由于文件路径计算错误,无法调用事
件处理代码,使部分类型的虚拟网客户端接入主机后无法
正常访问外部网络的bug。
2.优化脚本显示输出代码。
3.更新运营商网段数据文件。
v3.7.2 (2022/8/30)
1.v3.7.1版更新记录(Changelog.txt)文件中的
“./lzintall.sh”应为“./lzinstall.sh”,感谢GitHub用
户Kryo123456的指正。
2.去除安装包中的“firewall-start”文件。
说明:
用户在UI窗口中采用复制粘贴的方法手工安装脚本的
过程中,会覆盖目录原有文件,使该文件中用户或其
他第三方应用添加的内容丢失。其实脚本启动时会进
行判断,若此文件不存在,则自动创建;若已存在,
则根据文件中的现有内容添加/更新脚本所需内容,
不会使文件中原有内容丢失。这是脚本已有功能,安
装包中包括此文件已属多余。
3.脚本现已可以安装到路由器USB盘的Entware环境里,能
够与部署在JFFS分区的状态一样的运行。
4.zip压缩格式和tgz压缩格式的安装包中均已包含
lzinstall.sh文件安装脚本。
说明:
安装包可直接上传路由器临时目录,使用SSH终端窗
口进入安装包所在目录,通过Linux解压缩包命令解压,
然后在新获得的文件目录中,运行其中的
lzinstall.sh安装脚本,即可完成脚本的安装/升级。
安装过程不会覆盖用户在脚本目录中自己创建的文件
或在data目录中已有的用户自定义数据文件。
a)zip包解压命令(安装包所在目录内执行):
unzip -o lz_rule-v3.7.2.zip
然后进入解压出的目录lz_rule-v3.7.2内执行:
chmod +x ./lzinstall.sh
b)tgz包解压命令(安装包所在目录内执行):
tar -xzvf lz_rule-v3.7.2.tgz
c)脚本安装命令(解压出的目录lz_rule-v3.7.2内
执行):
安装至路由器/jffs/scripts目录内:
./lzinstall.sh
安装至路由器USB盘/opt/home目录内(需在
路由器内提前用固件内置的amtm终端菜单命
令安装Entware软件仓库集成工具):
./lzinstall.sh entware
d)脚本启动/重启命令:
安装在主机jffs分区内时:
/jffs/scripts/lz/lz_rule.sh
安装在主机USB盘内时:
/opt/home/lz/lz_rule.sh
e)脚本暂停运行命令:
安装在主机jffs分区内时:
/jffs/scripts/lz/lz_rule.sh stop
安装在主机USB盘内时:
/opt/home/lz/lz_rule.sh stop
f)脚本终止运行命令:
安装在主机jffs分区内时:
/jffs/scripts/lz/lz_rule.sh STOP
安装在主机USB盘内时:
/opt/home/lz/lz_rule.sh STOP
g)卸载脚本步骤:
1)执行脚本终止止运行命令:
安装在主机jffs分区内时:
/jffs/scripts/lz/lz_rule.sh STOP
安装在主机USB盘内时:
/opt/home/lz/lz_rule.sh STOP
2)删除脚本文件及目录:
安装在主机jffs分区内时:
rm -r /jffs/scripts/lz
安装在主机USB盘内时:
rm -r /opt/home/lz
若有需要保留的文件或数据,则手工删除
不需要的文件及目录,切勿执行上述删除
命令。
5.优化脚本中的路径控制代码。
6.更新运营商网段数据文件。
v3.7.1 (2022/8/25)
说明:本版依旧是v3.7.1版,原有代码没有改变。
1.新增tar.gz压缩格式的脚本安装包和lzinstall.sh
脚本文件安装脚本。
安装包可直接上传路由器,使用SSH终端窗口进入安装包
所在目录,通过Linux shell命令解压,然后在新获得
的文件目录中,运行其中的lzinstall.sh安装脚本,即
可完成脚本的安装/升级。安装过程不会覆盖用户在脚本
目录中自己创建的文件或在data目录中已有的用户自定义
数据文件。
tar包解压命令(安装包目录内执行):
tar -xzvf lz_rule-v3.7.2.tar.gz
安装脚本命令(解压出的目录内执行):
./lzintall.sh
2.更新运营商网段数据文件。
其他:
开发环境已由Windaows 11平台迁移至VirtualBox虚拟
机上运行的Ubuntu平台,deepin作为备用平台,代码编
辑工具由Notepad++改为Visual Studio Code(呵呵,
煞是熟悉,依稀要奔向传说中用D版VC6单打独斗扯汇编、
码MFC类对象,刨地挖金灌黄汤,淘大粪的绝逼年代了),
测试平台为路由器GT-AX6000,本版新增代码即在此环境
下完成。
v3.7.1 (2022/8/21)
1.修复在多个PPTP客户端接入情况下,当某一个退出后,
系统不能及时释放地址资源,只有PPTP客户端全部退出
才进行清理的问题。
2.将虚拟专网控制逻辑中需要暂存的数据由文件存储改
放在内存中动态处理,可最大程度减少对路由器固态存
储器的I/O操作,避免后台守护进程在轮询检测和处理数
据状态改变的过程中频繁读写影响硬件使用寿命。
v3.7.0 (2022/8/16)
1.取消代码中一处"IPTV机顶盒访问IPTV线路方式”采用
“按服务地址访问”方式时重复的负载均衡拒止控制逻辑,
尽可能的减少数据传输时延。
嘿嘿,上版更新时想多了,煞费苦心、费尽周章的设计
出一套神奇机制,结果局部功能中存在重复处置,不如
之前的逻辑效率高。其实也就多几次I/O,根本体验不
到,就是觉得不完美,改是必须的。
2.更新运营商网段数据文件。
v3.6.9 (2022/8/11)
重要更新!!!
1.对分流控制核心算法进行深度优化,消除内部逻辑冲
突,降低网络延迟,清除流量控制漏洞和客户端网络地
址覆盖死区,提高产品使用的流畅度等用户体验。
2.取消“协议分流”功能。
说明:
相关的协议绑定列表文件(lz_protocols.txt)会
在脚本启动时被删除,如需要保留,请在升级前自
行备份。
该功能不够实用,需在系统中安装协议包及打补丁,
重新配置Linux内核和编译固件后方可使用,非一般
人类可为,反倒是容易激起好奇心较强、自控力弱
的人士不可为而为之的冲动,带来不必要麻烦。不
是所有人都能成为sadog,该干嘛干嘛去吧。
当然,若用户需求强度足够,亦可考虑恢复。
3.取消功能重叠的lz_rule_func_config.sh文件,相关
功能可由脚本配置文件(lz_rule_config.sh)中已有的
“外置脚本设置”功能替代。
注意:
由于脚本启动时会自动删除此文件,从旧版本升级
前,请将此文件中的自定义内容提前备份至他处。
4.清理冗余代码。
5.更新运营商网段数据文件。
v3.6.8 (2022/8/8)
1.实现对IPSec虚拟专网客户端网段的自动获取和处理,
用户无需手工查找其客户端地址/网段并在脚本中进行流
量出口的绑定。
2.完善和优化与虚拟专网服务器相关的代码。
说明:
脚本启动过程中可以识别全部内置虚拟专网服务器
的当前工作状态,自动进行双线路负载均衡工作模
式适配,给予虚拟专网服务器完整功能支持。
3.更新脚本配置文件(lz_rule_config.sh)中与虚拟专
网服务器有关的功能说明及定义。
4.更新运营商网段数据文件。
v3.6.7 (2022/8/1)
1.将启动后台守护进程的任务放进系统定时任务中。
说明:
正常情况下,SSH终端在退出时会将所有在会话窗口
中启动并正在运行的这些进程关闭,而在会话中启
动的后台守护进程则会在窗口关闭后,继续保持运
行,不受影响。
但有些功能不健全的SSH终端,如一些手机上的SSH
简易终端等,不能正确识别和处理后台守护进程,
窗口关闭时,也会将会话中启动的后台守护进程一
并关闭,造成用户通过SSH终端远程启动和维护脚本
时,脚本中启动的后台守护进程在会话期结束后意
外关闭,导致脚本提供的某些敏感功能失效。
本功能将在系统中设置定时任务,脚本启动1分钟后,
定时任务自动启动脚本中的后台守护进程,完成后,
此定时任务自行消亡,避免关闭SSH终端窗口导致后
台守护进程意外关闭的情况发生。
提示:
在SSH终端中启动脚本时,一定要在脚本运行完毕
后再退出会话窗口,否则,所配置的策略分流服务
无法正常运行。
2.去除脚本注释中的敏感词。
v3.6.6 (2022/7/29)
1.新增PPTP虚拟专网服务器双线路接入支持,可在脚本
配置文件(lz_rule_config.sh)“虚拟专网客户端路由
检测更新”功能项中按照说明设置,缺省时为“禁用”。
在路由器上开通DDNS功能后,根据设备性能状况,设置
1~20秒的时间间隔数值即可启动虚拟专网客户端路由后
台守护进程,可在设定的时间间隔内轮询检测PPTP客户
端的远程接入,实现PPTP虚拟专网客户端双线路模式路
由的自动更新和维护。
脚本已支持华硕路由器内置的Open虚拟专网服务器、
PPTP虚拟专网服务器双线路模式时的虚拟专网客户端远
程网络接入,且无需设置即可支持IPSec虚拟专网服务
器的使用。在双线路模式下使用IPSec虚拟专网服务器时,
建议将其客户端在路由器本地的IP地址/网段通过脚本绑
定到某一流量出口,可提高网络访问的流畅性和稳定性。
2.优化客户端设定固定网络出口的负载均衡控制逻辑。
3.完善脚本启动过程中和状态显示命令执行后的显示
内容。
4.更新运营商网段数据文件。
v3.6.5 (2022/6/30)
1.在脚本配置文件(lz_rule_config.sh)中明确说明
“Open虚拟专网客户端访问外网路由器出口”功能仅支
持网络层的TUN虚拟设备接口类型,可收发第三层数据
报文包;无法对采用链路层TAP接口类型的第二层数据
报文包进行路由控制。
2.添加《GNU通用公共许可协议V3.0》文件。
3.更新运营商网段数据文件。
v3.6.4 (2022/6/21)
1.完善和优化与Open虚拟专网服务器之间的接口代码,
使系统负载均衡控制过程能够动态自动适应和处理
Open虚拟专网客户端子网地址资源的变化。
2.取消脚本配置文件(lz_rule_config.sh)
“Open虚拟专网客户端访问外网路由器出口”功能中
“由系统自动分配出口(>2)”的选项。
3.更新运营商网段数据文件。
v3.6.3 (2022/6/14)
1.更新脚本配置文件(lz_rule_config.sh)中“应
用模式”功能说明,明确两种分流模式应用区别。
动态分流模式:
路由器主机内应用的流量出口由设备系统内部
自动分配,不受用户所定义的流量规则控制,
用户规则只作用于路由器内网终端访问外网的
流量。
静态分流模式:
不支持“本地客户端网址/网段分流黑名单列表
数据文件”功能、“协议分流”功能、“端口分流”
功能;路由器主机内部应用的流量出口按用户
所定义的流量规则分配。
2.更新运营商网段数据文件。
v3.6.2
1.优化负载均衡控制代码。静态路由模式下不再
支持链路负载均衡流量出口的应用,若需此功能,
请将应用模式转换为动态路由模式。
2.由于系统内核的原因,定义“本地客户端网址/
网段分流黑名单列表数据文件”功能仅适用于动态
分流模式,在静态分流模式下无效。
3.端口分流变更为只能在动态分流模式下使用。
4.协议分流变更为只能在动态分流模式下使用。
“网址/网段绑定流量出口列表数据处理模式转
换条目数阈值”改为只在动态分流模式下有效。
5.重新定义配置参数“wan_access_port”为“外网
访问路由器主机WAN入口”。
取值范围为:0--第一WAN口;1--第二WAN口。
6.去除脚本启动过程中“Route Host DDNS Export”
的显示项。
7.代码优化。
8.更新运营商网段数据文件。
v3.6.1
1.修复脚本unlock解除运行锁命令代码中的一处
无法彻底清除文件运行同步锁的bug。
2.更新运营商网段数据文件。
提示:
1.脚本启动过程中,由于路由器主机掉电、重启,
操作ctrl+c组合键等原因,极易成启动过程意外
中断,导致下一次启动时,脚本的文件运行同步
锁、数据库锁可能会发生死锁现象,启动过程挂
起,无法正常运行。一旦出现此情况,可在手工
中断脚本进程后,运行脚本的unlock解除运行锁
命令,之后,脚本即可正常启动和运行。
2.使用路由器内置的SPEEDTEST分别测试双WAN口
运营商网络带宽时,为保证得到的结果更为准确,
建议先中断另一路网络,或者是将脚本的应用模
式切换为静态分流模式后,再在路由器SPEEDTEST
界面中选择相应的运营商测速服务器后进行测试。
v3.6.0
1.优化负载均衡控制代码。
2.更新运营商网段数据文件。
建议:
在安装和第一次启动本版代码后,重启一次路由
器,从而恢复和重建一下内存中的系统资源,之
后再次安装则无需此过程。
v3.5.9
完善在动态分流时对用户自定义的静态路由目标
网址/网段流量的负载均衡控制。