Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >无公网IP与服务器完成企业微信网页应用开发远程调试详细流程

无公网IP与服务器完成企业微信网页应用开发远程调试详细流程

作者头像
FGGIT
发布于 2024-10-15 09:17:27
发布于 2024-10-15 09:17:27
2360
举报
文章被收录于专栏:知识学习知识学习

前言

本文主要介绍如何在企业微信开发者中心通过使用内网穿透工具提供的公网域名成功验证回调本地接口服务!

企业微信开发者在应用的开发测试阶段,应用服务通常是部署在开发环境,在有数据回调的开发场景下,企业微信的回调数据无法直接请求到开发环境的服务。

内网穿透工具可以帮助开发者将应用开发调试过程中的回调请求,穿透到本地的开发环境。Cpolar是一种安全的内网穿透的服务,可以将内网下的本地服务器通过安全隧道暴露至公网,使得公网用户可以正常访问内网服务,是一款优秀内网穿透软件。

1. Windows安装Cpolar

cpolar官网:https://www.cpolar.com/

访问cpolar官网,注册一个账号,然后下载并安装客户端,具体安装教程可以参考官网文档教程。

  • windows系统:在官网下载安装包后,双击安装包一路默认安装即可。
  • linux系统:支持一键自动安装脚本,详细请参考官网文档——入门指南

cpolar安装成功后,在浏览器上访问本地9200端口【http://localhost:9200】,使用cpolar账号登录。

2. 创建Cpolar域名

登录后,点击左侧仪表盘的隧道管理——创建隧道,创建一个本地服务的http隧道

  • 隧道名称:可自定义命名,注意不要与已有的隧道名称重复
  • 协议:选择 http
  • 本地地址:8080 (回调自己本地服务的端口)
  • 域名类型:免费选择随机域名
  • 地区:选择China

点击创建

image-20240110095148454
image-20240110095148454

隧道创建成功后,点击左侧的状态——在线隧道列表,查看所生成的域名地址,有两种访问方式,一种是http 和https,域名我们需要记住,稍后在企业微信开发者中心创建应用的时候需要填写该域名!

image-20240110095236242
image-20240110095236242

3. 创建企业微信应用

进入微信企业开发者中心,登录后,点击上方工具,再点击左侧网页应用开发,进入创建应用界面,点击创建应用

image-20240110100000160
image-20240110100000160

填写相关的信息,点击下一步,配置开发信息

image-20240110100136027
image-20240110100136027

把要求填写的域名信息填写上面我们在cpolar中创建的域名,然后点击创建应用

image-20240110103143588
image-20240110103143588

创建后,我们可以看到,提示没有验证成功,因为后端接口服务没有开启,下面我们针对可信域名,回调数据接口在服务端编写相关的接口,上传可信域名校验文件,并启动服务完成验证

image-20240110111320276
image-20240110111320276

4. 定义回调本地接口

我们按照企业微信相关文档要求,编写回调校验接口,接口逻辑是一样的,同时把可信域名校验文件放到静态文件根目录下面,具体以您自己本地服务为准,本例只是以Java Spring Boot 为例子,设置后,运行本地接口服务,注意服务端口需要设置和cpolar中填写的端口一致,本例是8080端口!

image-20240110111843015
image-20240110111843015

5. 回调和可信域名接口校验

上面我们启动运行本地接口服务后,再次打开企业微信开发者中心,应用参数界面,开始可信域名校验,点击校验可信域名归属,

image-20240110115538504
image-20240110115538504

然后可以看到已验证,校验通过了,下面进行回调接口校验

image-20240110115604534
image-20240110115604534

分别点击两个URL申请校验

image-20240110115712774
image-20240110115712774

可以看到,全部校验成功了,无公网IP,无公网服务器,使用cpolar域名同样可以完成企业微信网页应用开发调试

image-20240110115928378
image-20240110115928378

小结

为了更好地演示,我们在前述过程中使用了cpolar生成的隧道,其公网地址是随机生成的。

这种随机地址的优势在于建立速度快,可以立即使用。然而,它的缺点是网址由随机字符生成,不太容易记忆(例如:3ad5da5.r10.cpolar.top)。另外,这个地址在24小时内会发生随机变化,更适合于临时使用。

