KoolShare

 找回密码
 立即注册
搜索
查看: 82728|回复: 358

[其他插件] 梅林自动多拨脚本 改进版

  [复制链接]

117

主题

3032

帖子

1万

积分

版主

bbis

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

精华
2
门户文章
1
魔力币
7336
魔法值
0
注册时间
2015-11-1

DDOS纪念勋章AC68UR6300R7000那些年参与勋章R6400

发表于 2017-9-18 01:17:49 | 显示全部楼层 |阅读模式
本帖最后由 bbis 于 2017-10-9 16:08 编辑

原版:https://koolshare.cn/thread-122461-1-1.html
Note1: 在原版基础上改进了路由表设置,自动获取对应pppoe拨号的网关,并进行网络均衡设置。

Note2: 修复多拨后非路由器的第三方网络设备外网端口不可访问的BUG。.
Note3: 增加自动均衡外置脚本,可以添加到超时脚本。

还在测试,不小心搞到40拨,貌似最高速度有限制吧

snipaste20170919_094242.png
snipaste20170919_093817.png

download.png


附上40拨官方测速:

snipaste20170919_094409.png

#!/bin/sh
clear

check(){
a=`ifconfig | grep ppp[0-9] | awk 'END{print NR}'`
R_BOLD="\033[31m\033[1m"
G_BOLD="\033[32m\033[1m"
NORM="\033[0m"

if [ $a -ge "10" ];then
        k=" "
else
        k="  "
fi

s=" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓"
z=" ┃                               ┃"
x=" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛"
l="┃"


if [ $a -le "1" ];then
     start
else
    echo "$s"
    echo "$z"
    echo -e  " $l$k 已经$G_BOLD $a $NORM拨,是否继续多拨?   $l"
    echo "$z"
echo -e " $l   直接$R_BOLD回车$NORM转到自动均衡模式    $l "
    echo "$z"
    echo "$x"
        read -p '请输入Y/N:' yn
    if echo "$yn" | grep -q '^[yY]\+$'; then
        start
    else
        addroute
    fi
fi

}

start(){
    echo "$s"
    echo " $l      梅林多拨脚本V1.1         $l"
    echo " $l      原作者:Archeb           $l"
    echo " $l         bbis 改进版           $l"
    echo "$x"
    read -p '请输入多拨数量:' num
    if echo "$num" | grep -q '^[0-9]\+$'; then
        duobo
    else
        echo "请确认您的输入无误,在检查后重新输入"
        clear
        start
    fi
}


duobo(){
echo -e "$G_BOLD***********************************************************$NORM"
    echo -e "已设定多拨数量为$R_BOLD $num $NORM"
    echo '正在复制文件...'
    i=0
    let num-=2 #下标为0,然后系统自带一个所以要-2
    #/usr/sbin/pppd file /tmp/ppp/options.wan0  #如果需要并发拨号,将第一个注释符#去掉
    while [ $i -le $num ]
    do
       cp /tmp/ppp/options.wan0 /jffs/options.duobo$i
       sed -i "s/linkname .*/linkname duobo$i/" /jffs/options.duobo$i
       echo -e "拨号进程$R_BOLD $i $NORM开始拨号..."
       /usr/sbin/pppd file /jffs/options.duobo$i
       let i+=1
    done
     
    let num+=1 #把系统那个加回去
    echo "等待拨号完毕..."
    while [ "`ifconfig | grep ppp$num`" == "" ]
    do
        ping 127.0.0.1 -c 3 > /dev/null
        done

addroute
}

addroute(){
a=`ifconfig | grep ppp[0-9] | awk 'END{print NR}'`
echo -e "$G_BOLD***********************************************************$NORM"
        echo "正在配置路由表..."
        ip route del default
        cmd="ip route add default"
i=1
    while [ $i -le $a ]
    do
        pppoe=`ifconfig | grep ppp[0-9] | awk '{print $1}'| sed -n "$i p"`
        ip=`ifconfig | grep -E 'ppp[0-9]|P-t-P' | awk '{print $3}' | grep P-t-P | head -$i | cut -d ':' -f 2 | tail -1`
        cmd="${cmd} nexthop via $ip dev $pppoe weight 1 "
        let i+=1
        done
        $cmd
        ip route flush cache
addiptables
}

