OPENWRT多拨后利用ddns-go给多路vwan指定子域名

2022-12-14 14:42:55 1点赞 43收藏 7评论

购买理由

首先,感谢浙江电信,提供4拨功能,方便用户根据需求适当提升性能。当然,我只用了3拨(因为光猫跑死了)。

Openwrt多拨使用的是Syncdial(luci-app-syncdial),

OPENWRT多拨后利用ddns-go给多路vwan指定子域名

DDNS使用的是luci-app-ddns-go,参考:https://gitee.com/gavin56/ddns-go

这是单域名设置的界面。

OPENWRT多拨后利用ddns-go给多路vwan指定子域名

切换页面至DDNS-GO后

OPENWRT多拨后利用ddns-go给多路vwan指定子域名

也可以地址栏直接输入路由器ip+默认端口9876进入设置界面。

我就是用的Ali的解析,其他的可以参考这个:https://sysin.org/blog/ddns-go/

这里改用网卡获取。

OPENWRT多拨后利用ddns-go给多路vwan指定子域名

OPENWRT多拨后利用ddns-go给多路vwan指定子域名

到这里单域名设置完成了。

下面是硬核部分:多开DDNS-GO。

这里我要开3个DDNS-GO服务。

在openwrt中,DDNS-GO以服务形式安装,路径为/etc/init.d/ddnsgo,配置文件地址为:/etc/ddns-go/ddnsgo-config.yaml。

复制配置文件为/etc/ddns-go/ddns-go1.yaml和/etc/ddns-go/ddns-go2.yaml

OPENWRT多拨后利用ddns-go给多路vwan指定子域名


cat /etc/init.d/ddnsgo如下:

#!/bin/sh /etc/rc.common

#

# Copyright (C) 2021-2022 sirpdboy <herboy2008@gmail.com>https://github.com/sirpdboy/luci-app-ddns-go

#

# This file is part of ddns-go .

#

# This is free software, licensed under theApache License, Version 2.0 .

#

START=99

USE_PROCD=1

PROG=/usr/bin/ddns-go

CONFDIR=/etc/ddns-go

CONF=/etc/ddns-go/ddnsgo-config.yaml

get_config() {

config_get_bool enabled $1 enabled 1

config_get_bool logger $1 logger 1

config_get port $1 port 9876

}

ddnsgo_prepare() {

pgrep -f /usr/bin/ddns-go | xargs kill -9 >/dev/null 2>&1

logger -t ddns-go -p warn "ddns-go is stop."

}

init_yaml(){

[ -d $CONFDIR ] || mkdir -p $CONFDIR 2>/dev/null

cat/usr/share/ddns-go/ddnsgo-default.yaml > $CONF

}

stop_service() {

ddnsgo_prepare

}

start_service() {

ddnsgo_prepare

config_load ddnsgo

config_foreach get_config ddnsgo

[ x$enabled == x1 ] || return 1

[ -s ${CONF} ] || init_yaml

logger -t ddns-go -p warn "ddns-go is start."

echo "ddns-go is start."

procd_open_instance

procd_set_param command $PROG -l :$port-f 300 -c "$CONF"

[ "x$logger" == x1 ] && procd_set_param stderr 1

procd_set_param respawn

procd_close_instance

}

service_triggers() {

procd_add_reload_trigger "ddnsgo"

}

修改如下:

#!/bin/sh /etc/rc.common

#

# Copyright (C) 2021-2022 sirpdboy <herboy2008@gmail.com>https://github.com/sirpdboy/luci-app-ddns-go

#

# This file is part of ddns-go .

#

# This is free software, licensed under theApache License, Version 2.0 .

#

START=99

USE_PROCD=1

PROG=/usr/bin/ddns-go

CONFDIR=/etc/ddns-go

CONF=/etc/ddns-go/ddns-go1.yaml

get_config() {

config_get_bool enabled $1 enabled 1

config_get_bool logger $1 logger 1

config_get port $1 port 9877

}

ddnsgo_prepare() {

pgrep -f /usr/bin/ddns-go | xargs kill -9 >/dev/null 2>&1

logger -t ddns-go -p warn "ddns-go is stop."

}

init_yaml(){

[ -d $CONFDIR ] || mkdir -p $CONFDIR 2>/dev/null

cat/usr/share/ddns-go/ddnsgo-default.yaml > $CONF

}

stop_service() {

ddnsgo_prepare

}

start_service() {

#ddnsgo_prepare

config_load ddnsgo

config_foreach get_config ddnsgo

[ x$enabled == x1 ] || return 1

[ -s ${CONF} ] || init_yaml

logger -t ddns-go -p warn "ddns-go is start."

echo "ddns-go is start."

procd_open_instance

procd_set_param command $PROG -l :9877-f300 -c "$CONF"

[ "x$logger" == x1 ] && procd_set_param stderr 1

procd_set_param respawn

procd_close_instance

}

service_triggers() {

procd_add_reload_trigger "ddnsgo"

}


