博文

通过飞牛应用配置 Cloudflare Tunnel(完整教程)

通过飞牛应用配置 Cloudflare Tunnel(完整教程) 本文介绍如何在飞牛 NAS 应用商店安装 Cloudflare Tunnel 应用,并通过图形化界面快速配置内网穿透服务。 概述 本文介绍如何在飞牛 NAS 应用商店安装 Cloudflare Tunnel 应用,并通过图形化界面快速配置内网穿透服务。该应用基于 Cloudflare Tunnel 构建,提供比 Docker 更稳定的运行体验和更简化的配置流程。 准备工作 1. **Cloudflare 账户**:已有 Cloudflare 账号并添加了要暴露的域名 2. **飞牛 NAS**:已安装飞牛系统,并访问应用市场 3. **内网服务**:NAS 上运行了需要外网访问的服务(如 Web 服务器、SSH、远程桌面等) 步骤 1:Cloudflare 控制台创建 Tunnel 1. 登录 [Cloudflare One](https://one.dash.cloudflare.com) 2. 导航到 **Networks** → **Connectors** → **Cloudflare Tunnels** 3. 点击 **Create a tunnel** 4. 选择连接器类型 **Cloudflared**,点击 **Next** 5. 输入隧道名称(例如:`feiniu-nas-tunnel`),点击 **Save tunnel** 6. 在接下来的页面,系统会生成一条 **安装命令**(包含 token),**暂时不要关闭此页面**,稍后需要用到 步骤 2:在飞牛 NAS 安装应用 1. 打开飞牛 NAS **应用市场** 2. 搜索 **Cloudflare Tunnel** 3. 点击安装,等待应用部署完成 4. 打开应用,进入配置页面 步骤 3:连接 Cloudflare Tunnel 在飞牛应用配置页面: 1. 填入从 Cloudflare 控制台复制的 **Account ID** 和 **API Token**(或直接粘贴安装命令中的 token) 2. 点击 **验证连接** 或 **连接** 3. 连接成功后,应用会自动获取隧道信息并显示状态 **注意**:飞...

OpenClaw 如何绑定 Telegram?完整教程

OpenClaw Telegram 绑定教程 本文档提供 OpenClaw 与 Telegram Bot 绑定的专注教程,仅包含必要的步骤。 步骤 1:创建 Telegram Bot 1. 打开 Telegram,搜索 **@BotFather** 2. 发送 `/newbot` 3. 按照提示: 输入机器人的**显示名称**(例如:`My OpenClaw Bot`) 输入机器人的**用户名**(必须以 `bot` 结尾,例如:`my_openclaw_bot`) 4. 创建成功后,BotFather 会返回 **HTTP API Token**(格式如:`1234567890:AAxxxxxx`) 5. 保存 Token,后续步骤需要使用 步骤 2:写入 Token 到 OpenClaw 方式 A:命令行快速登录 在终端运行: openclaw channels login --channel telegram 按提示粘贴 Token。 该命令自动完成配置写入和通道启用。 方式 B:手动配置写入 执行以下两条命令: openclaw config set channels.telegram.botToken "你的_BotToken" openclaw config set channels.telegram.enabled true 配置会持久化到 `openclaw.json`。 步骤 3:重启 Gateway 配置写入后,执行重启使配置生效: openclaw gateway restart 等待网关重启完成。 步骤 4:首次私聊触发配对 此步骤仅在首次绑定时需要执行一次。 1. 在 Telegram 中找到 Bot 2. 点击 **Start** 按钮,或发送任意消息 3. Bot 会回复一个 6 位数的配对码(例如:`ABC123`) 4. 在终端执行: openclaw pairing list telegram 查看待批准的配对请求。 openclaw pairing approve telegram ABC123 (将 `ABC123` 替换为实际配对码) 5. 配对成功后,Telegram ...

Win11退出微软账号的方法

图片
具体方法如下: 1、打开电脑设置界面,点击“账户设置”。 Win11系统中轻松退出微软账户登录恢复本地账户的简单操作指南 2、进入账户设置后,点击“你的信息”。 Win11系统中轻松退出微软账户登录恢复本地账户的简单操作指南 3、在打开的界面中,点击“改用本地账户登录”。 Win11系统中轻松退出微软账户登录恢复本地账户的简单操作指南 通过本文的指导,你已经成功退出了微软账户登录,回归到本地账户的使用体验。这不仅让你在操作上更加自由,也能更好地保护个人隐私和数据安全。

华为路由器恢复出厂设置通过路由器按键恢复出厂

图片
RESET 复位孔/复位按键 将路由器接通电源,稍等片刻待路由器完成启动,保持开机状态。 使用针状物戳进路由器的 RESET 复位孔或长按 RESET 复位按键,直到指示灯熄灭后松开。待路由器重启亮红灯后,即完成恢复出厂设置。   部分路由器是指示灯闪烁后松开,等待路由器指示灯重新亮起,即已完成恢复出厂设置。 部分设备是接通电源,稍等片刻待设备完成启动,长按 RESET 复位键 8 秒以上,等待网口指示灯重新亮起,即已完成恢复出厂设置。 若不需要保留关键配置信息,可连续恢复出厂 2 次,完全清除配置信息。 H 按键 部分路由器无 RESET 复位孔/复位按键,H 按键( )同时具备复位键功能。 请将路由器接通电源,稍等片刻待路由器完成启动,保持开机状态。 长按 H 按键,直到指示灯熄灭后松开。待指示灯重新亮红灯后,即完成恢复出厂设置。 Wi-Fi 开关 部分路由器通过长按机身的 Wi-Fi 开关( 或 ,具体请以机身实际开关形态为准)恢复出厂设置。 请将路由器接通电源,稍等片刻待路由器完成启动,保持开机状态。 长按 Wi-Fi 开关,直到指示灯熄灭后松开。待指示灯重新亮红灯后,即完成恢复出厂设置。

cloudflare workers 创建 vless节点worker部署Vless

cloudflare workers 创建 vless节点worker部署Vless 感觉比较纯净的代码 代码:  // <!--GAMFC-->version base on commit 841ed4e9ff121dde0ed6a56ae800c2e6c4f66056, time is 2024-04-16 18:02:37 UTC<!--GAMFC-END-->. // @ts-ignore import { connect } from 'cloudflare:sockets'; // How to generate your own UUID: // [Windows] Press "Win + R", input cmd and run: Powershell -NoExit -Command "[guid]::NewGuid()" let userID = '1c813471-86cd-4f34-8159-ea500ac359a3'; let proxyIP = '156.146.53.83'; if (!isValidUUID(userID)) { throw new Error('uuid is not valid'); } export default { /** * @param {import("@cloudflare/workers-types").Request} request * @param {{UUID: string, PROXYIP: string}} env * @param {import("@cloudflare/workers-types").ExecutionContext} ctx * @returns {Promise<Response>} */ async fetch(request, env, ctx) { try { userID = env.UUID || userID; proxyIP = env.PROXYIP || proxyIP; const upgradeHe...

无意间发现免费v2ray节点订阅 clash订阅链接 在使用cloudflare workers部署白嫖代理时发现

YouTube视频1: https://youtu.be/eNAEijExsug YouTube视频2: https://youtu.be/cNauurQhHJQ Github源码(worker.js): https://github.com/Banwan1212/v2ray-worker ---------------------------- 代码 cloudflare workers .js  www.wanuse.com /*! * v2ray Subscription Worker v2.4 * Copyright 2024 Vahid Farid (https://twitter.com/vahidfarid) * Licensed under GPLv3 (https://github.com/vfarid/v2ray-worker/blob/main/Licence.md) */ var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __require = /* @__PURE__ */ ((x) => typeof require !== "undefined" ? require : typeof Proxy !== "undefined" ? new Proxy(x, { get: (a, b) => (typeof require !== "undefined" ? require : a)[b] }) : x)(function(x) { if (typeof require !== "undefi...