译者:BB-DAD
买回理据
具体来说,非常感谢基歇尔,提供更多4拨机能,方便快捷使用者依照市场需求适度提高操控性。总之,我再加了3拨(即使光猫跑死了)。
Openwrt多拨采用的是Syncdial(luci-app-syncdial),
DDNS采用的是luci-app-ddns-go,参照:https://gitee.com/gavin56/ddns-go
这是单搜索引擎增设的介面。
电视广告转换网页至DDNS-GO后
也能网页间接输出交换机ip+预设路由器9876步入增设介面。
我是用的Ali的导出,其它的能参照那个:https://sysin.org/blog/ddns-go/
电视广告到这里单搜索引擎增设完成了。
下面是硬核部分:多开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
cat /etc/init.d/ddnsgo如下:
#!/bin/sh /etc/rc.common
#
# Copyright (C) 2021-2022 sirpdboy herboy2008
#
# 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
#
# 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三个路由器号,打开配置网页。
3条vwan就能有3个v4的公网ip和3个v6的公网ip,总共6个公网ip,小伙伴们各种应用造起来吧。