ngrok
实战:使用 ngrok 搭建内网穿透-2024.7.12(待实际测试)
这里使用的一款免费的内网穿透工具 ngrok。
下面是关于 ngrok 的相关介绍:
-
提供免费内网穿透服务,免费服务器支持绑定自定义域名
-
管理内网服务器,内网 web 进行演示
-
快速开发微信程序和第三方支付平台调试
-
本地 WEB 外网访问、本地开发微信、TCP 端口转发
-
无需任何配置,下载客户端之后直接一条命令让外网访问您的内网不再是距离
ngrok 提供了免费的穿透服务
然后就进入 创建隧道 的页面,找到免费的隧道,再填写相关的信息
-
访问的协议
-
域名的前缀
-
需要映射的端口号
然后点击添加即可,再添加成功的页面,能够看到隧道 id 和 赠送域名,然后复制 隧道 id 到后 面使用
然后下载 ngrok 软件,选中 Linux64Bit 版本下载,也可以右键获取到对用的下载链接
然后在本地服务器上下载对用的压缩包
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 方式是差不多的。