无需公网IP,使用内网穿透实现公网访问本地OpenWRT管理界面
文章目录
- 1.openWRT安装cpolar
- 2.配置远程访问地址
- 3.固定公网地址
简单几步实现在公网环境下远程访问openWRT web 管理界面,使用cpolar内网穿透创建安全隧道映射openWRT web 界面面板443端口,无需公网IP,无需设置路由器。
1.openWRT安装cpolar
通过ssh连接操作openwrt, 下载公钥:
wget -O cpolar-public.key http://openwrt.cpolar.com/releases/public.key
下载完成后添加公钥
opkg-key add cpolar-public.key
添加cpolar的opkg仓库源
echo "src/gz cpolar_packages http://openwrt.cpolar.com/releases/packages/$(. /etc/openwrt_release ; echo $DISTRIB_ARCH)" >> /etc/opkg/customfeeds.conf
更新仓库
opkg update
然后开始安装cpolar,分别执行下面三个安装命令安装三个包:
opkg install cpolar
opkg install luci-app-cpolar
opkg install luci-i18n-cpolar-zh-cn
安装完成后,打开openwrt Web管理界⾯,我们可以看到有个service,下面即可看到我们cpolar内网穿透

点击进去后即可看到cpolar界面,接下来配置cpolar Authtoken

登录cpolar官网,如果没有注册账号,可以先注册账号,然后点击左侧的验证,查看自己的认证token,
cpolar官网:https://www.cpolar.com

之后将官网查看的token复制到openwrt cpolar服务界面的Auth Token里,设置后点击save保存

保存成功后点击界面里的 打开Web-UI界面 ,即可看到cpolar web ui 管理界面

使用我们官网注册的账号登陆,登陆后即可对隧道进行管理,安装就完成啦

2.配置远程访问地址
我们点击左侧仪表盘的隧道管理——创建隧道,openWRT web 界面面板的端口是443,因此我们要来创建一条http隧道,指向443端口:
- 隧道名称:可自定义,注意不要重复
- 协议:http
- 本地地址:443
- 域名类型:选择随机域名
- 地区:选择China VIP
点击创建

创建成功后打开在线隧道列表,可以看到公网访问的地址,有两种公网地址访问方式,一种是http,一种是https

然后我们使用其中一种https方式地址在浏览器访问,即可看到我们的openWRT web界面,这样这个远程访问就配置好了,非常简单.

3.固定公网地址
前面我们创建隧道时使用的是免费随机临时地址,它所生成的公网地址会在24小时内变化,为了方便长久稳定连接,我们可以固定访问地址,在cpolar中叫固定二级子域名,或者您也可以配置使用您自己的域名来访问。这里我们以cpolar子域名为例
需升级至基础套餐或以上才支持配置二级子域名
登录cpolar官网后台,点击左侧仪表盘的预留,找到保留二级子域名,为http隧道保留一个二级子域名。
- 地区:选择服务器地区
- 名称:填写您想要保留的二级子域名(可自定义)
- 描述:即备注,可自定义填写

本例保留一个名称为openwrtweb的二级子域名。子域名保留成功后,我们将子域名复制下来,接下来需要将其配置到隧道中去。

打开cpolar web ui管理界面。点击左侧仪表盘的隧道管理——隧道列表,找到需要配置二级子域名的隧道,点击右侧的编辑

修改隧道信息,将二级子域名配置到隧道中:
- 域名类型:改为选择
二级子域名 - Sub Domain:填写我们刚刚所保留的二级子域名(本例为
openwrtweb)
修改完成后,点击更新

隧道更新成功后,点击左侧仪表盘的状态——在线隧道列表,可以看到隧道的公网地址,已经更新为二级子域名了.

然后我们使用其中一种https方式地址在浏览器访问,即可看到我们的openwrt界面,这样一个固定不变的远程访问openWRTweb 界面就配置好了

