简介
简单概括,通过【内网穿透软件】将内网与外网通过隧道打通,外网可以读取内网中的数据。
在这里推荐2个免费的内网穿透服务,分别是:
- cpolar:https://www.cpolar.com/
- natapp:https://natapp.cn/
这里以cpolar为例,介绍使用方法。
cpolar
cpolar下载与安装
Windows
在官网下载下载适用于Windows平台的zip压缩包,解压后得到cpolar安装包,然后双击安装包一路默认安装即可。
配置token认证令牌
请求 https://dashboard.cpolar.com/get-started 页面,查看命令./cpolar authtoken xxxx后面的【xxxx】就是你自己的token,每个人是不一样的。token只需要设置一次。
cpolar authtoken <YOUR_AUTHTOKEN>
将本地Web服务器公开到Internet
cpolar允许您将本地计算机上运行的Web服务器公开到Internet。告诉cpolar您的Web服务器正在侦听哪个端口
cpolar http 8080
cpolar控制台用户界面
在线查看
如需指定服务器地区(默认情况下为China Top),请添加使用-region参数,如使用China VIP地区:
cpolar http -region=cn_vip 8080
Cpolar Web UI
cpolar本地安装成功后,可通过浏览器访问cpolar web UI管理界面,以【 http://本地ip地址:9200 】形式访问,如 http://127.0.0.1:9200/ 或 http://localhost:9200/
均可访问到cpolar web ui管理界面【也可在同个局域网下不同的设备上进行访问】,如下图所示,使用cpolar账号登录即可:
cpolar web UI界面登录成功后,自动转入仪表盘界面。我们可以在这里创建隧道、编辑隧道、查看隧道信息、查看所生成的公网地址,查看系统状态等信息。
cpolar默认会安装两个样例隧道,可直接使用,或者编辑、删减:
- 一个是Website隧道指向http 8080端口
- 一个是ssh隧道,指向tcp 22端口(如为windows系统,则为remoteDesktop隧道,指向tcp 3389端口)
创建隧道
HTTP隧道
点击左侧仪表盘的隧道管理
——创建隧道
,填写隧道信息
- 隧道名称:可自定义,注意不要与现有隧道名称重复即可
- 协议:选择http
- 本地地址:填写所要映射的端口号,如8080
- 域名类型:免费套餐选择随机域名
- 地区:可自由选择服务器地区(注意China NAS地区仅供NAS套餐用户使用)
点击创建
隧道创建成功后,页面会自动跳转到隧道列表页面,可以看到所有数据隧道,包含刚刚创建成功的tunnel-1隧道
点击左侧仪表盘的状态——在线隧道列表,可以查看到本地所有在线隧道,以及所生成的公网地址。
可以看到刚刚所创建成功的tunnel-1隧道,已经有生成了相应的公网地址,复制到浏览器访问即可:
- 一个http协议地址
- 一个https协议地址(省去申请/配置证书的繁琐步骤)
测试使用
编写后端接口
package com.liming.controller;
import com.alibaba.fastjson.JSONObject;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @Author: LiMingZhong
* @CreateTime: 2025-02-14
* @Description: 测试
* @Version: 1.0
*/
@RestController
@RequestMapping("/demo")
public class DemoController {
@GetMapping("/hello")
public JSONObject hello() {
JSONObject jsonObject = new JSONObject();
jsonObject.put("code", 200);
jsonObject.put("msg", "hello");
return jsonObject;
}
}
访问地址
https://2105d08c.r20.vip.cpolar.cn/demo/hello