当前位置: 首页 > news >正文

[ 隧道技术 ] cpolar 工具详解之将内网端口映射到公网

🍬 博主介绍

👨‍🎓 博主介绍:大家好,我是 _PowerShell ,很高兴认识大家~
✨主攻领域:【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】
🎉点赞➕评论➕收藏 == 养成习惯(一键三连)😋
🎉欢迎关注💗一起学习👍一起讨论⭐️一起进步📝文末有彩蛋
🙏作者水平有限,欢迎各位大佬指点,相互学习进步!

文章目录

  • 🍬 博主介绍
  • 一、前言
  • 二、cpolar的应用场景:
  • 三、注册cpolar账号
  • 四、安装cpolar内网穿透
    • 1、Windows系统
    • 2、Linux系统
      • 1.安装
      • 2.向系统添加服务
      • 3.启动服务
      • 4.查看服务状态
  • 五、创建隧道映射内网端口
    • 1、通过web UI界面创建隧道
    • 2、通过命令行创建隧道
  • 六、获取公网地址

一、前言

要想让本地项目可以在网络上访问并使用,可以将其部署到服务器上,也可以使用内网穿透技术。
我这里选择了内网穿透,直接在本地进行调试,不需要部署,非常方便。不论是web 应用开发,还是远程调试API接口(如微信公众号开发)、亦或者远程访问内网数据库、PC、服务器;物联网设备开发调试等等,都可以简单实现。
cpolar 内网穿透,支持http/https/tcp协议,不需要公网IP,可以免费使用不限制流量,操作非常简单且稳定。只需要安装客户端,就可以创建隧道将内网端口映射到公网,生成相应的公网地址,实现公网访问内网。
它通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的信道,实现公网访问内网。cpolar还可以捕获和分析所有信道上的流量,便于后期分析和重放。

二、cpolar的应用场景:

微信公众号开发,实时断点调试微信消息
在没有上线部署的情况下,在发布会上演示新网站
在您的开发机器上构建webhook客户程序,聊天机器人
无需部署,测试连接到本地开发环境后端的移动应用程序
为已经在生产环境部署的设备,提供稳定的公网访问地址
从您家中运行个人云服务、AI深度学习、聊天机器人
远程控制家中的电脑
远程SSH控制树莓派

三、注册cpolar账号

cpolar内网穿透官网:https://www.cpolar.com/

进入cpolar官网,点击右上角免费注册,使用邮箱注册一个cpolar账号,我们后面会用到。

25-1

四、安装cpolar内网穿透

1、Windows系统

windows系统可以在cpolar官网下载最新的安装包,然后解压默认安装即可。

25-2

2、Linux系统

linux系统支持一键自动安装脚本

1.安装

国内使用

curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash

国外使用

curl -sL https://git.io/cpolar | sudo bash

2.向系统添加服务

sudo systemctl enable cpolar

3.启动服务

sudo systemctl start cpolar

4.查看服务状态

sudo systemctl status cpolar

如正常显示active,则说明已经启动成功。
安装成功后,cpolar会默认安装两个样例隧道:
一个是Website隧道指向http 8080端口
一个是ssh隧道(Linux&macOS系统)/远程桌面隧道(win系统),指向tcp 22端口/tcp 3389端口

五、创建隧道映射内网端口

创建隧道将内网端口映射到公网,我们可以通过两种方式来实现:

1、通过web UI界面创建隧道

cpolar安装成功后,在浏览器上访问127.0.0.1:9200,使用cpolar账号登录web UI管理界面。

1

登录成功后,进入主界面
比如,我们需要将本地80端口下的web站点发布到公网可访问,只需要点击左侧仪表盘的隧道管理创建隧道,输入隧道信息,然后点击创建即可。

隧道名称:可自定义,注意不要重复
协议:选择http协议
本地地址:填写80端口
域名类型:选择随机域名(可免费使用)
地区:选择China VIP

在这里插入图片描述

隧道创建成功后,可以在隧道管理——隧道列表查看隧道状态,如为active激活。说明已经启动成功。

在这里插入图片描述

2、通过命令行创建隧道

打开命令行一键创建隧道:

cpolar http 80

1666324939565

六、获取公网地址

点击左侧仪表盘的状态——在线隧道列表,找到我们刚刚创建的隧道,可以看到有生成相应的公网URL地址,有两行,其中一个是http隧道,一个是https隧道。

在这里插入图片描述

或者登录cpolar官网后台——状态页面,可以查看到所有在线隧道所生成的公网地址。

1666330445453

将公网地址复制到浏览器访问即可,实现公网远程访问内网web站点。如果你本地有正常配置页面,那么就会正常显示出来。

在这里插入图片描述
这里我使用的是免费的cpolar,公网地址为随机临时地址,每隔24小时就会发生变化,带宽也只有1M,
如果你想要使用更大的带宽(2/3/10/20/30M带宽),更多的功能(比如为网站配置固定的二级子域名、配置自定义域名;使用固定的TCP端口地址…),可以升级cpolar套餐体验。

相关文章:

  • Vue基础入门
  • React 入门:组件实例三大属性之props
  • 云原生 | kubernetes - Ingress
  • 为什么在激活 think-cell 时我的 Excel 宏速度缓慢?
  • ESP8266-Arduino网络编程实例-BME280传感器数据仪表显示
  • 使用VScode创建ipynb文件选择kernel运行python代码
  • API接口测试-postman批量执行测试用例及参数化
  • 【Linux集群教程】15 集群装机 - Cobbler 简介和搭建
  • C · 进阶 | 慎看!深剖文件操作,怕你停不下
  • 【JavaWeb】之MVC三层架构
  • 算法模型总结:二分查找
  • 基于遗传算法的二进制图像重建(Matlab代码实现)
  • opencv训练自己的模型,实现特定物体的识别
  • Long类型的数据,后端传给前端产生的精度丢失问题
  • 机器学习之神经网络的公式推导与python代码(手写+pytorch)实现
  • hexo+github搭建个人博客
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • 30天自制操作系统-2
  • CSS进阶篇--用CSS开启硬件加速来提高网站性能
  • JAVA 学习IO流
  • JavaScript设计模式与开发实践系列之策略模式
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • Linux链接文件
  • maven工程打包jar以及java jar命令的classpath使用
  • PV统计优化设计
  • SpiderData 2019年2月13日 DApp数据排行榜
  • 关于springcloud Gateway中的限流
  • 如何利用MongoDB打造TOP榜小程序
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 深入 Nginx 之配置篇
  • 通过npm或yarn自动生成vue组件
  • 我的业余项目总结
  • 无服务器化是企业 IT 架构的未来吗?
  • 学习JavaScript数据结构与算法 — 树
  • 移动端唤起键盘时取消position:fixed定位
  • 因为阿里,他们成了“杭漂”
  • 这几个编码小技巧将令你 PHP 代码更加简洁
  • MPAndroidChart 教程:Y轴 YAxis
  • python最赚钱的4个方向,你最心动的是哪个?
  • 积累各种好的链接
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • # .NET Framework中使用命名管道进行进程间通信
  • #Z0458. 树的中心2
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (20050108)又读《平凡的世界》
  • (C#)获取字符编码的类
  • (java)关于Thread的挂起和恢复
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (九)One-Wire总线-DS18B20
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • (自用)learnOpenGL学习总结-高级OpenGL-抗锯齿