相关文章:
无需公网IP,使用内网穿透实现公网访问本地OpenWRT管理界面
文章目录 1.openWRT安装cpolar2.配置远程访问地址3.固定公网地址 简单几步实现在公网环境下远程访问openWRT web 管理界面,使用cpolar内网穿透创建安全隧道映射openWRT web 界面面板443端口,无需公网IP,无需设置路由器。 1.openWRT安装cpola…...
利用 docker 实现JMeter分布式压测
为什么需要分布式? 在工作中经常需要对一些关键接口做高QPS的压测,JMeter是由Java 语言开发,没创建一个线程(虚拟用户),JVM默认会为每个线程分配1M的堆栈内存空间。受限于单台试压机的配置很难实现太高的并…...
Sentinel 分布式系统
Sentinel 是一种分布式系统的流量防卫兵和熔断器,由阿里巴巴开发并开源。它的主要目标是保护分布式系统中的稳定性和可用性,防止因高并发或异常流量而导致的系统崩溃。下面是 Sentinel 的原理和使用教程的概要: Sentinel 的原理:…...
Cookie、Session、CBV加装饰器的三种方法
【0】cookie、session和Token的发展史 【1】Cookie的形式 存储形式:k:v键值对存储位置:客户端缺点:不安全,信息可能会泄露 【2】session的形式 标识符,表示我是当前用户加密出来的数据对敏感信息进行加密…...
【高级渗透篇】网络安全面试
【高级渗透篇】网络安全面试 1.权限维持2.代码安全Python语法相关 1.权限维持 Linux权限维持方法论 Windows权限维持方法论 2.代码安全 Python 语法相关 1、Python的值类型和引用类型是哪些 Python 中的值类型包括: 数字类型(如整数、浮点数、复数…...
【Flink】Process Function
目录 1、ProcessFunction解析 1.1 抽象方法.processElement() 1.2 非抽象方法.onTimer() 2、Flink中8个不同的处理函数 2.1 ProcessFunction 2.2 KeyedProcessFunction 2.3 ProcessWindowFunction 2.4 ProcessAllWindowFunction 2.5 CoProcessFunction 2.6 ProcessJo…...
【源码分析】zeebe actor模型源码解读
zeebe actor 模型🙋♂️ 如果有阅读过zeebe 源码的朋友一定能够经常看到actor.run() 之类的语法,那么这篇文章就围绕actor.run 方法,说说zeebe actor 的模型。 环境⛅ zeebe release-8.1.14 actor.run() 是怎么开始的🌈 Lon…...
python3实现类似expect shell的交互式与SFTP的脚本
前面写过一篇关于python实现类似expect shell的交互式能力的文章,现在补全一下加上sftp的能力脚本。 例子在代码中__example()方法。 依赖paramiko库,所以需要执行pip install paramiko来安装。 import os import queue import re import threading im…...
java游戏制作-飞翔的鸟游戏
一.准备工作 首先创建一个新的Java项目命名为“飞翔的鸟”,并在src中创建一个包命名为“com.qiku.bird",在这个包内分别创建4个类命名为“Bird”、“BirdGame”、“Column”、“Ground”,并向需要的图片素材导入到包内。 二.代码呈现 pa…...
NodeMCU ESP8266构建Web Server网页端控制设备
NodeMCU ESP8266构建Web Server网页端控制设备 前言 NodeMCU ESP8266 内部集成了TCP/IP协议栈,可以快速构建网络功能,搭建联网应用的硬件平台; ESP8266可以作为WiFi接入点(Station),这样可以方便连接互联…...
搭建区块链
参考B站FISCO BCOS(十八) java SDK与区块链交互_哔哩哔哩_bilibili 林中有神君 一、搭建第一个区块链网络 根据官方文档搭建:搭建第一个区块链网络 — FISCO BCOS v2.9.0 文档 (fisco-bcos-documentation.readthedocs.io) 使用javajdk 控制台2.6之后 本处是2.9.2…...
Python通过selenium调用IE11浏览器报错解决方法
前提 正常安装Python 工具,selenium 包可以正常导入。IE浏览器驱动 IEDriverServer.exe 已经正确放置到已经添加path目录的文件下。 报错现象: 解决方法 打开浏览器进入 internet 选项 切换到安全页签 ,去除“应用保护模式” 再次调用验证…...
Ubuntu 1.84.2Visual Studio Code 下载配置与vscode查看内存Hex Editor插件,简单易懂
目录 前言 一 首先我为啥要重装Vs Code呢? 二 下载1.84.2Visual Studio Code 三 配置Vscode终端字体 四 安装插件 前言 这是一篇将老版本的VsCode下载至最新版的博文,从下载到调试全篇 一 首先我为啥要重装Vs Code呢? 因为我想安装这个…...
opencv-图像金字塔
图像金字塔是一种图像处理技术,它通过不断降低图像的分辨率,形成一系列图像。金字塔分为两种类型:高斯金字塔和拉普拉斯金字塔。 高斯金字塔(Gaussian Pyramid): 高斯金字塔是通过使用高斯滤波和降采样&a…...
字符串匹配算法——KMP
有文本串aabaabaaf,模式串aabaaf问文本串中是否出现过模式串 暴力解法 最不用动脑子的,直接两层for循环,逐个匹配,匹配到不相等的值时把文本串后移一位,再重新比较。这种方法的复杂度是O(mn),该方法低效的…...
电子学会C/C++编程等级考试2023年03月(一级)真题解析
C/C++等级考试(1~8级)全部真题・点这里 第1题:字符长方形 给定一个字符,用它构造一个长为4个字符,宽为3个字符的长方形,可以参考样例输出。 时间限制:1000 内存限制:65536输入 输入只有一行, 包含一个字符。输出 该字符构成的长方形,长4个字符,宽3个字符。样例输入…...
微信小程序汽车租赁系统
微信小程序汽车租赁系统 本系统包含了3类用户,分别为客户、员工以及管理员,客户主要是满足自身的租车需求,员工主要负责车辆的调度问题和维修状况,管理员则是主要对人员、车辆和订单的管理。以下是对各自功能的详细介绍: 客户可…...
docker部署微服务
目录 docker操作命令 镜像操作命令 拉取镜像 导出镜像 删除镜像 加载镜像 推送镜像 部署 pom文件加上 在每个模块根目录加上DockerFile文件 项目根目录加上docker-compose.yml文件 打包,clean,package 服务器上新建文件夹 测试docker-compo…...
统计voc格式数据中的xml标签、bndbox到excel表格中
有这么个需求是将xml的内容: 1,filename 2.label 3.bndbox:xmin,xmax,ymin,ymax。 … 将这些东西写入excel表格中,方便我统计标签数量和框的分布! 于是撰写了脚本:xml2csv.py 我的xml文件形式如下。大家的目标检测格式大同小异! <annotation><folder>UAV_d…...
51单片机利用I/O口高阻状态实现触摸控制LED灯
51单片机利用I/O口高阻状态实现触摸控制LED灯 1.概述 这篇文章介绍使用I/O口的高阻状态实现一个触摸控制LED灯亮灭的实验。该实验通过手触摸P3.7引脚,改变电平信号控制灯的亮灭。 2.实验过程 2.1.实验材料 名称型号数量单片机STC12C20521LED彩灯无1晶振12MHZ1电…...
AI上下文优化:长文本处理与多轮对话的智能压缩与检索策略
1. 项目概述:AI语境优化的核心价值最近在折腾一些AI应用开发,特别是涉及到长文本处理和多轮对话的场景时,总是绕不开一个头疼的问题:上下文窗口。无论是调用大模型的API,还是本地部署开源模型,你都会发现&a…...
如何把控 AI 生成代码的质量和安全?
从“提速”到“填坑”2025 年到 2026 年,AI 编码工具从开发者的“玩具”变成了日常工作的标配。GitHub Copilot、Claude Code、Cursor、OpenAI Codex……名字越来越多,写的代码也越来越多。但一线工程师的感受却是另一回事:合进来的 PR 变多了…...
GLM Coding Plan 的三个版本——Lite、Pro、Max的区别
1. 最核心的区别:你能不能用上最强的 GLM-5 模型? 这是选择 Pro/Max 的首要理由。 Lite 用户:主要使用 GLM-4.7 等模型。这个模型能力已经不错,但相比最新版本有差距。 Pro/Max 用户:可以调用最新的 GLM-5 和 GLM-5.1 …...
STM32 I2S 输入输出切换功能 - 修改总结
一、问题背景 使用 STM32F4 的 I2S 接口实现音频输入(录音)和输出(播放)切换。原始代码 HAL_I2S_Receive_DMA() 能正常接收数据,但自定义的 I2S_Start_RX() 函数切换到输入模式后数据全为0。二、修改文件清单 1. MY_I2…...
别再问Markdown怎么合并单元格了,用这3个HTML属性5分钟搞定
突破Markdown表格限制:HTML合并单元格实战指南 在技术文档写作、知识管理工具(如Obsidian、Typora、Notion)或静态博客(如Hugo、Jekyll)中,Markdown因其简洁高效的特性成为首选格式。然而,当我…...
蓝桥杯单片机省赛代码复盘:从I2C驱动到数码管显示,一个完整工程如何拆解调试
蓝桥杯单片机竞赛代码深度解析:从模块拆解到系统调试实战 第一次拿到蓝桥杯单片机竞赛的完整工程代码时,我盯着满屏的寄存器操作和硬件驱动函数,感觉就像面对一个精密但陌生的机械装置——每个零件都在运转,但我却不知道它们如何协…...
蓝桥杯嵌入式备赛:用STM32的TIM输入捕获测频率,从寄存器到HAL库代码保姆级解析
蓝桥杯嵌入式竞赛实战:TIM输入捕获测频率全流程解析 在蓝桥杯嵌入式竞赛中,精确测量信号频率是常见的基础任务。对于初次接触STM32定时器输入捕获功能的同学来说,往往面临两个困惑:一是HAL库函数调用虽然方便但像黑盒子࿰…...
每日AI新闻推送:具身智能、芯片与大模型的最新突破(2026.04.26)
为您精选过去24小时内全球最具影响力的10条科技新闻,涵盖具身智能、机器人、芯片、大模型与应用四大核心领域。 🤖 具身智能与机器人:从“能动”迈向“会干”的元年 1. 智元机器人宣布2026为“部署态元年”,万台下线开启工业化落…...
GVINS实战解析:如何用自录的ROS Bag数据替换官方数据集进行真机测试?
GVINS实战进阶:用自采集ROS Bag替换官方数据集的完整指南 当你第一次在官方数据集上成功运行GVINS时,那种兴奋感可能还记忆犹新。但很快,一个更实际的问题浮出水面:如何让这套强大的GNSS-视觉-惯性紧耦合系统处理我自己的传感器数…...
告别公网IP烦恼:用VS Code Tunnel免费搭建你的远程开发环境(保姆级教程)
告别公网IP烦恼:用VS Code Tunnel免费搭建你的远程开发环境(保姆级教程) 远程开发环境搭建一直是开发者面临的痛点之一。想象一下这样的场景:你在办公室的台式机上开始了一个项目,下班后需要继续在家里的笔记本上工作…...
