跳到主要内容

ngrok

实战:使用 ngrok 搭建内网穿透-2024.7.12(待实际测试)

这里使用的一款免费的内网穿透工具 ngrok

下面是关于 ngrok 的相关介绍:

  • 提供免费内网穿透服务,免费服务器支持绑定自定义域名

  • 管理内网服务器,内网 web 进行演示

  • 快速开发微信程序和第三方支付平台调试

  • 本地 WEB 外网访问、本地开发微信、TCP 端口转发

  • 无需任何配置,下载客户端之后直接一条命令让外网访问您的内网不再是距离

ngrok 提供了免费的穿透服务

官网:http://www.ngrok.cc/

然后就进入 创建隧道 的页面,找到免费的隧道,再填写相关的信息

  • 访问的协议

  • 域名的前缀

  • 需要映射的端口号

然后点击添加即可,再添加成功的页面,能够看到隧道 id 和 赠送域名,然后复制 隧道 id 到后面使用

然后下载 ngrok 软件,选中 Linux64Bit 版本下载,也可以右键获取到对用的下载链接

下载:http://www.ngrok.cc/download.html

然后在本地服务器上下载对用的压缩包

wget https://www.ngrok.cc/sunny/linux_amd64.zip?v=2.1


下载完成后,使用下面命令解压

unzip linux_amd64.zip


然后进入到 linux_amd64 目录,执行脚本

# 启动单个隧道
./sunny --server=服务器地址 --key=隧道ID

# 启动多个隧道
./sunny --server=服务器地址 --key=隧道ID,隧道ID

# 后台启动
nohup sunny --server=服务器地址 --key=隧道ID > /dev/null 2>&1 &


然后执行完,看到启动成功代表已经成功运行了

访问对应的 URL,也可以正常的打开蘑菇社区的页面了~

如果要映射多个端口的话,那么就需要开通多个隧道了。ngrok 的原理其实和上面 frp 是一样的,无非就是 ngrok 官网帮助我们搭建了一套服务端,我们只需要在客户端注册即可。

不过,官方提供的免费的隧道限制了速度,并且经常不稳定,如果是测试使用的话,那可以采用这个方式,如果需要长期运行,也可以在海鲜市场或者淘宝上,购买别人搭建好的服务端,一般都是共享带宽能达到 200M 以上,一年应该也是 100 块 左右,也会提供公网 IP 和固定数量的端口号【要增加需要额外付费】。

如果,小伙伴对于带宽速度有要求,可以考虑一些上面的这种方式,原来其实和上面第一种 frp 方式是差不多的。