通常一般会使用固定二级子域名,原因是我希望将网址发送给同事或客户时,它是一个固定、易记的公网地址(例如:callbacktest.cpolar.cn),这样更显正式,便于流交协作。

6. 设置固定Cpolar域名

由于以上使用cpolar所创建的隧道使用的是随机公网地址,24小时内会随机变化,不利于长期远程访问。因此我们可以为其配置二级子域名,该地址为固定地址域名,不会随机变化【ps:cpolar.cn已备案】S

注意需要将cpolar套餐升级至基础套餐或以上,且每个套餐对应的带宽不一样。【cpolar.cn已备案】

登录cpolar官网后台,点击左侧的预留,选择保留二级子域名,设置一个二级子域名名称,点击保留,保留成功后复制保留的二级子域名名称

image-20240110120635951
image-20240110120635951

保留成功后复制保留的二级子域名地址

image-20240110120923135
image-20240110120923135

登录cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道,点击右侧的编辑

image-20240110120952395
image-20240110120952395

修改隧道信息,将保留成功的二级子域名配置到隧道中

  • 域名类型:选择二级子域名
  • Sub Domain:填写保留成功的二级子域名

点击更新

image-20240110121043324
image-20240110121043324

更新完成后,打开在线隧道列表,此时可以看到公网地址已经发生变化,地址名称也变成了保留和固定的域名名称,域名设置固定成功后,下面进行修改之前的设置的域名参数,换成固定的域名地址!

image-20240110121241643
image-20240110121241643

7. 使用固定域名校验

下面把企业微信开发者里面的应用配置参数地址换成cpolar中固定的域名地址,首先可信域名验证修改,点击编辑

image-20240110121800229
image-20240110121800229

然后换成cpolar固定的域名,重新点击校验

image-20240110122646745
image-20240110122646745

可以看到同样校验成功

image-20240110122717721
image-20240110122717721

同样的方法,回调接口校验也是成功,这样一个cpolar固定域名就设置好了.

