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

超好用的内网穿透工具【永久免费不限制流量】

对于开发人员来讲,演示内网web站点、本地开发微信公众号、小程序开发、调试第三方支付系统对接等开发环境,往往需要一个环境可以进行调试。

而解决办法很简单,用内网穿透工具就可以,不需要自己搭建服务,也不需要公网IP。市面上内网穿透工具有很多,这里推荐一款简单又好用的————cpolar,可以永久免费使用不限制流量,支持http/https/tcp协议。

cpolar的使用也很简单,在本地安装配置完成后,创建隧道即可将内网端口映射到公网,生成相应的公网地址实现公网访问内网。


比如通过cpolar将本地80端口下的web网站发布到公网可访问:

1. 安装cpolar内网穿透工具

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

需要先注册一个cpolar账号,后面会用到

1.1 Windows系统

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

1.2 Linux系统

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

1.2.1 安装
  • 国内使用
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
  • 国外使用
curl -sL https://git.io/cpolar | sudo bash
1.2.2 向系统添加服务
sudo systemctl enable cpolar
1.2.3 启动服务
sudo systemctl start cpolar
1.2.4 查看服务状态
sudo systemctl status cpolar

如正常显示active,则说明已经启动成功。

2. 创建隧道映射内网端口

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

1

登录成功后,进入主界面

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

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

在这里插入图片描述

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

在这里插入图片描述

cpolar会默认安装两个样例隧道

  • 一个是Website隧道指向http 8080端口
  • 一个是ssh隧道(Linux&macOS系统)/远程桌面隧道(win系统),指向tcp 22端口/tcp 3389端口

3. 获取公网地址

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

在这里插入图片描述

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

在这里插入图片描述

相关文章:

  • Doris0.15平滑升级至1.12
  • CentOS系统安装Docker Engine
  • 【Node.js 入门篇】连接 MySQL
  • 一文带你读懂Vue生命周期
  • Java顺序表的实现
  • 金仓数据库KingbaseES数据库参考手册(服务器配置参数18. 开发者选项)
  • mysql 跨库数据清洗方案
  • pandas数据映射,更改列名,批量映射替换某列数据replace、map、apply、rename对比
  • 未婚妻晚安之后依然在线,于是我用20行代码写了个小工具
  • MySQL进阶第二天——索引
  • 低代码 low-code
  • 数字经济增长下,数据共享对于企业而言意味着什么?
  • 浙大MEM网上报名关键信息点提醒,选错一个,回头重来
  • 基于Spring Boot的动物救助中心系统
  • 6.HTML标签/元素学习
  • [LeetCode] Wiggle Sort
  • 07.Android之多媒体问题
  • 2019.2.20 c++ 知识梳理
  • angular2 简述
  • DataBase in Android
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • HTTP--网络协议分层,http历史(二)
  • Map集合、散列表、红黑树介绍
  • Next.js之基础概念(二)
  • PAT A1092
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • 后端_ThinkPHP5
  • 配置 PM2 实现代码自动发布
  • 如何设计一个微型分布式架构?
  • 使用common-codec进行md5加密
  • 我建了一个叫Hello World的项目
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • ionic入门之数据绑定显示-1
  • postgresql行列转换函数
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • ​香农与信息论三大定律
  • (done) 两个矩阵 “相似” 是什么意思?
  • (附源码)springboot教学评价 毕业设计 641310
  • (十一)c52学习之旅-动态数码管
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • (转)平衡树
  • (转载)(官方)UE4--图像编程----着色器开发
  • (转载)Linux网络编程入门
  • (轉貼) UML中文FAQ (OO) (UML)
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .NET NPOI导出Excel详解
  • .NET企业级应用架构设计系列之开场白
  • .skip() 和 .only() 的使用
  • @Tag和@Operation标签失效问题。SpringDoc 2.2.0(OpenApi 3)和Spring Boot 3.1.1集成
  • [acwing周赛复盘] 第 69 场周赛20220917
  • [C#]winform利用seetaface6实现C#人脸检测活体检测口罩检测年龄预测性别判断眼睛状态检测
  • [C#]winform制作仪表盘好用的表盘控件和使用方法
  • [C/C++]_[初级]_[关于编译时出现有符号-无符号不匹配的警告-sizeof使用注意事项]
  • [C++] cout、wcout无法正常输出中文字符问题的深入调查(1):各种编译器测试