2行代码将你的本地服务暴露在公网!

简介: 【8月更文挑战第8天】【8月更文挑战第7天】

内网穿透

作为一个开发者,内网穿透的概念你一定听过。
内网穿透(Intranet Penetration)是指借助一定的技术手段,将处于私有网络(内网)中的主机或服务器暴露给外部网络(公网)用户,使其能够通过公网访问内网服务。
简单来说,可以将本地的http://localhost:8080/ 服务,放在公网以其他url进行访问。

借助内网穿透,我本地开发的一个网址,可以让任何人访问,非常方便!

实现内网穿透,常见的方法是使用第三方工具服务。如frp、ngrok、PortForward、cpolar
花生壳等等。

笔者本人使用过花生壳,用起来比较麻烦还要投入学习成本!

比较好用的就是ngrok和cpolar。ngrok是国外的,延迟很高,不好用。cpolar国内的,速度很快!

cpolar

这是国内的开发的,原理同ngrok,稳定。官网(https://dashboard.cpolar.com/)宣传也吊炸天
image.png
我们来试试。

注册

我们点击【免费注册】,然后进入套餐页面。
image.png

下载安装

选择免费套餐,进入【设置与安装页面】
image.png
下载安装包后,双击进行安装
GIF 2023-10-18 18-12-28.gif

连接账户

然后,打开命令行工具,按照官网第三步【连接您的账户】输入对应命令
GIF 2023-10-18 18-21-12.gif

注意:coplar前可能不需要添加 ./

映射服务

首先,我们本地启动一个前端
image.png
然后,命令行输入

cpolar http 5173

注:5173是端口号,根据实际项目的端口号进行更改。

GIF 2023-10-18 18-27-42.gif
此时,出现了三个连接,点击httphttps的网址即可
image.png

异常问题处理

笔者使用vue2的前端项目,出现了报错
前端服务:
image.png
公网链接:
image.png
这和本地服务的url有关。如果是localhost这种,可能就会出现这个问题。我们可以尝试将localhost这种ip改成127.0.0.1这种形式。

在webpack项目中,也可以使用如下方式解决

 devServer: {
   
   
    //通过下面的配置可以解决
    disableHostCheck: true,
    proxy: {
   
   

    }
  },

ngrok

注册下载

使用ngork需要先去官网注册账号。https://ngrok.com/
image.png
注册好账号后,根据电脑系统下载不同的安装包
image.png
本文以windows系统为例。
下载安装包后,解压然后直接双击,出现黑色的命令弹框即可。GIF 2023-10-18 15-13-22.gif

连接账户

在登录页面复制如下命令
image.png
然后,将其复制进刚才打开的命令行即可。
image.png

映射本地服务

要想将本地服务映射到公网,非常简单!如图,我本地开启了一个前端服务
image.png
端口是8080,现在,只需要执行

ngork http 8080

GIF 2023-10-18 16-13-09.gif
然后,访问控制台出现的https链接即可。

相关文章
AppFlow:通过内网代理访问应用
在使用AppFlow时,若遇到因内部部署或IP限制导致的网络问题,只需准备一台可公网访问的机器,利用AppFlow的内网代理功能即可轻松解决。操作步骤包括:访问AppFlow控制台新建连接器,勾选“内网代理”并选择托管实例。对于RAM用户,需具备相应权限。开启后,所有请求将通过托管实例转发,实现源IP控制。
AppFlow:通过内网代理访问应用
|
4月前
使用代理ip后访问网站仍然被拒该怎么办?
随着科技的进步和互联网的发展,越来越多的企业在业务上都需要用到代理,那么使用代理ip后访问网站仍然被拒该怎么办?那么小编接下来就跟大家介绍一下
50 1
|
4月前
|
前端开发 安全 搜索推荐
【专栏】ngrok` 是一款让本地服务器暴露到公网的工具,提供外网访问、临时公网地址、安全隧道及实时更新功能
`【4月更文挑战第29天】ngrok` 是一款让本地服务器暴露到公网的工具,提供外网访问、临时公网地址、安全隧道及实时更新功能。使用简单,包括下载客户端、注册认证、启动本地服务和执行命令。在前端开发中,ngrok 用于本地开发调试、跨设备测试、前后端联调、演示分享和应急处理。它提高了开发效率,简化网络环境和部署问题。无论是移动应用测试还是团队协作,ngrok 都能发挥关键作用,是前端开发者必备神器。尝试使用 ngrok,提升你的开发体验。
321 3
|
4月前
|
NoSQL API 调度
IP代理池的搭建与使用指南
IP代理池的搭建与使用指南
407 3
|
4月前
为什么用了代理ip访问网站还是被限制了
为什么用了代理ip访问网站还是被限制了
103 0
|
JSON 网络协议 Java
cpolar内网穿透将本地服务端接口模拟公共网络环境远程调用调试
cpolar内网穿透将本地服务端接口模拟公共网络环境远程调用调试
175 0
|
Windows
搭建Web服务器并用cpolar发布至公网访问
随着互联网的快速发展,网络也成为我们生活中不可缺少的必要条件,为了能在互联网世界中有自己的一片天地,建立一个属于自己的网页就成为很多人的选择。但互联网行业作为资本密集的行业,委托别人建立一个像样的网站要花费不少,不仅要精深设计制作网页,还需要租用服务器资源,用以承载和发布网页。不过现在,我们可以在cpolar的帮助下,将自家电脑或其他电子设备作为服务器,配合一些网页制作软件打造自己的网站,再通过cpolar创建的数据隧道穿透内网,将网页发布到公共互联网上,从而大大节省创建自有网页的成本。
|
Unix Linux 网络安全
使用RPC和Squid搭建代理实现在校外使用外网 访问校园网解决办法
使用RPC和Squid搭建代理实现在校外使用外网 访问校园网解决办法
480 0
使用RPC和Squid搭建代理实现在校外使用外网 访问校园网解决办法
|
SQL 安全 Shell
内网代理技术
在我们的内网渗透中,我们往往是通过拿下Web服务器的权限,再通过Web服务器做一个跳板来做横向渗透。我们知道在我们拿下的Web的服务器上做一些横向渗透是有点困难的,因为在Web这台机器上没有我们平常渗透常用的一些渗透工具,故横向渗透非常的困难,假如我们可以直接用我们自己的电脑做攻击机就可以让我们在渗透的过程中得心应手。但是我们知道我们想要拿到的服务器在内网之中,我们无法通过互联网去直接访问它,这种时候我们又想控制它,我们就需要借助一些代理技术来辅助我们去完成直接控制内网机器的过程。
165 0
|
SQL Apache PHP
本地开发测试,局域网中使用IP地址访问项目网站
很多人都想制作自己的网站,但是限于需要购买域名与空间还是需要花费一定的资金的。如果只作为测试或者一个个人本地小站,完全没有必要去购买这些东西,你需要的只是一台还可以的PC和一些免费的软件,就可以了。 首先需要在自己的电脑上搭建服务器,关于网上好多按步骤安装apache,sql,phpmyadmin的方法复杂而且没有必要,这里推荐wamp这样的一个集成软件,安装非常简单,一路点击next,apache+mysql+phpmyadmin的环境一键搭好。
255 1