V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ttut
V2EX  ›  程序员

cloudflare tunnel 开机不自启,是哪里的问题

  •  
  •   ttut · 207 天前 · 1574 次点击
    这是一个创建于 207 天前的主题,其中的信息可能已经有所发展或是发生改变。
    openwrt 安装的 cloudflare tunnel ,openwrt 重启后 cloudflare tunnel 不自启,是 down 状态。
    只有在 ssh 手动执行以下其中一个命令
    cloudflared tunnel run [Tunnel name 或 Tunnel ID]
    nohup cloudflared tunnel run [Tunnel name 或 Tunnel ID] >/dev/null 2>&1 &
    cloudflare tunnel 就正常,才是 HEALTHY 状态。
    尝试过在 openwrt 启动项和计划任务里加入上面的命令,但是也不行。
    第 1 条附言  ·  205 天前
    感谢大佬们的回复,从 openwrt 下载原版 openwrt 安装解决了此问题。
    16 条回复    2024-06-07 14:24:29 +08:00
    geekvcn
        1
    geekvcn  
       207 天前
    #!/bin/sh /etc/rc.common
    START=99
    start(){
    nohup cloudflared tunnel run [Tunnel name 或 Tunnel ID] >/dev/null 2>&1 &
    }

    stop(){
    kill -9 `ps |grep cloudflared|grep -v grep|awk '{print $1}'`
    }

    restart(){
    stop
    sleep 1
    start
    }

    把上面的内容写入到/etc/init.d/cloudflared
    chmod +x /etc/init.d/cloudflared
    service cloudflared enable
    ttut
        2
    ttut  
    OP
       207 天前
    @geekvcn #1 还是不行,不知道是不是这样加
    #!/bin/sh /etc/rc.common

    USE_PROCD=1
    START=99

    start(){
    nohup cloudflared tunnel run [Tunnel name 或 Tunnel ID] >/dev/null 2>&1 &
    }

    stop(){
    kill -9 `ps |grep cloudflared|grep -v grep|awk '{print $1}'`
    }

    restart(){
    stop
    sleep 1
    start
    }


    CONF="cloudflared"
    PROG="/usr/bin/cloudflared"

    append_param_arg() {
    local value
    config_get value "config" "$1" $2
    [ -n "$value" ] && procd_append_param command "--$1" "$value"
    }

    start_service() {
    config_load "$CONF"

    local enabled
    config_get_bool enabled "config" "enabled"
    [ "$enabled" -eq "1" ] || return 1

    procd_open_instance "$CONF"
    procd_set_param command "$PROG" "tunnel"
    procd_append_param command "--no-autoupdate"

    append_param_arg "config" "/etc/cloudflared/config.yml"
    append_param_arg "origincert" "/etc/cloudflared/cert.pem"
    append_param_arg "region"
    append_param_arg "loglevel"
    append_param_arg "logfile"

    procd_append_param command "run"
    append_param_arg "token"

    procd_set_param respawn
    procd_set_param stderr 1

    procd_close_instance
    }

    reload_service() {
    stop
    start
    }

    service_triggers() {
    procd_add_reload_trigger "$CONF"
    }
    flynaj
        3
    flynaj  
       206 天前 via Android
    原版你直接安装 luci-i18n-cloudflared-zh-cn ,在 Web 界面配置就行,不需要你改它的脚本,
    flynaj
        4
    flynaj  
       206 天前 via Android
    也可以直接编辑配置
    文件在 /etc/config/cloudflared
    config cloudflared 'config'
    option enabled '1'

    这样才会运行
    sky96111
        5
    sky96111  
       206 天前
    cf tunnel 生成的 rc 启动脚本在 op 里有兼容性问题,你比对一下格式就知道了。要么用 luci 那个包,要么动手改一下启动脚本
    ttut
        6
    ttut  
    OP
       206 天前
    @flynaj #3 可能我的 openwrt 版本不兼容,我试过装 packages-23.05 和 packages-22.03 里的(packages-22.03 以下就没有 cloudflared 了)
    luci-app-cloudflared_1.2_all.ipk
    packages-23.05:luci-i18n-cloudflared-zh-cn_git-24.137.59920-b342a45_all.ipk
    packages-22.03:luci-i18n-cloudflared-zh-cn_git-24.137.60246-95611b9_all.ipk
    但在 openwrt 的 web 页面不出现 cloudflared 相关配置。
    ttut
        7
    ttut  
    OP
       206 天前
    @flynaj #4 按这个修改过,也不自启
    photon006
        8
    photon006  
       206 天前
    docker 运行
    ttut
        9
    ttut  
    OP
       206 天前
    @flynaj #4
    @sky96111 #5
    @photon006 #8
    感谢各位大佬的回复,我再折腾下看,实在不行考虑换 openwrt 版本
    fanersai
        10
    fanersai  
       206 天前
    我是 docker 跑
    tsanie
        11
    tsanie  
       206 天前
    @ttut #6
    装了后不在 Servicse 里,在 VPN 里。
    ttut
        12
    ttut  
    OP
       206 天前
    @tsanie #11 我也看过,都没有。
    ttut
        13
    ttut  
    OP
       206 天前
    @tsanie #11 你这个是原版 openwrt 吗?安装的 cloudflared 、luci-app-cloudflared 、luci-i18n-cloudflared-zh-cn 又是哪个版本呢?
    我现在安装的是 2024.6.0 。但 luci-app-cloudflared 、luci-i18n-cloudflared-zh-cn 安装总是出问题
    tsanie
        14
    tsanie  
       206 天前
    @ttut #13

    是的,原版 23.05.0 。
    cloudflared - 2024.4.0-1
    luci-app-cloudflared - 1.2
    flynaj
        15
    flynaj  
       206 天前
    @ttut #6 ctrl+f5 刷新一下。23.05.3 实测可以正常使用。
    ttut
        16
    ttut  
    OP
       206 天前
    @tsanie #14
    @flynaj #15
    感谢感谢,我再试试
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1601 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 16:40 · PVG 00:40 · LAX 08:40 · JFK 11:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.