ngrok可以通过中转服务器+内网穿透技术,将位于内网(NAT)内的服务,暴露给外网,并且不需要DMZ。
对于临时的调试需求,且客户端又不方便设置代理的情况下,非常有用。
ngrok.cc是一个暂时可以使用的服务,有免费版,也有收费版本。
1、注册
首先注册个帐号
然后创建一个隧道
这里假设你已经有一个自己的顶级域名,想要直接绑定到ngrok.cc的隧道上,那么配置就是如下:
保存成功后,能得到这个隧道的token,先复制下来,后面要用。
2、安装客户端
在你的本地下载客户端
wget http://hls.ctopus.com/sunny/linux_amd64.zip unzip linux_amd64.zip
3、配置
#vim ngrok.conf server_addr: "server.ngrok.cc:4443" access_token: "xxxxxxxx" tunnels: coder4: hostname: "api.coder4.com" proto: http: 127.0.0.1:80
其中,主要是access_token填写成1里面创建隧道时候的token,以及hostname要写的和1中配置的域名一致,其他没有太大关系。
4、启动
./sunny -config ./ngrok.conf start coder4
启动成功后,外网就可以通过api.coder4.com来访问内网服务啦!
备注:更多的配置,可以去官网查看
https://ngrok.com/docs
再给一个从网上找到的多个host以及tcp配置的截图,可以参考着来