Ngrok内网穿透教程-让你的本地服务器可以外网访问-代替花生壳等

时间:2022-09-17 15:51:21

Ngrok启动和安装

ngrok可以提供从外网访问你的内网服务器。比如你在公司内网开了个局域网web服务器,在家无法访问,你可以通过ngrok桥接到外网,通过外网访问内网服务器。

1、下载

ngrok安装简单,官网可下载已编译的可执行文件,对外0依赖。
官网下载地址:https://ngrok.com/download
Mac OS: https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-darwin-amd64.zip
Linux amd64: https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-amd64.zip
Windows x64: https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-windows-amd64.zip
Linux arm: https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-arm.zip

2、解压

在linux或OSX上,使用以下命令解压。在windows下,直接双击ngrok.zip,将其加压到你想运行的目录,比如D:\bin\下,或者库\我的文档\bin\下。

$ unzip /path/to/ngrok.zip

3、账号链接

你需要从ngrok.com注册一个账号,注册后免费提供一个Token,在本地运行需要首先验证这个token。使用下面的命令,将这个token加入到本地的ngrok.yml文件中。ngrok开启管道让外网连接,需要这个token验证。

$ ./ngrok authtoken 3iLex4b1K5fWi6XmUjQes_2cBo8JNwoZy2NFRCDmNQc

4、启动穿透

可以参照官网阅读ngrok的文档来自定义配置,也可以通过命令行查看帮助:

$ ./ngrok help

下面用命令开启http的80管道。

$ ./ngrok http 80

该命令是将你的本地的80端口以http协议映射到外网。外网通过ngrok官网的个人中心可以看到我的映射的通道。免费版的通道只能通过ngrok的二级域名访问,更高级的配置需要付费。
访问http://localhost:4040 你可以看到ngrok监控的链接状况。十分便捷和强大。而且ngrok还提供API教程开发自定义监控。api本地地址:http://localhost:4040/api

ngrok2不开源,免费版功能有限,强大的配置和性能需要购买付费版。
开源版的类似功能有frp: github.com/fatedier/frp