image-20240110122959539
image-20240110122959539
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-09-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
教你异地远程连接威联通NAS,无需公网IP
购入威联通NAS后,很多用户对于如何在外在公网环境下的远程访问威联通NAS不太熟悉,但这又很有必要。所以,本次教程分享如何实现在外远程访问连接家里内网的威联通NAS,无需公网IP,也不用设置路由器,简单通过cpolar内网穿透来实现。
程思扬
2023/07/24
2.1K0
教你异地远程连接威联通NAS,无需公网IP
【微信公众号开发】使用内网穿透工具为本地服务器生成公网域名响应token验证
在微信公众号开发中,微信要求开发者需要拥有自己的服务器资源来响应微信发送的token验证,这个服务器只能通过域名访问,不能使用ip地址来进行访问,如果购买服务器,再购买域名,将是一笔比较大的开销,如果能将本地服务暴露出去,再使用域名去访问,不仅能简化配置,还能减少开销,达到快速开发的效果。
大海里的番茄
2024/05/15
3410
【微信公众号开发】使用内网穿透工具为本地服务器生成公网域名响应token验证
无云服务器与公网IP实现远程访问本地Proxmox VE平台Web界面
本文主要介绍如何在Windows环境安装内网穿透工具,实现公网环境远程访问本地局域网中的Proxmox VE平台WEB 管理界面。
YY的秘密代码小屋
2024/07/26
3720
无云服务器与公网IP实现远程访问本地Proxmox VE平台Web界面
【远程调试】Springboot服务搭建并实现远程调用本地接口调试
本文主要介绍如何本地搭建springboot服务项目并结合内网穿透工具,轻松实现远程访问本地服务端接口进行调试,无需公网IP。
YIN_尹
2024/06/15
5620
【远程调试】Springboot服务搭建并实现远程调用本地接口调试
本地部署AI应用开发平台Dify并配置Ollama大语言模型实现公网远程访问
本篇文章介绍如何将Dify本地私有化部署,并且接入Ollama部署本地模型,实现在本地环境中部署和管理LLM,再结合cpolar内网穿透实现公网远程访问Dify。
aosei
2024/09/07
1.1K0
本地部署AI应用开发平台Dify并配置Ollama大语言模型实现公网远程访问
开发微信公众号本地调试+-+cpolar内网穿透
在微信公众号开发中,微信要求开发者需要拥有自己的服务器资源来响应微信发送的token验证,这个服务器只能通过域名访问,不能使用ip地址来进行访问,如果购买服务器,再购买域名,将是一笔比较大的开销,如果能将本地服务暴露出去,再使用域名去访问,不仅能简化配置,还能减少开销,达到快速开发的效果。
程思扬
2023/05/27
8820
开发微信公众号本地调试+-+cpolar内网穿透
如何使用Docker部署WPS Office服务并实现无公网IP远程处理文档表格
wps-office是一个在Linux服务器上部署WPS Office的镜像。它基于WPS Office的Linux版本,通过Docker容器化的方式提供了一个完整的WPS Office环境,使得用户可以在Linux服务器上轻松地使用WPS Office进行文档处理、表格制作和幻灯片演示等操作。
@小森
2024/04/16
7190
如何使用Docker部署WPS Office服务并实现无公网IP远程处理文档表格
音乐新体验:使用Alger Music播放器在本地服务器上搭建个人在线音乐平台
最近在冲浪的时候发现了一款开源的高颜值第三方网抑云音乐播放器 Alger Music Player,它是一个基于 electron typescript vue3 的音乐播放器。支持登录网抑云账号,没有烦人的广告。不仅能在电脑上运行,还有网页版,让你可以在任何设备上享受音乐。
kwan的解忧杂货铺
2024/12/13
8730
Windows系统本地安装配置Apache服务器并实现公网环境远程连接
本文主要分享一下在Windows系统如何安装与配置Apache服务,并结合内网穿透工具实现公网环境远程访问本地内网部署的Apache服务。
aosei
2024/08/03
1K0
Windows系统本地安装配置Apache服务器并实现公网环境远程连接
小米路由器4A刷OpenWRT软路由系统并实现远程访问详细流程
OpenWRT是一个高度模块化、高度自动化的嵌入式Linux系统,可以让路由器变得更智能,简单的说,路由器刷了OpenWrt就相当于一个Linux系统带无线带多网卡的电脑。
YY的秘密代码小屋
2024/05/31
1.7K0
小米路由器4A刷OpenWRT软路由系统并实现远程访问详细流程
本地Docker部署Neko虚拟浏览器并实现远程与好友共享网页协同办公
本文主要介绍如何在本地 Linux 系统使用 Docker 部署 Neko 虚拟浏览器,并结合 cpolar 内网穿透工具轻松实现与好友异地共享浏览器页面,一起在线观看视频或是协同办公,无需公网 IP 也不用域名与云服务器。
kwan的解忧杂货铺
2024/11/26
2880
本地安装Nexus仓库管理工具详细流程并实现远程访问管理界面
本文主要介绍在Linux中使用Docker来一键部署Nexus Maven私有仓库工具并结合Cpolar内网穿透实现远程访问Nexus进行管理.
屿小夏
2025/05/24
1600
本地安装Nexus仓库管理工具详细流程并实现远程访问管理界面
Windows本地如何部署Apache服务器搭配内网穿透实现无公网IP远程访问?
Apache作为全球使用较高的Web服务器软件,它可以在几乎所有常见的计算机平台上运行。由于其卓越的跨平台性和高级安全性,又兼具快速、可靠且易于通过简单的API扩展而闻名,被广泛应用于Web服务器领域。本文主要分享一下在Windows系统如何安装与配置Apache服务,并结合内网穿透工具实现公网远程访问本地内网的Apache服务。
程思扬
2024/01/03
4640
Windows本地如何部署Apache服务器搭配内网穿透实现无公网IP远程访问?
Jenkins本地安装配置与远程访问管理本地服务详细流程
本文主要介绍如何在Linux CentOS 7中安装Jenkins并结合cpolar内网穿透工具实现远程访问管理本地部署的Jenkins服务.
命运之光
2024/09/27
2560
Jenkins本地安装配置与远程访问管理本地服务详细流程
Jupyter Notebook使用Docker本地部署与远程访问使用详细教程
本文主要介绍如何在Ubuntu系统中使用Docker本地部署Jupyter Notebook,并结合cpolar内网穿透工具实现任意浏览器公网远程访问本地部署的Jupyter Notebook界面。
YIN_尹
2024/08/16
1.4K0
Jupyter Notebook使用Docker本地部署与远程访问使用详细教程
Linux使用Docker部署类微信朋友圈项目Moments详细流程
今天分享一款极简朋友圈的开源项目——Moments,它省去了微信朋友圈里的烦人广告,省去了还需要选择屏蔽好友列表的麻烦,完全可以把这个极简朋友圈当作自己心情发泄的一个树洞。也可以发一些自己的日常生活,音乐分享等。
FGGIT
2024/10/15
2090
Linux使用Docker部署类微信朋友圈项目Moments详细流程
安卓Termux搭建web服务器【公网远程手机Android服务器】
Termux是一个Android终端仿真应用程序,用于在 Android 手机上搭建一个完整的Linux 环境,能够实现Linux下的许多基本操作,不需要root权限Termux就可以正常运行。
命运之光
2024/03/20
1.6K0
安卓Termux搭建web服务器【公网远程手机Android服务器】
Windows系统搭建AFFiNE知识库并发布公网远程访问详细流程
本文主要介绍如何在Windows系统使用Docker部署开源协作知识库AFFiNE,并结合cpolar内网穿透工具实现公网环境远程访问本地部署的AFFiNE。
屿小夏
2024/05/29
4170
Windows系统搭建AFFiNE知识库并发布公网远程访问详细流程
Linux系统部署JumpServer堡垒机并实现无公网IP远程访问
本文主要介绍如何本地安装JumpServer堡垒机并结合cpolar内网穿透实现任意浏览器远程访问JumpServer Web管理界面.
E绵绵
2024/06/18
3830
Linux系统部署JumpServer堡垒机并实现无公网IP远程访问
无公网IP也能建站:在Linux上使用VanBlog和cpolar实现远程访问
今天,我将与大家分享如何在Linux Ubuntu系统上搭建一款轻量级的个人博客——VanBlog,并利用cpolar内网穿透软件生成公网地址,从而轻松实现随时随地的远程访问,无需公网IP,也不必繁琐地设置反向代理。
命运之光
2024/11/15
1500
无公网IP也能建站:在Linux上使用VanBlog和cpolar实现远程访问
推荐阅读
教你异地远程连接威联通NAS,无需公网IP
2.1K0
【微信公众号开发】使用内网穿透工具为本地服务器生成公网域名响应token验证
3410
无云服务器与公网IP实现远程访问本地Proxmox VE平台Web界面
3720
【远程调试】Springboot服务搭建并实现远程调用本地接口调试
5620
本地部署AI应用开发平台Dify并配置Ollama大语言模型实现公网远程访问
1.1K0
开发微信公众号本地调试+-+cpolar内网穿透
8820
如何使用Docker部署WPS Office服务并实现无公网IP远程处理文档表格
7190
音乐新体验:使用Alger Music播放器在本地服务器上搭建个人在线音乐平台
8730
Windows系统本地安装配置Apache服务器并实现公网环境远程连接
1K0
小米路由器4A刷OpenWRT软路由系统并实现远程访问详细流程
1.7K0
本地Docker部署Neko虚拟浏览器并实现远程与好友共享网页协同办公
2880
本地安装Nexus仓库管理工具详细流程并实现远程访问管理界面
1600
Windows本地如何部署Apache服务器搭配内网穿透实现无公网IP远程访问?
4640
Jenkins本地安装配置与远程访问管理本地服务详细流程
2560
Jupyter Notebook使用Docker本地部署与远程访问使用详细教程
1.4K0
Linux使用Docker部署类微信朋友圈项目Moments详细流程
2090
安卓Termux搭建web服务器【公网远程手机Android服务器】
1.6K0
Windows系统搭建AFFiNE知识库并发布公网远程访问详细流程
4170
Linux系统部署JumpServer堡垒机并实现无公网IP远程访问
3830
无公网IP也能建站:在Linux上使用VanBlog和cpolar实现远程访问
1500
相关推荐
教你异地远程连接威联通NAS,无需公网IP
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档