addiptables(){
echo "添加路由完毕,开始配置防火墙NAT..."
iptables -t nat -F POSTROUTING
subnet=`ifconfig | grep -A 1 'br' | tail -1 | awk '{print $2}' | cut -d ':' -f 2`
i=1
    while [ $i -le $a ]
    do
        pppoe=`ifconfig | grep ppp[0-9] | awk '{print $1}'| sed -n "$i p"`
        iptables -t nat -A POSTROUTING -s $subnet/24 -o $pppoe -j MASQUERADE
        let i+=1
        done
        iptables -t nat -A POSTROUTING -s $subnet/24 -o br0 -j MASQUERADE
        final

}

final(){
        echo -e "多拨脚本运行完毕,适配$G_BOLD『 `ifconfig | grep ppp[0-9] | awk 'END{print NR}'` 』$NORM拨叠加,请打开测速网站测试"
        echo -e "查看多拨是否均衡命令:$R_BOLD iptables -t nat -L POSTROUTING -nv $NORM"
        echo  
        iptables -t nat -L POSTROUTING -nv
        echo -e "$G_BOLD***********************************************************$NORM"
        echo -1 > /proc/sys/net/ipv4/rt_cache_rebuild_count
}

check

文件版: duobo.zip (1.58 KB, 下载次数: 5393)

评分

4

查看全部评分

نگو نه ،بگو بله .

49

主题

768

帖子

1799

积分

大魔法师

Rank: 5Rank: 5

精华
0
门户文章
0
魔力币
1335
魔法值
0
注册时间
2015-12-10
发表于 2017-9-18 06:58:37 | 显示全部楼层
支持老大

2

主题

20

帖子

189

积分

初级魔法师

Rank: 2

精华
0
门户文章
0
魔力币
183
魔法值
0
注册时间
2017-2-25
发表于 2017-9-18 07:50:59 | 显示全部楼层
码。。。。。。。。。。。。。。。

20

主题

177

帖子

897

积分

高级魔法师

Rank: 4

精华
0
门户文章
0
魔力币
800
魔法值
0
注册时间
2016-2-11

DDOS纪念勋章

发表于 2017-9-18 08:32:29 | 显示全部楼层
如果有插件该多好呀!

49

主题

768

帖子

1799

积分

大魔法师

Rank: 5Rank: 5

精华
0
门户文章
0
魔力币
1335
魔法值
0
注册时间
2015-12-10
发表于 2017-9-18 08:50:39 | 显示全部楼层
zhych 发表于 2017-9-18 08:32
如果有插件该多好呀!

其实要是能集成梅林那就更NB了

50

主题

224

帖子

571

积分

高级魔法师

Rank: 4

精华
0
门户文章
0
魔力币
417
魔法值
0
注册时间
2016-8-22
发表于 2017-9-18 09:00:54 | 显示全部楼层
貌似并发无效!

0

主题

8

帖子

128

积分

初级魔法师

Rank: 2

精华
0
门户文章
0
魔力币
127
魔法值
0
注册时间
2017-7-4
发表于 2017-9-18 10:28:31 | 显示全部楼层
谢谢分享,学习

25

主题

270

帖子

493

积分

中级魔法师

Rank: 3Rank: 3

精华
0
门户文章
0
魔力币
387
魔法值
0
注册时间
2016-12-8
发表于 2017-9-18 11:07:24 | 显示全部楼层
感谢版主大大!分享。如果有插件就更好了

25

主题

270

帖子

493

积分

中级魔法师

Rank: 3Rank: 3