另存为/etc/init.d/ddnsgo1,再用端口号9878相应生成一个/etc/init.d/ddnsgo2。

命令行输入

/etc/init.d/ddnsgo1 enabled

/etc/init.d/ddnsgo2 enabled

这样,就能用9876;9877;9878三个端口号,打开配置页面。

OPENWRT多拨后利用ddns-go给多路vwan指定子域名

3条vwan就能有3个v4的公网ip和3个v6的公网ip,总共6个公网ip,小伙伴们各种应用造起来吧。


作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起

Xiaomi 小米 AX3000T 双频3000M 家用千兆Mesh路由器 Wi-Fi 6 白色 单个装

Xiaomi 小米 AX3000T 双频3000M 家用千兆Mesh路由器 Wi-Fi 6 白色 单个装

89.5元起

ASUS 华硕 RT-BE88U 双频7200M 家用Mesh无线路由器 Wi-Fi 7 黑色 单个装

ASUS 华硕 RT-BE88U 双频7200M 家用Mesh无线路由器 Wi-Fi 7 黑色 单个装

1999元起

Xiaomi 小米 BE6500 Pro 双频6500M 家用千兆Mesh无线路由器 Wi-Fi 7

Xiaomi 小米 BE6500 Pro 双频6500M 家用千兆Mesh无线路由器 Wi-Fi 7

535元起

ZTE 中兴 AX3000 巡天版 双频3000M 家用千兆Mesh无线路由器 Wi-Fi 6 单个装 白色

ZTE 中兴 AX3000 巡天版 双频3000M 家用千兆Mesh无线路由器 Wi-Fi 6 单个装 白色

139元起

Redmi 红米 AX6000 双频5952M 家用千兆Mesh无线路由器 Wi-Fi 6 单个装黑色

Redmi 红米 AX6000 双频5952M 家用千兆Mesh无线路由器 Wi-Fi 6 单个装黑色

301元起

Xiaomi 小米 AX6000 双频6000M 家用千兆Mesh无线路由器 Wi-Fi 6 单个装 黑色

Xiaomi 小米 AX6000 双频6000M 家用千兆Mesh无线路由器 Wi-Fi 6 单个装 黑色

339元起

Xiaomi 小米 BE3600 2.5G版 3600M 双频千兆家用无线路由器 Wi-Fi 7 白色

Xiaomi 小米 BE3600 2.5G版 3600M 双频千兆家用无线路由器 Wi-Fi 7 白色

189元起

HUAWEI 华为 BE3 Pro 双频3000M 千兆家用路由器 Wi-Fi 7 黑色

HUAWEI 华为 BE3 Pro 双频3000M 千兆家用路由器 Wi-Fi 7 黑色

287元起

Ruijie 锐捷 雪豹 X30E 双频3000M 家用千兆Mesh无线路由器 Wi-Fi 6 白色 单个装

Ruijie 锐捷 雪豹 X30E 双频3000M 家用千兆Mesh无线路由器 Wi-Fi 6 白色 单个装

159元起

ASUS 华硕 TUF小旋风Pro BE6500 家用无线千兆路由器 WiFi7

ASUS 华硕 TUF小旋风Pro BE6500 家用无线千兆路由器 WiFi7

799元起

京东云 BE6500 千兆无线路由器 WiFi7

京东云 BE6500 千兆无线路由器 WiFi7

566.01元起

ASUS 华硕 TUF 小旋风 BE3600 WiFi7 电竞路由器

ASUS 华硕 TUF 小旋风 BE3600 WiFi7 电竞路由器

446.26元起

ZTE 中兴 问天BE7200Pro+ 双频7200M 家用千兆Mesh无线路由器 WiFi 7 黑色

ZTE 中兴 问天BE7200Pro+ 双频7200M 家用千兆Mesh无线路由器 WiFi 7 黑色

579元起

ZTE 中兴 巡天AX3000Pro+ 双频3000M 家用千兆Mesh无线路由器 Wi-Fi 6 白色 单个装

ZTE 中兴 巡天AX3000Pro+ 双频3000M 家用千兆Mesh无线路由器 Wi-Fi 6 白色 单个装

249元起

Xiaomi 小米 BE7000 三频千兆Mesh无线路由器 Wi-Fi 7

Xiaomi 小米 BE7000 三频千兆Mesh无线路由器 Wi-Fi 7

649元起

ASUS 华硕 天选 TX-AX6000 双频6000M 家用千兆Mesh无线路由器 Wi-Fi 6 黑色 单个装

ASUS 华硕 天选 TX-AX6000 双频6000M 家用千兆Mesh无线路由器 Wi-Fi 6 黑色 单个装

649元起
7评论

  • 精彩
  • 最新
提示信息

取消
确认
评论举报

相关好价推荐
查看更多好价

相关文章推荐

更多精彩文章
更多精彩文章
天猫超级红包
距结束::
每天领现金,最高24888元
红包按钮
最新文章 热门文章
目录
43
扫一下,分享更方便,购买更轻松