精华
0
门户文章
0
魔力币
387
魔法值
0
注册时间
2016-12-8
发表于 2017-9-18 11:29:10 | 显示全部楼层
不知道如何检测自己线路支持不支持并发拨号!之前试过双拨虽然拨上了但是网速却没有叠加。

20

主题

177

帖子

897

积分

高级魔法师

Rank: 4

精华
0
门户文章
0
魔力币
800
魔法值
0
注册时间
2016-2-11

DDOS纪念勋章

发表于 2017-9-18 15:54:46 | 显示全部楼层
太厉害了

10

主题

194

帖子

1069

积分

大魔法师

Rank: 5Rank: 5

精华
0
门户文章
0
魔力币
969
魔法值
0
注册时间
2016-10-21
发表于 2017-9-18 16:04:07 来自手机 | 显示全部楼层
厉害了,又迈出了一步。

10

主题

194

帖子

1069

积分

大魔法师

Rank: 5Rank: 5

精华
0
门户文章
0
魔力币
969
魔法值
0
注册时间
2016-10-21
发表于 2017-9-18 16:07:09 来自手机 | 显示全部楼层
这个每次开机是自动多拨还是手动?

117

主题

3032

帖子

1万

积分

版主

bbis

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

精华
2
门户文章
1
魔力币
7336
魔法值
0
注册时间
2015-11-1

DDOS纪念勋章AC68UR6300R7000那些年参与勋章R6400

 楼主| 发表于 2017-9-18 16:15:40 | 显示全部楼层
xiaokai69 发表于 2017-9-18 16:07
这个每次开机是自动多拨还是手动?

建议手动比较好,有时候即使拨上去也不一定能叠加成功。
先手动测试运行看看
نگو نه ،بگو بله .

8

主题

423

帖子

1640

积分

大魔法师

Rank: 5Rank: 5

精华
0
门户文章
0
魔力币
1451
魔法值
0
注册时间
2016-11-23

R7000

发表于 2017-9-18 16:22:09 | 显示全部楼层
大大出手了,期待插件

13

主题

197

帖子

736

积分

高级魔法师

Rank: 4

精华
0
门户文章
0
魔力币
646
魔法值
0
注册时间
2016-5-28
发表于 2017-9-18 17:34:40 | 显示全部楼层
期待插件。。。。

3

主题

87

帖子

137

积分

初级魔法师

Rank: 2

精华
0
门户文章
0
魔力币
122
魔法值
0
注册时间
2015-12-20
发表于 2017-9-18 17:34:42 | 显示全部楼层
40拨成功了,200m电信230下载20上传。下载没叠加,上传叠加了也就120m

34

主题

432

帖子

1351

积分

大魔法师

Rank: 5Rank: 5

精华
0
门户文章
0
魔力币
1063
魔法值
0
注册时间
2015-11-1
发表于 2017-9-18 18:21:10 | 显示全部楼层
羡慕你们这些没用被限制的啊

0

主题

16

帖子

183

积分

初级魔法师

Rank: 2

精华
0
门户文章
0
魔力币
181
魔法值
0
注册时间
2016-8-21
发表于 2017-9-18 19:53:20 | 显示全部楼层
先码,回家试一试

25

主题

270

帖子

493

积分

中级魔法师

Rank: 3Rank: 3

精华
0
门户文章
0
魔力币
387
魔法值
0
注册时间
2016-12-8
发表于 2017-9-18 23:21:06 | 显示全部楼层
完全不知道这个脚本怎么使用!请版主指点一下如果有插件就好了

11

主题

541

帖子

1147

积分

大魔法师

Rank: 5Rank: 5

精华
0
门户文章
0
魔力币
946
魔法值
0
注册时间
2016-3-17
发表于 2017-9-18 23:22:24 来自手机 | 显示全部楼层
能并发么,只能并发双拨怎么办?

联系我们|手机版|KoolShare ( 沪ICP备13045430号962110 沪公网备31010402005377

GMT+8, 2019-12-11 20:33 , Processed in 0.095676 second(s), 9 queries , Gzip On, Redis On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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